带二维数组的excelq-SUMIFS

带二维数组的excelq-SUMIFS,excel,excel-formula,excel-2010,vba,Excel,Excel Formula,Excel 2010,Vba,我有一个二维数组:日期在水平轴上,识别号在垂直轴上 我希望总和以特定的日期和ID为条件,我想知道如何使用SUMIFS实现这一点 由于某种原因,似乎我不能,因为数组是二维的,而标准范围是一维的。有人能给我一些关于我可以使用的其他公式的建议吗 换句话说,我想添加满足我选择的ID和日期的值;存在一个或多个满足条件的数据点。这就是为什么SUMIF函数是相关的。对于这些数据,您将无法使用SUMIF forumula。以下是您可以使用的公式: =SUM(IF($B$2:$B$6=C9,IF($F$1:$K$

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

我希望总和以特定的日期和ID为条件,我想知道如何使用SUMIFS实现这一点

由于某种原因,似乎我不能,因为数组是二维的,而标准范围是一维的。有人能给我一些关于我可以使用的其他公式的建议吗


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

对于这些数据,您将无法使用SUMIF forumula。以下是您可以使用的公式:

=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)

假设您正在查找ID和日期的交叉点,您可以使用以下选项:

=间接(地址(匹配([ID Number],A:A,0),匹配([Date],1:1,0))

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

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


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

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

=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求和示例中都玩得很开心。:)

数据或公式、、的示例日期和ID号是否唯一?如果是,您是否在寻找返回日期/ID号的唯一交集的公式?因为您要求求和解决方案,这对我来说意味着您找到了不止一个结果,所以我感到困惑。公式现在考虑到可能有多个ID或日期。我已经这样做了,但我得到了一个值错误。我的数据与您的数据略有不同,在ID和工作表中的其他数据(C-H列)之间有一些其他数据列。这会有什么不同吗?我也会选择sumproduct,它有点难理解,但一旦你这样做了,它就非常强大了。您可以添加任意数量的标准。这些“其他列”是否需要包含在总数中?或者我们可以围绕它们建立公式吗?我建议将它们包括在内,sumproducts的棘手部分是很好地定义您的区域。