【发布时间】:2014-03-30 15:40:50
【问题描述】:
这是我目前使用的公式:
=SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=A359)*1)
效果很好,但我想改用它:
=SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=INDIRECT("A"&(ROW())))*1)
不幸的是,我收到了#VALUE!。我究竟做错了什么? INDIRECT("A"&ROW(())) 和 A359 返回相同的值,所以我不确定为什么这不起作用。
我不使用简单的COUNTIF 函数的原因是因为我去掉了所有不必要的组件,只留下了我遇到问题的部分(即我需要使用SUMPRODUCT 公式和@ 987654329@ 公式不起作用)
提前致谢!
【问题讨论】:
-
对我来说似乎没有什么问题,而且它似乎在我的机器上运行良好。 (顺便说一句,您可以使用 A2 代替
INDIRECT("A2"))和ROW()代替(ROW())。 -
我使用的是
INDIRECT("A2"):INDIRECT("A"&(ROW()-1))而不是$A$2:$A358,因为我一直在从不同的工作表中复制、粘贴和删除这个公式。如果我要留在普通单元格引用A2中,那么每次我移动/删除公式时都会搞砸。 -
但 INDIRECT 会使您的公式不稳定,并且每次更改工作表中的 任何 单元格时都会重新计算(并且重新计算所有公式可能很耗时)。
-
很奇怪,它对我不起作用。请查看此文件link
标签: excel excel-formula excel-indirect