Расчеты в Excel и VBA

В следующей таблице 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?


person Community    schedule 12.05.2009    source источник
comment
Под электронной таблицей вы имеете в виду электронную таблицу Excel или у вас есть какая-то реализация Java?   -  person willcodejavaforfood    schedule 12.05.2009
comment
Вы имели в виду Visual Basic для приложений? Почему вы пометили вопрос как Java?   -  person George Stocker    schedule 12.05.2009
comment
В вашем примере, как было выбрано значение 18 для красного или 12 для синего? Это просто случайные числа?   -  person e.James    schedule 12.05.2009
comment
синий всегда имеет значение 12, а красный - 18 раз. Цвета были только примером. Я впервые использовал форум, и мне очень жаль, что я выбрал java.   -  person    schedule 12.05.2009


Ответы (2)


Похоже, вы хотите сделать что-то вроде этого ... "Цвет ячейки Countif красный ". То есть вы имеете в виду применять разные множители в зависимости от формата ячейки. См. Также «Функции цвета в Excel».

Но, честно говоря, лучше всего создать новый столбец, содержащий семантику информации, которую вы пытаетесь представить, используя форматирование, и вместо этого использовать THAT для условного выражения. Создайте столбец, содержащий информацию, содержащуюся в «цветном» форматировании, и используйте ее.

person akent    schedule 12.05.2009

У вас может быть отдельная таблица с цветами и числами:

   |    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)  |
 . |   ..  | ...       |                ...                | 
person e.James    schedule 12.05.2009