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

相关内容