我正在嘗試編寫一個公式,如果該 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