有没有办法加入多个vlookups?

时间:2019-08-29 20:55:51

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup

我有一个电子表格,我正在从筹款人那里输入信息。我已经完成了很多部分,而且看来我正在尝试的内容应该更容易。我为每个筹款计划设置了3行,第一行包含一些附带信息,然后是一系列日期/时间/美元。我需要在此范围内搜索例如上午7:00产生的每个美元金额,并将它们加在一起。我希望此列表从样本表中的L1开始,并与K列中的时间列表相对应。

我还需要基于一个主题来总计所有贡献,该主题是程序标题下的单元格-但是一旦我继续学习它,我应该能够弄清楚这一点。

示例表在这里:https://docs.google.com/spreadsheets/d/1Kg7XhIgzI0o0uIuGg0RTzv7j_bne8pk6DUwSecIXa9E/edit?usp=sharing

我已经尝试使用ArrayFormula,VLOOKUP和filter的各种公式。我在网上找到了使用这些功能中的每一个的示例,这些功能似乎应该起作用但不能起作用。一个人停下来,发现它的第一个结果,另一个看起来好像是创建一个在单元格中找到的结果的列表,而不是将它们加在一起。

我当前失败的代码是:

=vlookup(K1, $H$46:$J$164, 2, 0)

这似乎是遇到第一个0后停止。它绝对不是在单元格I50中添加

我希望上午7:00的结果为$ 406,但我会得到$ 0。

1 个答案:

答案 0 :(得分:0)

粘贴到 L1 单元格中:

=ARRAYFORMULA(IFERROR(VLOOKUP(TO_TEXT(K1:K35), TO_TEXT(QUERY({
 FILTER(H46:I, MOD(ROW(INDIRECT("A4:A"&ROWS(A46:A)+3)), 4)=0);
 FILTER(K46:L, MOD(ROW(INDIRECT("A4:A"&ROWS(A46:A)+3)), 4)=0);
 FILTER(N46:O, MOD(ROW(INDIRECT("A4:A"&ROWS(A46:A)+3)), 4)=0);
 FILTER(Q46:R, MOD(ROW(INDIRECT("A4:A"&ROWS(A46:A)+3)), 4)=0)},
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label sum(Col2)''", 0)), 2, 0), 0)*1)

0