【问题标题】:Is there a way to join multiple vlookups?有没有办法加入多个vlookup?
【发布时间】:2019-08-30 06:24:19
【问题描述】:

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

我还需要根据程序标题下的单元格的主题汇总所有贡献 - 但是一旦我继续进行,我应该能够弄清楚这一点。

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

我使用 ArrayFormula、VLOOKUP 和过滤器尝试了各种公式。我在网上找到了使用这些功能的示例,这些功能看起来应该可以工作,但没有。一个停在它出现的第一个结果上,另一个看起来像是在创建一个在单元格中找到的内容的列表,而不是将它们加在一起。

我目前不成功的代码是:

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

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

我预计上午 7:00 的结果是 406 美元,但我得到了 0 美元。

【问题讨论】:

  • 你是怎么计算406的?它不应该是 306 吗?
  • 你是对的,一定是打错了。

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


【解决方案1】:

粘贴到 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)

【讨论】:

  • 谢谢!这是一个比我预期的更复杂的公式。
猜你喜欢
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 2021-03-23
  • 2020-05-15
相关资源
最近更新 更多