Excel Q - 带有2维数组的SUMIFS

时间:2015-07-19 19:47:03

标签: excel excel-vba excel-formula excel-2010 vba

我有一个二维数组:水平轴上的日期和垂直轴上的识别号。

我希望总和以特定日期和ID为条件,我想知道如何使用SUMIFS来完成此操作。

出于某种原因,似乎我不能,因为数组是2-D,而标准范围是1-D。任何人都可以就我可以使用的其他公式给出任何建议吗?

换句话说,我想添加满足我选择的ID和日期的值;有一个或多个满足条件的数据点。这就是SUMIF功能相关的原因。

3 个答案:

答案 0 :(得分:6)

使用此数据,您将无法使用SUMIF论坛。这是您可以使用的公式:

=SUM(IF($B$2:$B$6=C9,IF($F$1:$K$1=B9,$F$2:$K$6)))

在适当的地方更改地址,并确保按CTRL + SHIFT + ENTER输入。您也可以使用以下公式来避免按CTRL + SHIFT + ENTER:

=SUMPRODUCT(($B$2:$B$6=C9)*($F$1:$K$1=B9)*$F$2:$K$6)

enter image description here

答案 1 :(得分:3)

假设您正在寻找ID和日期的交集,您可以使用以下内容:

=INDIRECT(ADDRESS(MATCH([ID Number],A:A,0),MATCH([Date],1:1,0)))

INDIRECT允许您以纯文本形式输入地址并返回值

ADDRESS将行和列的数字转换为常规地址

MATCH查找给定值所在行或列的位置。

答案 2 :(得分:2)

我只想在上面的答案中添加二维求和的数组版本

=SUM(IF($B$2:$B$6=C9,IF($F$1:$K$1=B9,$F$2:$K$6)))
如果您的数据表$ F $ 2:$ K $ 6有空格(或其他非数字值),

会更好地工作,因为它只会对与$ B $ 2:$ B $ 6 = C9 $ F指定的条件相匹配的值求和$ 1:$ K $ 1 = B9并忽略其他所有内容。

通常,您的数据表中可能不会包含空格或其他非数字值,但我只是想将其扔掉,以防它对某人有所帮助。它无疑对我有所帮助,并且我在上面的两个2D求和示例中玩得很开心。 :)