与其他提出相关问题的人类似,我有一个电子表格,它在同一文件中的另一张表(称为 PC 活动)上汇总了不同的费用类别。PC 活动基本上是一个运行多年的借记-贷记-总分类账。当前按类别汇总的 SUMIF 函数是针对特定年份进行硬编码的。我想(可能?)使用其中的 INDIRECT 函数来引用定义功能 SUMIF 范围的起始行和结束行的几个单元格。这将允许快速重新计算不同的年份,而无需重写公式。
例如,当前用于汇总银行费用的 SUMIF 函数如下:
=SUMIF($'PC 活动'.$F$39:$F$144;"银行.*";$'PC 活动'.$C$39:$C$144)
目前运行良好。我在当前工作表中设置了 2 个单元格,H1 和 H2,它们的值将分别替换当前硬编码的行引用 39 和 144。
保持工作表和列引用静态但仅对行进行引用的正确语法是什么?
我努力了:
=SUMIF(INDIRECT("$'PC 活动'.$F" & H1:"$F$" & H2);"银行.*";INDIRECT("$'PC 活动'.$C$" & H1:"$C$" & H2))
但这会返回 502 错误。
提前谢谢了
答案1
尝试这个,将双引号移至包含冒号,并在 H1 后添加第二个 &:
=SUMIF(INDIRECT("$'PC Activity'.$F" & H1 & ":$F$" & H2);"Bank.*";INDIRECT("$'PC Activity'.$C$" & H1 & ":$C$" & H2))