【问题标题】:Google Sheets: Repeat an INDEX function within an Arrayformula functionGoogle 表格:在 Arrayformula 函数中重复 INDEX 函数
【发布时间】:2021-04-01 06:34:15
【问题描述】:

我试图在 ArrayFormula 函数中重复一个 Index 函数,但我遇到了两个问题:

  1. 总和已经完成,但我还有其他结果,我不知道它们来自哪里(从 P 列开始)

  2. 我不知道如何自动获取 A 列中列出的所有工作表。例如,如果我添加一个新工作表 - 假设 A4 中的 Client

    =Arrayformula(INDEX(INDIRECT($A$1&"!$B"&match(C4,INDIRECT($A$1&"!A:A"),0)&":"&match(C4,INDIRECT($ A$1&"!A:A"),0)))+INDEX(INDIRECT($A$2&"!$B"&match(C4,INDIRECT($A$2&"!A:A"),0)& ":"&match(C4,INDIRECT($A$2&"!A:A"),0)))+INDEX(INDIRECT($A$3&"!$B"&match(C4,INDIRECT($A$3&" !A:A"),0)&":"&match(C4,INDIRECT($A$3&"!A:A"),0))))

可以在此处查看电子表格: https://docs.google.com/spreadsheets/d/1yBC4oQuhKOkIkf3lQZGBKcZQ3YjU_5N6MCIJZzdt0O4/edit?usp=sharing

谢谢!

【问题讨论】:

  • 电子表格不可访问

标签: google-sheets


【解决方案1】:

尝试:

=ARRAYFORMULA(INDIRECT(A1&"!B2:M4")+
              INDIRECT(A2&"!B2:M4")+
              INDIRECT(A3&"!B2:M4"))


要计算丢失/未来的工作表,您可以这样做:

=ARRAYFORMULA(INDIRECT(A1&"!B2:M4")+
              INDIRECT(A2&"!B2:M4")+
              INDIRECT(A3&"!B2:M4")+
              IF(A4<>"", INDIRECT(A4&"!B2:M4"), SPLIT(REPT("01", 12), 1))+
              IF(A5<>"", INDIRECT(A5&"!B2:M4"), SPLIT(REPT("01", 12), 1)))

【讨论】:

  • 谢谢玩家0!
猜你喜欢
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多