Google表格查询会返回所有行,如果它们与另一张表中的列中的任何值匹配

时间:2019-02-18 20:47:17

标签: google-sheets

我有一个带有3个标签的Google表格。我想让tab3将所有行从tab1(软件)拉到tab3中,如果与tab2(顶部)列B上的任何值都匹配

=query(southware!B3:AA,"SELECT * WHERE I = '"&Top!B3&"' and D='112'", 0)

我可以在Tab2上仅提取1个单元格的所有行,如何使其评估Tab2的B列中的所有值

2 个答案:

答案 0 :(得分:1)

看看这是否有帮助

array(1){
[6] => array(
        [0] => 15
        [1] => 20
)
array(1){
[8] => array(
        [0] => 26
        [1] => 27
        [2] => 33
)

答案 1 :(得分:0)

QUERY无法使用数组,这就是为什么您需要使用FILTER的原因:

=FILTER(southware!B3:AA, I3:I = Top!B3:B, 
                         D3:D = "112")

但这可能没有什么限制,因此在这种情况下,请使用以下代码:

=QUERY(ARRAYFORMULA(VLOOKUP(Top!B3:B, 
 {southware!I3:I, southware!B3:AA},
 {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27}, 0)),
 "where Col3='112'", 0)