【问题标题】:How to do a Vlookup for each row in Google Sheets?如何对 Google 表格中的每一行进行 Vlookup?
【发布时间】:2021-11-12 11:36:25
【问题描述】:

我正在创建一个 Google 表格来跟踪活动中的分数。我每天都有一张纸,我们在上面写下当天参加比赛的每个球员的姓名以及他参加的每场比赛的结果。最后一列包含该总数。 我正在尝试创建一个集中所有重要结果的工作表。现在,我可以得到所有球员的名字,但我的问题是得到他们的总数。 我设法或多或少地得到了我想要的结果:

=IF(COUNTIF('05-11'!$A$2:$A$35;$A2)>0;VLOOKUP($A2;'05-11'!$A$2:$R$35;17;false);)

问题是我需要在每一行上拖动公式。我想编写一个可以在第一个单元格中插入的公式,该公式将查询下面单元格中的所有总数。 我想我需要这样的东西,但它返回一个值错误:

=QUERY('05-11'!A2:R;"SELECT R WHERE A MATCHES "&A2:A;)

请记住,该集中表中出现的所有玩家当天可能都没有参与。

以下是包含一些数据的文档示例:https://docs.google.com/spreadsheets/d/1twyIsHxc1YcTxFjWq8JzOAC1lUKO04j_qNhX2a9y8Vg/edit?usp=sharing

【问题讨论】:

    标签: join google-sheets vlookup google-query-language textjoin


    【解决方案1】:

    在你的测试表中:

    =QUERY(Tableau!A1:F; "SELECT A,B WHERE NOT B MATCHES "&TEXTJOIN("|"; 1; C2:C); 1)
    

    应该是:

    =QUERY(Tableau!A1:F; "SELECT A,B WHERE NOT B MATCHES '"&TEXTJOIN("|"; 1; C2:C)&"'"; 1)
    

    在您的 Calc Points 表中,在 C2 中使用它并向右拖动(删除 C2:Z 范围内的所有公式后,ofc:

    =ARRAYFORMULA(IFNA(VLOOKUP($A2:$A; INDIRECT(REGEXEXTRACT(TO_TEXT(C1); "\d+-\d+")&"!A2:R41"); 18; 0)))
    

    【讨论】:

    • 谢谢!这是我遇到的另一个问题,但我只是稍后再说。随着你的修复(并且在我这边变得不那么愚蠢(应该不是 A MATCHES 而不是 B))它解决了这个问题。我几乎拥有完美的文档,我缺少的最后一件事是 vlookup/query
    • 非常感谢!这正是我所需要的!
    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 2020-07-16
    • 2020-11-14
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多