はじめに
Smartsheetで1列目に重複データがある場合、重複行を削除または無効にする方法はいくつかあります。このQ&Aでは、列移動の自動化を使用して、重複行を別のシートに移動する方法を紹介します。
https://app.smartsheet.com/b/publish?EQBCT=e80c8493e3714f75b3ae64739d2bd5a9&da_disableDeepLink=true
質問の要約
エデンさんは、Smartsheetで1列目に重複データがある場合、重複行を削除または無効にする方法について質問しました。
答えの要約
jmyzk_cloudsmart_jpさんは、列移動の自動化を使用して、重複行を別のシートに移動する方法を提案しました。この方法は、以下の3つのヘルパー列を使用して行を識別します。
- 行番号: 各行に固有の番号を割り当てます。
- RANKEQ: 同じ列1の値を持つ行を順位付けします。
- 重複: RANKEQ値が1より大きい行を重複行としてマークします。
列移動ワークフローを使用して、重複行を別のシートに移動します。
まとめ
Smartsheetで重複データを含む行を削除するには、列移動の自動化を使用する方法が有効です。この方法には、行番号、Rankeq、重複などのヘルパー列を作成する必要があります。列移動ワークフローを使用して、重複行を別のシートに移動することもできます。
その他のヒント
- エデンさんは、行ID (Row ID) を設定して行番号 (Row Number) を自動的に計算する方法を再質問しました。
- これに対し、Communityの人気者、アンドレさんが、定番のMATCH関数を使った方法を説明しています。
エデンさんは、行ID (Row ID) を設定して行番号 (Row Number) を自動的に計算する方法を再質問しました。
これに対し、Communityの人気者、アンドレさんが、定番のMATCH関数を使った方法を説明しています。
説明
行ID (Row ID) は行の削除、追加などにより、必ずしも行番号 (Row No or Row Number) と一致しません。
RANKEQ関数のように、行番号 (Row No or Row Number)に基づき処理したい場合は、MATCH関数を使うことにより、行番号 (Row No or Row Number) を取得することができます。
例では、MATCH([Row ID]@row, [Row ID]:[Row ID], 0) とRow IDを使っていますが、同一の値が出ることのないユニークな値で構成される列があれば、そのデータを用いることも可能です。
例えば、同時に複数の行が追加されることがないことがわかっている場合は、作成日時 (Created By) をRow IDの代わりに使うこともできます。
=MATCH(Created@row, Created:Created, 0)
行のコピー、移動を行う場合に、コピー、移動先に名前の異なる行番号(Row ID) 列がある場合にエラーになるなど、行番号(Row ID) 列が使えない場合、作成日時を使う上記のテクニックを使うことがあります。
行コピー、移動でのエラー
- 元の列とコピー先の列の列名は同じである必要があります。 ソース シートとコピー先シートの列名または列タイプが異なる場合、コピーした列に含まれるデータは、コピー先シートの既存の列の右側の新しい列に表示されます。 その場合は、右にスクロールし、データを見つけてコピーし、目的の列に貼り付けます。
- 元のシートと移動先のシートに同じ名前の列が含まれていて、1 つのシートのみがその列にシステム列を使用している場合、「この行を移動/コピーできませんでした。移動/コピー元のシートと移動/コピー先のシートに同じシステム列が含まれていることを確認してください…」というエラーが表示されます。
詳しくは以下のヘルプ記事を参考にしてください。
https://help.smartsheet.com/ja/articles/770589-copying-a-row-to-another-sheet#toc—2
https://help.smartsheet.com/ja/articles/504748-moving-rows-columns-cells
やり取りの翻訳
エデン ✭✭
1列目に重複データがある場合、重複データが存在する行を削除または無効にする方法を教えてください。ありがとう!
ベストアンサー
jmyzk_cloudsmart_jp ✭✭✭✭✭✭
こんにちは@エデン
私なら使用します 行の移動の自動化前の行と同じ column1 値を持つ行を移動 (またはシートから削除) します (行はシート内で上の位置にあります)。
これを行うには、行番号、Rankeq、Duplicates などのヘルパー列が必要です。
ランケク
=RANKEQ([行番号]@row, COLLECT([行番号]:[行番号], [列1]:[列1], [列1]@行), 1)
意味: Colum1 の値が同じ行番号を集めて順位付けします。
重複
=IF(Rankeq@row > 1, 1, 0)
行の移動ワークフローの自動化
「重複」列の値がチェックされたら、その行を別のシートに移動します。
https://app.smartsheet.com/b/publish?EQBCT=e80c8493e3714f75b3ae64739d2bd5a9&da_disableDeepLink=true
再質問 (行IDを設定して行番号を自動的に計算する方法
エデン ✭✭
親愛なるjmyzk、
ご回答ありがとうございます。行IDを自動計算するために行ID列を設定する方法を教えてください。ありがとう!
アンドレ・スタロー ✭✭✭✭✭✭
こんにちは@エデン
あなたが元気で安全であることを願っています!
これが式です。
それが役立つことを願っています!
素晴らしい週末と楽しい休暇をお過ごしください!