2015-07-19 53 views
3

我有一个2维数组:水平轴上的日期和垂直轴上的标识号。Excel Q - 带2维数组的SUMIFS

我想要一个特定的日期和ID的条件,我想知道如何使用SUMIFS做到这一点。

出于某种原因,它似乎我不能,因为数组是二维的,而标准范围是一维的。任何人都可以给我任何建议,我可以使用其他公式?

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

+0

数据或公式的例子,,, –

+1

日期和ID号码是唯一的吗?如果是这样,你是否在寻找一个公式来返回日期/ ID号的唯一交集?自从您要求提供SUM解决方案以来,只是感到困惑,这意味着您找到了多个结果。 – nwhaught

回答

4

有了这些数据,您将无法使用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

+0

该公式现在考虑到可能有多个ID或日期。 – rwilson

+0

我已经这样做了,但是我收到了VALUE错误。我的数据与您的数据略有不同,因为工作表中的ID和其余数据(列C-H)之间存在一些其他数据列。这应该有所作为吗? –

+0

我也会去买这个产品,这有点难以理解,但是一旦你做到了这一点就是如此强大。您可以根据需要添加尽可能多的标准。 – mourad

1

假设你正在寻找一个ID和一个日期的交集,可以使用以下命令:

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

INDIRECT允许你输入一个地址为纯文本和返回值

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

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