如何对 Google 表格中的每一行进行 Vlookup?

How to do a Vlookup for each row in Google Sheets?

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

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

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

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

请记住,出现在那个集中 sheet 中的所有玩家那天可能都没有参加。

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

在你的测试中 sheet:

=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)

在你的计算点中 sheet 在 C2 中使用它并向右拖动(ofc 在你删除 C2:Z 范围内的所有公式后:

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