我需要为动态列编写一个SUMIF公式。
举个例子。
在单元格G7中,我需要从存储在单元格D3中的列(在本例中是H)到存储在单元格D4中的列(在本例中为L)中与标记相关的数字之和(第3行)。这个公式的结果给出了单元格G7中的数字7和G8中的数字8。
如果可能的话,我想在不使用的情况下管理这个问题
我想:
G7 = =SUMIF(F:F;F7;<the value stored in D3>:<the value stored in D4>)我希望能很好地解释这个问题。

发布于 2018-09-21 15:05:39
有两个索引/匹配的简单和就可以做到:
=SUM(INDEX($1:$10000,MATCH(F7,F:F,0),CODE(UPPER($D$3))-64):INDEX($1:$4,MATCH(F7,F:F,0),CODE(UPPER($D$4))-64))注意,这只会一直工作到列Z,如果您的数据已经过去,我们需要找到与CODE(UPPER($D$3))-64不同的内容来表示列区段。
我们需要使用间接的,如果可以避免的话,就应该这样做。它应该避免,因为它是不稳定的。因此,如果您的数据超过了Z列,那么使用:
=SUM(INDEX(INDIRECT($D$3&":"&$D$3),MATCH(F7,F:F,0)):INDEX(INDIRECT($D$4&":"&$D$4),MATCH(F7,F:F,0)))

https://stackoverflow.com/questions/52446357
复制相似问题