我有一个二维数组:水平轴上的日期和垂直轴上的识别号。
我希望总和以特定日期和ID为条件,我想知道如何使用SUMIFS来完成此操作。
出于某种原因,似乎我不能,因为数组是2-D,而标准范围是1-D。任何人都可以就我可以使用的其他公式给出任何建议吗?
换句话说,我想添加满足我选择的ID和日期的值;有一个或多个满足条件的数据点。这就是SUMIF功能相关的原因。
答案 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)
答案 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求和示例中玩得很开心。 :)