我经营一家小型股票投资俱乐部,当然会使用 Excel 来跟踪我们的活动。在一张工作表(资产工作表)上,我尝试(针对我们持有的每家公司)根据另一张工作表(现金账户工作表)中包含的值,将过去一年(今天-365)收到的股息加起来。
我正在使用 Excel 2010,我的公式示例如下:
=SUMPRODUCT(('Cash Account'!$C$7:$C$350=A4)*(TEXT('Cash Account'!$A$7:$A$350,"ddmmyyyy")>$T$1)*'Cash Account'!$G$7:$G$350)
我正在尝试做的事情:
A4 包含公司名称(我们称之为 ACME)。
$T$1 包含 TODAY()-365。
现金账户 A 列包含日期。
现金账户 C 列包含公司名称。
现金账户 G 列包含要加总的金额。
因此,我尝试查找过去一年中 ACME 的所有实例并添加相应的值。
问题
我无法让日期比较元素工作(它可能不存在)。我得到的返回值是将 G 列中的所有可用值相加(对于 ACME,甚至包括 1 年多以前的值)。
因此,随着现金账户表中添加越来越多的行,使此计算有效的唯一方法是手动(每个月)修改公式以仅查看特定的行集(即更改 7:350 范围)以仅包含涵盖今日至 365 的行。
我尝试了各种方法来修改公式的这个元素。我试过 SUMIF 和 SUMIFS!!我试过格式化所有包含日期的单元格。
因此 - 感谢所有帮助和想法 - 非常感谢
答案1
我建议使用 SUMIFS - 你可以使用此版本:
=SUMIFS('Cash Account'!$G$7:$G$350,'Cash Account'!$C$7:$C$350,A4,Account'!$A$7:$A$350,">"&$T$1)