Excel数组公式#N / A错误

时间:2018-03-09 03:02:30

标签: excel vba excel-vba excel-formula

我正在使用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")
  • Ctrl + shift + enter - 在右表名列中给出了我需要的内容。

第二个公式:值变化

=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这样的错误,因为它没有采用新的范围,所以公式无法理解剩余单元格中的内容。

1 个答案:

答案 0 :(得分:0)

开始于:

enter image description here

将其放在工作表的代码表中。

shadow

添加两行后的结果。

enter image description here