我有3列,ColumnA,ColumnB和ColumnC。我想要一个公式来列出ColumnA中找不到的所有唯一值,这些值在ColumnB中找不到。
我已经创建了一个基于某些reference的公式来完成工作,但我认为它相当不优雅。还有更优雅的解决方案吗?
ColumnA,ColumnB和ColumnC的示例,其值为
ColumnA ColumnB ColumnC
A A D
A C B
B E
B F
D G
A
H
C
这是我在单元格C2中的公式,复制到ColumnC:
=IFERROR(LOOKUP(2,1/((COUNTIF(ColumnB,ColumnA)+COUNTIF(C$1:C1,ColumnA))=0),ColumnA),"")
该公式使用COUNTIF创建两个数组,用于检查ColumnA和ColumnB之间以及ColumnA和ColumnC中之前条目之间的匹配。因为我正在寻找不匹配的条目,我对数组求和,然后使用很酷的LOOKUP技巧输出数组中的最后一个匹配。
我的特定用例涉及现有列(ColumnA)和新列(ColumnB)。我需要创建一个加法和减法列表。上面的公式用于减法。我可以通过交换ColumnA和ColumnB来创建添加公式。
我想将此公式保留为非数组公式,而不是使用VBA。