我正在尝试编写一个公式,如果这是 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