列 LOOKUP 动态查询(Google 张)

Column LOOKUP Dynamic Query (Google Sheets)

在 google sheet 秒后第一次尝试 'query'。需要一些帮助。提前致谢。

我有一个 google sheet 有两个选项卡“sheet 1”和“sheet 2”

Sheet 1 结构:

Sheet 2 结构:

我正在尝试创建一个动态查询,如果 Entity = Person "x" 并且 Value = A 或 B 或 C,Des 编号(来自 sheet2)填充在 Sheet 1 个黄色单元格

到目前为止,我已经尝试了这些查询,但出于某种原因,它抛出了“#N/A”错误

  1. QUERY({Sheet2!$A$1:$AC$10}, "SELECT Col1,Col"&MATCH(B1,Sheet2! $A$1:$AC$1,0))

  2. LOOKUP($B$1,QUERY({Sheet2!$A$1:$AC$10}, "SELECT Col1, Col"&MATCH("L" ,Sheet2!$A$1:$AC$1,0)))

有人可以通过此查询为我指明正确的方向吗?

它有点复杂,因为您必须先取消透视 Sheet2,然后应用查询,最后将结果合并到一个单元格中。

=iferror(textjoin(char(10),,query(arrayformula(split(flatten(Sheet2!$A:$A&"|"&Sheet2!$B:$F&"|"&Sheet2!$B:$F),"|")),"select Col2 where Col1='"&$A2&"' and Col3='"&B&"' ")))

根据需要调整Sheet2!$A:$A&"|"&Sheet2!$B:$F&"|"&Sheet2!$B:$F

说明

Sheet2 就像

要取消旋转 Sheet2,请尝试

=arrayformula(split(flatten(Sheet2!$A:$A&"|"&Sheet2!$B:$F&"|"&Sheet2!$B:$F),"|"))

然后应用您的查询

query(_______________,"select Col2 where Col1='"&$A2&"' and Col3='"&B&"' ")

最后加入结果