本文介绍了对不同工作表上的非形容词列使用UNIQUE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在两个表上有两个表-假设tblFruits1和tblFruits2。两者都有一列&"名称"(";Name)和"名称"(&q;)。例如,苹果在这两个榜单上都存在。列表可能具有不同的行数
tblFruits1在Sheet1上
苹果 | 红色 |
桃子 | 黄色 |
Ananas | 黄色 |
tblFruits2在Sheet2上
苹果 | 红色 |
樱桃 | 红色 |
香蕉 | 黄色 |
甜瓜 | 绿色 |
现在,我想在第三张工作表上获取两个表的唯一名称列表。
图纸3上的预期结果
苹果 |
桃子 |
Ananas |
樱桃 |
香蕉 |
甜瓜 |
=UNION((tblFruits1[Name],tblFruits2[Name]))
返回错误。
我使用SEQUENCE
和INDEX
尝试了变体,但没有成功。
所以问题是:
如何从两个不同工作表上的两个列范围构造唯一的矩阵参数(&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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!