乘以单元格公式

时间:2014-10-06 14:31:41

标签: excel vba excel-vba

我正在计算VBA中的下一个excel表,并将结果保留为值,因为数据量很大。但是我必须将这些范围乘以1或0,具体取决于列。 问题是我不想乘以0因为我会丢失我的数据并且必须重新计算它(我不想要它)。 所以,在我的宏之后,我得到了一个下一个表,例如:

var.1   var.2   var.3
 0       0       0     
 167     92      549   
 159     87      621   
 143     95      594   
 124     61      463   
 0       0       0     
 5       12      75 

Range("A2:C9")

Range("A1:C1")我会有1或0的值会发生变化,所以我需要Range("A2:C9")像:

     var.1   var.2   var.3
     =0*A$1    =0*B$1   =0*C$1   
     =167*A$1  =92*B$1   =549*C$1   
...

是否可以使用宏?感谢' S

Table i get after calculating macro

我想得到

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,我在这里要做的是首先将原始数据复制到另一个工作表或一组列,以便始终保留它。然后使用这个公式:

=IF($A$1 = 0, 0,E3)

而不是写单元格E3引用您复制的数据。