【问题标题】:Excel Calculations and VBAExcel 计算和 VBA
【发布时间】:2010-10-25 13:34:02
【问题描述】:

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

输入颜色选择输出 -------- -------------- -------- 40红色40x18 40 蓝色 40x12 40 绿色 40x16 40黄40x13 39红色39x18 28蓝色28x12 33 绿色 33x16 25黄色25x13

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

【问题讨论】:

  • 电子表格是指 Excel 电子表格还是有某种 Java 实现?
  • 您指的是 Visual Basic for Applications 吗?您为什么将问题标记为 Java?
  • 在您的示例中,如何为红色选择值 18,或为蓝色选择 12?这些只是随机数吗?
  • 蓝色总是 12 倍,红色总是 18 倍。颜色只是一个例子。这是我第一次使用论坛,很抱歉我选择了 java。

标签: excel vba excel-formula


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      相关资源
      最近更新 更多