Excel formula Excel:SUMIF指的是动态范围

Excel formula Excel:SUMIF指的是动态范围,excel-formula,excel-2010,Excel Formula,Excel 2010,我需要写一个关于动态列的SUMIF公式 这里有一个例子 在单元格G7中,我需要从存储在单元格D3中的列(在本例中为H)到存储在单元格D4中的列(在本例中为L)的与标记(第3行)相关的数字之和。该公式的结果给出了单元格G7中的数字7和G8中的数字8 如果可能,我希望在不使用VBA的情况下管理此问题。 我当时想: G7 = =SUMIF(F:F;F7;<the value stored in D3>:<the value stored in D4>) G7==SUMIF(F

我需要写一个关于动态列的SUMIF公式

这里有一个例子

在单元格G7中,我需要从存储在单元格D3中的列(在本例中为H)到存储在单元格D4中的列(在本例中为L)的与标记(第3行)相关的数字之和。该公式的结果给出了单元格G7中的数字7和G8中的数字8

如果可能,我希望在不使用VBA的情况下管理此问题。

我当时想:

G7 = =SUMIF(F:F;F7;<the value stored in D3>:<the value stored in D4>)
G7==SUMIF(F:F;F7;:)
我希望能很好地解释这个问题


一个简单的两个索引/匹配的和就可以了:

=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列,如果您的数据超过了Z列,那么我们需要找到与
代码(上限($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)))

@ScottCraner是的,对不起!!我要换张照片