我正在使用excel数组函数来选择范围并根据参考单元格应用公式。但是,每次添加或删除值时,我都可以使用宏复制粘贴引用,但数组公式不会更新范围以重新选择新范围。
这是我在顶部和底部表格上的主要表格,我想要一个已经实现的数组公式,但是当使用vba进行更新时,不会通过更新公式中的范围来添加/删除新条目。
No. Name V1 V3 V3 V4
1 Wood 10 10 10 10
2 wood 28 28 28 28
3 tree 30 45 60 68
4 plastic 50 50 50 50
5 tree 50 50 50 50
6 iron 64 75 75 80
No. Name V1 V3 V3 V4
1 Wood - A 25 25 25 25
2 Wood - A 50 50 50 50
3 tree - A 50 50 75 75
4 plastic - A 75 75 75 75
5 tree - A 75 75 75 75
6 iron - A 75 100 100 100
第一个公式:名称列
=concatenate(A1:A6," - A")
第二个公式:值变化
=value(if(C1:F6<25,"25",if(C1:F6<50,"50",if(C1:F6<75,"75","100"))))
此公式我用于分配实际值,左表中的值是预测值。我甚至可以使用数组来实现这一点&#34; ctrl + shift + enter&#34;。
问题: 但问题是,每当我通过添加新的条目(如A7,A8,A9)更新表格时,使用vba应用公式时,它不会将新范围作为A1:A9(A1:A6)作为第一个公式和C1 :F9(C1:C6)表示第二个公式,但是用括号中的旧范围表示。因为我没有像#N / A这样的错误,因为它没有采用新的范围,所以公式无法理解剩余单元格中的内容。