在下面的 Excel 电子表格中,我需要进行以下计算:
输入颜色选择输出 -------- -------------- -------- 40红色40x18 40 蓝色 40x12 40 绿色 40x16 40黄40x13 39红色39x18 28蓝色28x12 33 绿色 33x16 25黄色25x13
我的问题是,如何为使用 Java 选择的颜色分配值?
在下面的 Excel 电子表格中,我需要进行以下计算:
输入颜色选择输出 -------- -------------- -------- 40红色40x18 40 蓝色 40x12 40 绿色 40x16 40黄40x13 39红色39x18 28蓝色28x12 33 绿色 33x16 25黄色25x13
我的问题是,如何为使用 Java 选择的颜色分配值?
听起来你想做这样的事情...... "Countif cell color is red"。也就是说,您的意思是根据单元格的格式应用不同的乘数。另请参阅“Excel 中的颜色函数”。
但老实说,最好的办法是创建一个新列,其中包含您尝试使用格式表示的信息的语义,并将 THAT 用于您的条件表达式。创建一个包含“颜色”格式中包含的信息的列并使用它。
您可以有一个带有颜色和数字的单独表格:
   |    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)  |
 . |   ..  | ...       |                ...                |