获取不在另一个范围内的一个范围的值

时间:2018-07-17 21:10:00

标签: arrays excel excel-formula formula

Excel问题:我正在寻找一种列出一个范围内所有元素的方法,除了另一个范围内的元素。

例如:如果A1:A5 = [1,2,3,4,5]和B1:B3 = [4 2 1]

我想返回一个数组[3 5]。

在我的情况下,第二个范围将永远不会包含A1:A5以外的任何值,但是一般的解决方案也将很好。

我不知道如何使用VBA,而是希望使用经典公式。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试

=INDEX(A:A, AGGREGATE(15, 7, ROW($1:$5)/NOT(COUNTIF( B$1:B$3, A$1:A$5)), ROW(1:1)))

enter image description here