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

相關內容