作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个单元格计算来自多个工作表的单个单元格的总数,在这种情况下,来自 Week 中的每个工作表的“Y3”,其中 n 是从 1 到 10 的整数:
=SUMPRODUCT(COUNTIF(INDIRECT("'Week"&{1,2,3,4,5,6,7,8,9,10}&"'!Y3"),"W"))
1,2,3,4,5,6,7,9,10
最佳答案
你的公式:=SUMPRODUCT(COUNTIF(INDIRECT("'Week"&{1,2,3,4,5,6,7,8,9,10}&"'!Y3"),"W"))
此公式仅在您有 10 张名为 Week1、Week2、Week3….Week10 的工作表时才有效
但是,如果您的纸张少于 10 张,例如第 1 周、第 2 周、第 3 周……第 9 周,您的公式将失败并返回 "#REF!"
错误
公式解决方法是用 IFERROR() 包装并变为:
=SUMPRODUCT(IFERROR(COUNTIF(INDIRECT("'Week"&{1,2,3,4,5,6,7,8,9,10}&"'!Y3"),"W"),0))
A1
中表现动态,输入:
1,2,3,4,5,6,7,9,10
1,2,3,4,5,6,7,9,10
是文本字符串,您需要将其转换为数组。使用
FILTERXML()
可以完成自 Excel 2013 以来可用的工作
=SUM(IFERROR(COUNTIF(INDIRECT("'Week"&FILTERXML("<a><b>"&SUBSTITUTE(A1,",","</b><b>")&"</b></a>","//b")&"'!Y3"),"W"),0))
=SUM(IFERROR(COUNTIF(INDIRECT("'Week"&TRIM(MID(SUBSTITUTE(","&A1,",",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,",",))+1))*99,99))&"'!Y3"),"W"),0))
A1
不改变公式内容的数字
关于excel - 如何在 INDIRECT 函数中使用单元格引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58793806/
我是一名优秀的程序员,十分优秀!