我有两个列表:A 1 2 3 4 5 6 7
B 5 7 我想在 Excell 中输出 C 1 2 3 4 6 ?? 有什么想法吗??定期更新,如果我在 b 中添加 1,它应该从输出表中删除。
https://i.stack.imgur.com/lm37S.jpg https://i.stack.imgur.com/qjc0s.jpg
答案1
您可以使用:
=UNIQUE(IF(ISERROR(VLOOKUP(UNIQUE(B1:B20,0,TRUE),UNIQUE(A1:A20,0,TRUE),1,FALSE)),UNIQUE(B1:B20,0,TRUE),""),0,1)
反而。
答案2
这需要一个辅助列以及 INDEX 与 MATCH 的组合,并用 IFERROR 包裹:
怎么运行的:
单元格 P41 中的公式:
=IF(ISNA(VLOOKUP(M41,$N$41:$N$423,1,FALSE)),"Yes","")
单元格 O41 中的数组 (CSE) 公式:
{=IFERROR(INDEX($M$41:$M$47, SMALL(IF(COUNTIF($P$41, $P$41:$P$47)*COUNTIF($P$41:$P$47,"<>"), ROW($M$41:$N$47)-MIN(ROW($M$41:$N$47))+1), ROW(A1)), COLUMN(A1)),"")}
注意:
使用以下方式完成数组公式Ctrl+Shift+Enter& 向下填充。
为了以后整洁,您可以隐藏辅助列。
一旦您在 N 列中添加甚至删除值,O 列中的列表就会发生变化。
根据需要调整公式中的单元格引用。