Excelの管理番号で1行だけ更新する(キー列と重複の注意)
Excel Onlineのテーブルで管理番号A-002の状態だけを更新します。キー列とキー値の違い、更新前後の3行、重複・未一致時の確認方法を説明します。
画面上の名前は、表示言語やバージョンによって異なる場合があります。クラウドフローはトリガー(フローを開始する条件)から始まり、その後にアクションを実行します。値の受け渡しには、前のステップの出力を選ぶ「動的コンテンツ」を使います。式は[式]欄へ入力します。
実行前に確認
- Excel Online (Business)は標準コネクタですが、対象サービスの契約・クラウドフローの利用権・接続とファイルへの書き込み権限、組織のデータポリシーを確認してください。標準という区分だけで全契約の追加費用なしを保証しません。
- 実際にセルを上書きする例です。練習用コピーで対象3行を確認してから利用します。キー列名は大文字・小文字を区別するため、手入力する場合は見出しと同じ表記にします。
- 行の更新は指定した列を上書きし、空欄のままの項目は更新しません。未指定にすることと、既存値を空に消すことは別です。
- 反映に最大30秒程度の遅延が想定されます。見えないからと連続実行せず、実行履歴と保存先を確認します。同じファイルへの他フローやExcelからの同時編集は避けます。
- 重複の自動検出、未一致時の追加、同時更新の排他制御は含みません。複数人が常時編集する台帳では、Excelだけで一意性や更新競合を保証できません。
1使うトリガーとアクション
- トリガー手動でフローをトリガーするテキスト入力「管理番号」に A-002
- アクション行の更新Excel Online (Business):Ordersの管理番号を照合し、状態だけ「処理済み」にする
表で見る入力と処理結果
架空データOrdersの3行から管理番号A-002を探し、その行の状態だけを変更します。
クラウド:Excelテーブル
OneDrive for Business または SharePoint 上の .xlsx。対象は名前付きExcelテーブルです。 Orders:A1:C4。1行目が見出し、2〜4行目がデータです。
以下は手順に沿った期待値です。実際のPower Automate・Excel環境で実行して確認した結果ではありません。セルや行の着目箇所には「●」を付けています。
更新前のExcel
| 行 | A:管理番号 | B:商品 | C:状態 |
|---|---|---|---|
| 2 | A-001 | ノート | 未処理 |
| 3 | ● A-002 | ペン | ● 未処理 |
| 4 | A-003 | 封筒 | 未処理 |
テーブル:Orders/キー列:管理番号/キー値:トリガー入力 A-002/更新する状態:処理済み
更新する値
| キー列 | キー値 | 更新列 | 新しい値 |
|---|---|---|---|
| 管理番号 | A-002 | 状態 | 処理済み |
更新後のExcel
| 行 | A:管理番号 | B:商品 | C:状態 |
|---|---|---|---|
| 2 | A-001 | ノート | 未処理 |
| 3 | A-002 | ペン | ● 処理済み |
| 4 | A-003 | 封筒 | 未処理 |
A-002の商品は「ペン」のまま、状態が「処理済み」になります。A-001とA-003は「未処理」のままです。
- 行番号3やセルC3を指定する操作ではありません。管理番号が一意なら、並べ替えてもキーで対象を指定できます。
- 重複キーでは最初の一致行のみが更新されます。実行前に一意性を確認し、A-999のような未一致を新規追加と取り違えないでください。
- 反映に最大30秒程度かかる場合があります。連続実行を避け、保存先の値も確認します。
図で見る処理のイメージ
概念図Ordersの3行を使い、管理番号と行番号を区別する練習です。
更新前
A-001/ノート/未処理、A-002/ペン/未処理、A-003/封筒/未処理
入力と照合
入力 A-002 → キー列「管理番号」で探す。行番号3を指定するのではない
更新後
A-002/ペン/処理済み。ほかの2行は未処理のまま
確認が必要な場合
A-999は対象なし。番号重複は最初の1行のみなので、実行前に整理する
一意の管理番号なら行の並び順に依存せず対象を指定できます。状態以外が変わっていないことも確認します。
架空の練習データによる概念図です。実際のフローを実行して確認した結果ではありません。
設定と処理を説明する模式図です。実際の設定画面や実行結果のスクリーンショットではありません。
2実際の設定内容
入力する値・操作手順を確認する6ステップの設定と確認方法
- 1
準備:本番ファイルではなく、OneDrive for BusinessまたはSharePointに練習用の.xlsxを保存します。A1:C4に見出し「管理番号・商品・状態」、2行目「A-001・ノート・未処理」、3行目「A-002・ペン・未処理」、4行目「A-003・封筒・未処理」を入力し、この範囲をExcelテーブルにして名前を Orders にします。管理番号は文字列で重複なしにします。
- 2
インスタントクラウドフローの「手動でフローをトリガーする」にテキスト入力「管理番号」を追加します。Excel Online (Business)の「行の更新」で、練習用の保存場所・ドキュメントライブラリ・ファイル・テーブル Orders を選びます。
- 3
キー列は見出しの「管理番号」、キー値はトリガー入力「管理番号」の動的コンテンツを選びます。キー列は探す列の名前、キー値はその列で探す値です。キー値に行番号の 3 や見出しの「管理番号」を直接入力しないでください。更新する「状態」だけに 処理済み を入力します。商品など更新しない項目は未指定のままにします。
- 4
入力 A-002 でテストします。期待する結果はA-002の状態だけが「処理済み」、商品は「ペン」のまま、A-001とA-003は「未処理」のままです。これは列全体・一致する全行を更新する処理ではありません。実行履歴の成功だけでなく、反映を待ってテーブルの3行を確認します。
- 5
未一致の確認:練習用コピーで入力を A-999 にすると対象行がありません。このフローは行の新規追加へ切り替わりません。失敗した場合は実行履歴の「行の更新」の入力を開き、ファイル・Orders・キー列・キー値と前後の空白を確認します。成功したと仮定して次の業務へ進めないでください。
- 6
重複の確認:実行前にExcelで管理番号列を確認し、同じ番号が2件あれば更新を中止して番号を整理します。重複を検出して停止するアクションはこの2ステップにはありません。同じキーが複数一致すると最初の1行だけが更新されるため、フローの成功を「対象全部の更新完了」と読み替えないでください。複数行を更新したい場合は、一覧取得と各行の一意キーによる別の設計が必要です。
- 対象環境
- Power Automate クラウドフロー
- 更新日
- 2026年10月11日