我正在尝试编写一个SUMIFS()
公式,从包含不同实体的列的资产负债表中拉取数据。我使用的是汇总版本,因此我还将详细资产负债表中所有“现金”、短期投资、应收账款等值相加,但只想将数据拉入公司 A 的 D 列,将公司 B 的数据拉入 E 列,等等。
这是我现在使用的返回错误的 SUMIFS 公式。
=SUMIFS('BS Entity'!$C$10:$BQ$1000,'BS Entity'!$C$1:$BQ$1,'BS by Entity'!D$1,'BS Entity'!$BS:$BS,'BS by Entity'!$A11)
答案1
Sumifs 要求求和范围和所有条件范围的大小和方向相同。如果求和范围位于从第 10 行到第 1000 行的列中,则条件范围也需要位于具有同样多行的列中。不必是第 10 行到第 10000 行,可以是第 20 行到第 10020 行,但必须具有相同的形状和方向。
您的求和范围位于包含多列的范围内,这根本行不通。您的第一个条件范围位于一行中,其中只应包含符合条件的列。因此,这在 Sumifs 中行不通。
您正在构建的公式似乎暗示,如果您只想包含某些列的数据,那么您追求的是 Sumproduct 而不是 Sumifs。它看起来像:
=SUMproduct('BS Entity'!$C$10:$BQ$1000*('BS Entity'!$C$1:$BQ$1='BS by Entity'!D$1)*('BS Entity'!$BS$10:$BS$1000='BS by Entity'!$A11))
第一个参数是多列、多行的表格范围。第一次比较跨行,行数与第一个表格范围相同,第二次比较跨行,行数与第一个表格范围相同。同样,比较范围中的列和行必须与表格中的行数和列数匹配。