Excel从另一个数组中查找不在一个数组中的结果

xmq68pz9  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(188)

如果不使用递归,有没有办法找到一个数组与另一个数组相比丢失的结果并将其输出到单元格中。
我有两张纸,第一张是B列的数字列表,如果我们完成了,J列是“N/A”。在Sheet 2上,我们在B列中粘贴一个数字列表。我需要能够找到Sheet 2中缺少的数字,这些数字在Sheet 1中没有“N/A”标签,并将其输出到C列。
我尝试了{=Index(Sheet 1!B:B,匹配(1,(Sheet 1!B:B<>B:B)*(表1!J:J<>“N/A”),0))}但是(Sheet 1!B:B<>B:B)似乎没有做我认为应该做的事情。我知道上面的公式不会给给予超过1个结果。我需要添加一些东西来消除C列中已经存在的结果,但一次一步。

8wigbo56

8wigbo561#

Sheet1!B:B<>B:B比较两个工作表中相应的单元格。除非数字出现在两个表中完全相同的行中,否则代码将无法工作。
我不认为可以用数组公式来处理这个问题,因为Match不接受数组作为它的第一个参数。但是你可以在C1中输入这个,然后复制并粘贴到整个列:

=IF(ISERROR(MATCH(Sheet1!B1,Sheet2!B:B,0)),IF(Sheet1!J1<>"N/A",Sheet1!B1,""),"")

但会有空的细胞。

jdgnovmf

jdgnovmf2#

完整列表是一个数组,比如A1:E10,我假设你可以引用为A1#子列表是一个从G1:J6开始的数组,我假设你可以引用为G1#
您想查看“子列表”的第一列中的任何值是否不存在于“完整列表”的第一列中
=Let(fulllist,index(A1#,,1),sublist,index(G1#,,1),result,filter(sublist,NOT(ISNUMBER(XMATCH(sublist,fulllist,0),result)
显然,要查看完整列表中存在哪些,您需要删除NOT语句和相关方括号。

**Caveat -这适用于允许数组溢出范围的较新版本的excel。

相关问题