Excel计算和VBA

在下面的Excel电子表格中,我需要进行以下计算:

input颜色select输出  
 ------- -------------- --------
   40红40x18
   40蓝色40x12
   40绿色40x16
   40黄色40x13
   39红39x18
   28蓝色28x12
   33绿色33x16
   25黄色25x13

我的问题是,我如何分配值使用Javaselect的颜色?

这听起来像你想要做这样的事情… “Countif单元格颜色是红色的” 。 也就是说,你的意思是根据单元格的格式应用不同的乘数。 另请参阅“Excel中的颜色function” 。

但说实话,最好的办法是创build一个新的列,其中包含使用格式化代表的信息的语义,并将THAT用于条件expression式。 制作一个包含“颜色”格式中包含的信息的列并使用它。

你可以有一个单独的表格颜色和数字:

| F | G | ---|---------|-------|-- 1 | red | 18 | 2 | blue | 12 | 3 | green | 16 | . | ... | .. | 

然后在你的计算中使用表格:

  | A | B | C | ---|-------|-----------|-----------------------------------|-- 1 | 40 | red | =A1*VLOOKUP(B1,$F$1:$G$100,2,0) | 2 | 40 | blue | =A2*VLOOKUP(B2,$F$1:$G$100,2,0) | . | .. | ... | ... |