R1C1数组公式添加功能

时间:2017-05-25 13:05:20

标签: arrays excel vba

我无法弄清楚下面的公式有什么问题。 当我使用INDEX功能一旦它正在工作但是当我将它与另一个INDEX相加时失败。 能帮忙吗?

.Cells(i, 13).FormulaR1C1 = "=INDEX('LISTA'!R20C2:R2000C2000, MATCH( ""Work1"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0))" + "INDEX('LISTA'!R20C2:R2000C2000, MATCH( ""Work2"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0))""

.Cells(i, 13).FormulaArray = .Cells(i, 13).Formula

1 个答案:

答案 0 :(得分:1)

如果两个索引功能分别正常工作,那么我会尝试使用

=SUM(Index1,Index2)

如果我看得正确你引用了错误的公式。

.Cells(i, 13).FormulaR1C1 = "=INDEX('LISTA'!R20C2:R2000C2000, MATCH( ""Work1"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0)) + INDEX('LISTA'!R20C2:R2000C2000, MATCH( ""Work2"",'LISTA'!R20C1:R2000C1,0),MATCH(R[]C2&R[]C3,'LISTA'!R17C2:R17C2000&'LISTA'!R13C2:R13C2000,0))"

将公式转换为r1c1样式的简单方法是将工作公式写入单元格,复制它然后记录新宏并将公式粘贴到单元格。

这是我最喜欢的将公式写入r1c1

的方法