使用xlR1C1样式

时间:2016-03-15 06:06:20

标签: excel vba excel-vba

我有一个以xlR1C1风格实现的公式。

我在营销数据库中添加了一个新的营销条目。我希望Cells (emptyRowM,9)在另一个工作表的数据透视表中的Cells (emptyRowM, 7)中搜索营销推介代码。此数据透视表显示与每个营销推介代码关联的总收入。因此,如果Cells (emptyRowM, 7)为零,Cells (emptyRowM, 9将为空,否则,它将汇总与推荐代码相关的所有收入。

Dim emptyRowM As Long
emptyRowM = Range("B100000").End(xlUp).Offset(1, 0).Row 
Cells (emptyRowM, 9) = "=IF(AND(SUMIF('Pivot Table'!B6:B99,'Marketing Data'!G12,'Pivot Table'!C6:C99)=0),"",SUMIF('Pivot Table'!B6:B99,'Marketing Data'!G12,'Pivot Table'!C6:C99))"

1 个答案:

答案 0 :(得分:1)

Go File->选项 - >使用Formula的公式中的公式标记为“R1C1参考样式”

所以你的公式应该变成

= IF(AND(SUMIF('Pivot Table'!R [-5] C [-5]:R [88] C [-5],'Marketing Data'!R [1] C,'Pivot Table '!R [-5] C [-4]:R [88] C [-4])= 0),“”,SUMIF('枢轴表'!R [-5] C [-5]:R [ 88] C [-5],'营销数据'!

然后使用细胞(emptyRowM,9).FormulaR1C1 =“= IF(AND(SUMIF('Pivot Table'!R [-5] C [-5]:R [88] C [-5],'营销数据'!R [1] C,'数据透视表'!R [-5] C [-4]:R [88] C [-4])= 0),“”,SUMIF('数据透视表'! R [-5] C [-5]:R [88] C [-5],'营销数据'!“

如果您有任何问题,请告诉我。

干杯, Sujoy