Если построить в Excel - PullRequest
1 голос
/ 01 июля 2011

Может ли кто-нибудь помочь мне выполнить следующее ...

пример:

      A    B C D

row 1 ODZN 2 3 

row 2 EAXO 3 4

Мне нужно оператор IF тогда, который дает эту логику ...

  1. Если A:1 равно ODZN,, тогда D1=(B:1)*(C:1)*5, иначе, если
  2. Если A:2 равно EAXO, то D1=(B:2)*(C:2)*20 ... и т. Д. С разными переменными .... каждая переменная имеет свой множитель .......

и я скопирую и перетащу формулу вниз на большой набор данных и в конечном итоге в макрос

Может кто-нибудь помочь .. и, возможно, посоветовать мне, что мне нужно определить как переменную ...

Множитель устанавливается мной вручную. Переменные будут определены в Excel.

Спасибо !!

1 Ответ

3 голосов
/ 01 июля 2011

Полагаю, вы имеете в виду:

для строки, если значение в столбце A равно ODZN / EAXO, то значение в столбце D получает множитель 5 / 20.

Ответ:

=B1*C1*IF(A1="ODZN",5,IF(A1="EAXO",20,0))

, а затем перетащите.

Вы можете вкладывать столько IF, сколько хотите. (Здесь я использую ненужный 0, чтобы показать, как IF может быть вложен, его можно упростить до IF(A1="ODZN",5,20)).

Конечно, вы можете написать функцию, тогда она будет выглядеть как

=B1*C1*func(A1)

Однако для запуска макросов в более поздних версиях Excel требуется проверка подлинности. Я бы порекомендовал решение с формулой, если изменение значения не так уж и много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...