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


-1
Array1 = {1,2,3}
Array2 = {3,4,5}

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

一旦我有了这个功能,我想使用SMALL()来获得k个最小值。

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


澄清一下,这是一个截图:

enter image description here

我正在寻找可以替换MYFUNC()并返回{1,2}的内置函数,因为它们位于第一个范围而不是第二个范围。结合SMALL()函数,如截图所示,结果将为1。

为了与SQL进行比较,这将是:

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

1
你能发布一张表的截图吗?它不清楚你想要什么。
tumchaaditya

1
你如何使用这两个数组(1,2)?这个问题很不清楚。
Raystafarian

现在这是清楚的截图和与SQL的比较。或者这个问题还有什么问题吗?
Calvin

Answers:


2

您可以使用数组版本 COUNTIF

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

保持 按Ctrl + 转移 然后按 输入 在输入数组的公式后输入它。

哪里 k 是你的 k 日。

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


@Calvin哎呀,我在测试时有不同的范围。感谢您发现它:)
Jerry
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.