Excel: これが最初のインスタンスである場合、新しいテーブルにデータを追加する

Excel: これが最初のインスタンスである場合、新しいテーブルにデータを追加する

ある列 (ID) のデータを新しいテーブルにコピーし、その ID が初めて表示される場合に、その ID に関連付けられたデータ (元のテーブルの同じ行) もコピーする数式を記述しようとしています。新しいテーブルに空白を残さずにこれを行うにはどうすればよいですか?

ID 列の左側に「初めてですか?」という追加の列があり、これが役立つ場合があります。

元のテーブルのスクリーンショット

答え1

ここに画像の説明を入力してください

この配列数式をセルに入力しD3て右に入力し、を押してF2終了してCtrl+Shift+Enter下に入力します。

{=IF(A3="Yes",VLOOKUP("Yes",A3:C6,{2,3},FALSE),"")}

注記、 Excel は定数配列の順序で {2,3} を読み取ります。定数配列は単一の値ではなく、複数の値を一度に操作します。

編集済み:

連続してレコードを取得するには (Máté Juhász がコメントで指摘したように)、この配列数式が必要です。

{=IFERROR(INDEX($B3:$C$6, SMALL(IF(COUNTIF($F$2, $A$3:$A$6), ROW($B$3:$C$6)-MIN(ROW($B$3:$C$6))+1), ROW(A1)), COLUMN(A1)),"")}

注記、数式を で終了しCtrl+Shift+Enter、右から下へと入力します。

これならわかるよ、、

A101    UK
A103    AUS
A104    UK

関連情報