Excel计算和VBA

时间:2009-05-12 13:28:12

标签: excel vba excel-formula

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

Input      Color Selected        Output  
-------    --------------       --------
  40            red               40x18
  40            blue              40x12
  40            green             40x16
  40            yellow            40x13
  39            red               39x18
  28            blue              28x12
  33            green             33x16
  25            yellow            25x13

我的问题是,如何为使用Java选择的颜色指定值?

2 个答案:

答案 0 :(得分:2)

听起来你想做这样的事情...... "Countif cell color is red"。也就是说,您的意思是根据单元格的格式应用不同的乘数。另请参阅"Color Functions In Excel"

但说实话,最好的办法是创建一个新列,其中包含您尝试使用格式表示的信息的语义,并将THAT用于条件表达式。创建一个包含“颜色”格式中包含的信息的列并使用它。

答案 1 :(得分:1)

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

   |    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)  |
 . |   ..  | ...       |                ...                |