使用具有可变数量查询字符串的查找表在 Google 表格中查找查找值

问题描述 投票:0回答:1

我有两张具有相同列的工作表。一个有一堆“输入”数据,另一个有一堆查找数据。

输入表

一个 两个
阿尔法 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 与
Lookup Table
中的第一行匹配)
好极了 2 查理 错误 否(原因 2 和 false 与
Lookup Table
中的相应行匹配)
阿尔法 3 查理 错误
德尔塔 1 宾果游戏 正确 也许
... ... ... ... ...
随机 4 随机 错误

我不确定如何进行多次查找?

我的真实数据有 100 列。

google-sheets google-sheets-formula
1个回答
0
投票

这是您可以测试的一种方法:

=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
    错误

© www.soinside.com 2019 - 2024. All rights reserved.