Vba 如何在excel中插入一行并将插入的行包含在公式中?

Vba 如何在excel中插入一行并将插入的行包含在公式中?,vba,excel,Vba,Excel,示例: 我有一个单元格“A1”,它对一行“IF”-something:=SUM.IF($C$5:$C$10;“Blue”;$D$5:$D$10)中的一些值求和 含义:例如,如果列C5到C10在任何行中包含单词“Blue”。“C7”和“C9”,则“D7”和“D9”之和将显示在“A1”中 我的问题: 如果插入新行“5”,则我希望公式也包含此行: =总和IF($C$5:$C$11;“蓝色”;$D$5:$D$11) 但是现在的公式是: =总和IF($C$6:$C$11;“蓝色”;$D$6:$D$11)

示例:

我有一个单元格“A1”,它对一行“IF”-something:=SUM.IF($C$5:$C$10;“Blue”;$D$5:$D$10)中的一些值求和

含义:例如,如果列C5到C10在任何行中包含单词“Blue”。“C7”和“C9”,则“D7”和“D9”之和将显示在“A1”中

我的问题:

如果插入新行“5”,则我希望公式也包含此行: =总和IF($C$5:$C$11;“蓝色”;$D$5:$D$11)

但是现在的公式是:

=总和IF($C$6:$C$11;“蓝色”;$D$6:$D$11)

因此,公式只包含原来的5行“5-10”,现在命名为“6-11”

我如何使excel扩展公式以包括新行,使其从“5-11”=总和中求和。如果($C$5:$C$11;“蓝色”;$D$5:$D$11)?

(我知道我可以用一个表来实现这一点,但这是一个思想示例,而不是我的真实情况。实际上,我一次插入5行,一些单元格被合并,因此我无法将数据范围转换为一个表)


非常感谢您的帮助。

这是办不到的。将公式中的行范围引用设置为实际列表上方的一行,则所有操作都应该有效

例如,将第5行留空。如果你愿意的话,把这一行藏起来。在单元格A1中,使用公式
=SUMIF($C$5:$C$10,“蓝色”,$D$5:$D$10)
(从第5行开始)。开始在第6行输入值


现在,您可以右键单击第6行并插入新行,公式将根据需要继续工作。

哇,这真的很简单,但它工作了,非常感谢!有一种VBA方法可以“自动”调整配方范围。但如果你已经接受了答案,就没有必要浪费时间了