Возможен ли динамический оператор If в VBA? - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу использовать оператор if, чтобы оценить 2 параметра среди множества условий.Я знаю, что могу использовать оператор if с AND / OR, но думаю, что это будет громоздко делать в Excel.

Можно ли динамически реализовать оператор if в VBA?Это означает, что я хочу быстро проверить результат оператора If при изменении его условий - скажем, из выпадающего списка - на листе Excel (без необходимости открывать и запускать окно VBA).

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете создать условные формулы , как описано в статье office-support .

Таким образом, вы можете комбинировать несколько условных выражений в отдельных ячейках, таких как =age > 21 namedкак "is_adult" и =(gender = "male") с именем "is_male" в ваших выпадающих списках или объединить их результаты =AND(is_adult; is_male) с именем "is_adult_male".

Эти предварительно оцененные условные выражения можно использовать в сочетании с раскрывающимся списком-list.

Затем использовать выбранное в раскрывающемся списке значение (называемое "conditional_formula") в своей формуле IF, например =IF(conditional_formula; "true cell value"; "false cell value").

Кроме того, вы можете использовать массив форумов вместе с агрегатными функциями , такими как MIN, MAX, как описано в следующей статье: Как объединить функции MIN и IF в формуле массива Excel

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