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
你的k
th在哪儿?
注意:数组也返回一个空白""
。