Excel 函数返回 Array1 中的值,但不返回 Array2 中的值

Excel 函数返回 Array1 中的值,但不返回 Array2 中的值
Array1 = {1,2,3}
Array2 = {3,4,5}

哪个函数将采用这两个数组(作为工作表上的范围)并返回出现在 Array1 中但不出现在 Array2 中的值?在我的示例中,所需的输出是 {1,2}。

一旦我有了这个函数,我想使用 SMALL() 来获取第 k 个最小值。

可以使用内置函数在单个单元格中执行此操作吗?


为了澄清起见,这里有一张截图:

在此处输入图片描述

我正在寻找可以替代 MYFUNC() 并返回 {1,2} 的内置函数,因为它们在第一个范围内但不在第二个范围内。与 SMALL() 函数结合使用,如屏幕截图所示,结果将为 1。

与 SQL 相比,情况如下:

SELECT number from Table1
WHERE number NOT IN
(SELECT number FROM Table2)

答案1

您可以使用数组版本COUNTIF

=SMALL(IF(COUNTIF(B4:D4,B2:D2)=0,B2:D2,""),k)

输入公式后按住Ctrl+ Shift,然后按 ,Enter将其输入到数组中。

k你的kth在哪儿?

注意:数组也返回一个空白""

相关内容