我有两张具有相同列的工作表。一个有一堆“输入”数据,另一个有一堆查找数据。
一个 | 两个 | 三 | 四 | 五 |
---|---|---|---|---|
阿尔法 | 1 | 好极了 | 正确 | ??? |
好极了 | 2 | 查理 | 错误 | ??? |
阿尔法 | 3 | 查理 | 错误 | ??? |
德尔塔 | 1 | 宾果游戏 | 正确 | ??? |
... | ... | ... | ... | ... |
随机 | 4 | 随机 | 错误 | ??? |
一个 | 两个 | 三 | 四 | 五 |
---|---|---|---|---|
阿尔法 | 是的 | |||
2 | 假 | 不 | ||
德尔塔 | 1 | 也许 |
Input Table
中,five
列是我想要填充的内容Lookup Table
中,five
列具有我想要根据其他列的匹配查找的值这个想法是,
Lookup Table
中的每一行都有在Input Table
中查找的条件,如果一行匹配,则将值Lookup Tabele
.five
拉入Input Table
。five
。
使用上面的示例,输出将如下所示:
一个 | 两个 | 三 | 四 | 五 |
---|---|---|---|---|
阿尔法 | 1 | 好极了 | 正确 | 是(因为 alpha 与 中的第一行匹配) |
好极了 | 2 | 查理 | 错误 | 否(原因 2 和 false 与 中的相应行匹配) |
阿尔法 | 3 | 查理 | 错误 | |
德尔塔 | 1 | 宾果游戏 | 正确 | 也许 |
... | ... | ... | ... | ... |
随机 | 4 | 随机 | 错误 |
我不确定如何进行多次查找?
我的真实数据有 100 列。
这是您可以测试的一种方法:
=index(let(Σ,sequence(1,4),Λ,int(mod(sequence(2^columns(Σ))/2^sequence(1,columns(Σ),0),2)),
iferror(+tocol(xlookup(byrow(chooserows(Λ,sequence(rows(Λ)-1)),lambda(x,join(,switch(x,1,A2:D2,0,"Δ")))),byrow(I:L,lambda(y,join(,switch(y,"","Δ",y)))),M:M,),3),"-")))
不确定 100 列的情况如何!
没有将其设为数组式公式,因为后端繁重的计算可能会导致lambda
calculation-limit-reached
错误