ある列 (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