我是这方面的菜鸟,我花了几个小时努力想办法解决这个问题,但我能找到任何真正有用的东西。
Scenario 1:查看照片。我想在C到M列中搜索选中的颜色(S),在这里是红色。返回行中某一列中红色的所有行(仅A和B列)。
其结果应是:
Tim | Tim@
Bob | Bob@
etc.
Scenario 2:查看照片。我想在C到M列中搜索选中的颜色(S)--在本例中,红色和蓝色--返回行的某一列中有红色或蓝色的所有行。结果应该是所有的名字和电子邮件。
我将把它输入到一个单独的工作表上,如果我在主表上添加新的行,就能够添加新的值。
发布于 2022-07-08 16:01:27
有两个关键要素:
A2:A10&"|"&B2:B10
ARRAYFORMULA(TEXTJOIN)
的使用。=TEXTJOIN("OR ", 1, "Col"&ROW(A2:A10)&" = 'Red' ")
(在ARRAYFORMULA
内部),它生成:Col2 = 'Red' OR Col3 = 'Red' OR Col4 = 'Red' OR Col5 = 'Red' OR Col6 = 'Red' OR Col7 = 'Red' OR Col8 = 'Red' OR Col9 = 'Red' OR Col10 = 'Red'
Match‘Red’-硬编码
=arrayformula(QUERY({A2:A10&"|"&B2:B10,C2:K10}, "select Col1 where "&TEXTJOIN("OR ", 1, "Col"&ROW(A2:A10)&" = 'Red' ")))
Match一个值('Red')作为一个变量
arrayformula(QUERY({A2:A10&"|"&B2:B10,C2:K10}, "select Col1 where "&TEXTJOIN("OR ", 1, "Col"&ROW(A2:A10)&" = '"&$D$19&"' ")))
Match两个值('Red‘或'Blue')中的任何一个作为变量
=arrayformula(QUERY({A2:A10&"|"&B2:B10,C2:K10}, "select Col1 where "&TEXTJOIN("OR ", 1, "Col"&ROW(A2:A10)&" = '"&$D$28&"' ")&" OR "&TEXTJOIN("OR ", 1, "Col"&ROW(A2:A10)&" = '"&$D$29&"' ")))
帽子提示:@player0 0 谷歌查询和不确定列数-StackOverflow
https://webapps.stackexchange.com/questions/165476
复制相似问题