google-sheets - Google 表格:在 Arrayformula 函数中重复 INDEX 函数
问题描述
我试图在 ArrayFormula 函数中重复 Index 函数,但有两个问题:
总和已完成,但我还有其他结果,我不知道它们来自哪里(从 P 列开始)
我不知道如何自动获取 A 列中列出的所有工作表。例如,如果我添加一个新工作表 - 假设 A4 中的 Client <200 与工作表和所有数据 - 我需要添加ArrayFomula 中的 INDEX 部分
=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
谢谢!
解决方案
尝试:
=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)))
推荐阅读
- python - Matplotlib fig.canvas.renderer 在 Win 上工作,在 Mac 上失败
- python-3.x - 模块“tensorflow”没有属性“merge_summary”错误
- java - 如何将两个链表乘以第三个链表?
- c# - Ghostscript 会导出 PNG,但会减少横向页面的一半
- google-sheets - Arrayformula 在其他项目上分配加速成本
- php - 根据用户名向 FOS 用户添加自定义属性
- python - 如何从 sqlite 中选择最旧的日期组
- javascript - 关闭选项卡 Chrome/Safari 浏览器 - Javascript
- python - functools lru_cache 的生命周期?
- google-pay - Google 支付国家/地区特定的付款方式