本文介绍了对不同工作表上的非形容词列使用UNIQUE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在两个表上有两个表-假设tblFruits1和tblFruits2。两者都有一列&"名称"(";Name)和"名称"(&q;)。例如,苹果在这两个榜单上都存在。列表可能具有不同的行数

tblFruits1在Sheet1上

苹果红色
桃子黄色
Ananas黄色

tblFruits2在Sheet2上

苹果红色
樱桃红色
香蕉黄色
甜瓜绿色

现在,我想在第三张工作表上获取两个表的唯一名称列表。

图纸3上的预期结果

苹果
桃子
Ananas
樱桃
香蕉
甜瓜

=UNION((tblFruits1[Name],tblFruits2[Name]))返回错误。

我使用SEQUENCEINDEX尝试了变体,但没有成功。

所以问题是:

如何从两个不同工作表上的两个列范围构造唯一的矩阵参数(&q;)?

(我要寻找的是非VBA-解决方案-我知道如何在VBA中处理此问题。)

推荐答案

因为查找几个范围的并集本身就是一个非常有用的函数,所以我使用lambda来做这件事。然后可以将其输出传递给唯一

Lambda,我毫无想象力地称之为Union

=LAMBDA(tabl1, tabl2,
        LET(rowindex, SEQUENCE(ROWS(tabl1)+ROWS(tabl2)),
            colindex, SEQUENCE(1,COLUMNS(tabl1)),
            IF(rowindex<=ROWS(tabl1),
               INDEX(tabl1,rowindex,colindex),
               INDEX(tabl2,rowindex-ROWS(tabl1),colindex)
            )
        )
 )

然后

=UNIQUE(Union(tblFruits1[Name],tblFruits2[Name]))

给出您想要的结果

这篇关于对不同工作表上的非形容词列使用UNIQUE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 18:45