【发布时间】:2020-01-08 15:52:59
【问题描述】:
我想创建一个 SUMIFS 公式,我可以根据这个公式动态更改 sum_range 参数,在该公式中我得到列:SUBSTITUTE(ADDRESS(1;MATCH("aaa";1:1;0);4);1;"")
也就是说,我想把这个公式=SUMIFS(B:B;A:A;"abc")中的B:B替换成上面的公式。但我无法将这些结合起来......
我在这里找到了一种解决方案:https://stackoverflow.com/a/25814571/10452645 但我对它不太满意。是否有另一种可能通过结合 SUMIFS 和 ADDRESS 公式来解决此任务。
【问题讨论】:
-
为什么不使用
IF语句来更改总和范围,例如=sumifs(if(A1="Yes",A:A,B:B),etc.)这只是一个示例 -
您发现的最佳方法是执行此操作。 ADDRESS 和 INDIRECT 是不稳定的,应该避免。 INDEX 是最快最可靠的方法。
-
如果你想让它不受某些列的限制:
=SUMIFS(INDEX($1:$1048576;0;MATCH("aaa";$1:$1;0));A:A;"abc")
标签: excel excel-formula