Как сделать четверной IF в Excel - PullRequest
0 голосов
/ 18 апреля 2019

Я хотел бы сделать оператор IF в Excel, где, если определенная ячейка равна O, V, G или U, другая ячейка выводит 1, 2, 3 или 4 соответственно.

Я не могу найти никакого решения, извините.

Ответы [ 3 ]

0 голосов
/ 19 апреля 2019

Я думаю, что самым простым решением было бы создать справочную таблицу, а затем использовать комбинацию функций INDEX MATCH, чтобы получить соответствующее значение. Вы можете прочитать больше о INDEX MATCH здесь: https://exceljet.net/index-and-match

Для начала создайте таблицу, подобную этой:

enter image description here

Тогда, если у вас есть список букв, которые вы пытаетесь сопоставить, вы можете написать формулу, подобную этой: = INDEX (Таблица1 [Вывод], MATCH (E3, Таблица1 [Буква], 0)). Если вы хотите, чтобы формула возвращала пробелы "" вместо # N / A, вы можете заключить формулу в IFERROR: = ЕСЛИОШИБКА ( ИНДЕКС (Таблица1 [выход], MATCH (Е3, Таблица1 [письмо], 0)) , "")

Вот изображение окончательного результата. enter image description here

0 голосов
/ 19 апреля 2019

Если вы хотите облегчить себе задачу, если ваш диапазон может потратить, у вас может получиться много IF() утверждений. Вместо этого вы можете просто использовать:

=SUMPRODUCT((A1={"o","v","g","u"})*ROW(1:4))

Если, например, вы включили x, y и z:

=SUMPRODUCT((A1={"o","v","g","u","x","y","z"})*ROW(1:7))
0 голосов
/ 18 апреля 2019

Вероятно, есть более чистый способ сделать это ... но я не эксперт по Excel. Если A1 - это ячейка, которую вы проверяете на содержание O V G или U:

=IF(A1="O", 1, IF(A1="V", 2, IF(A1="G", 3, IF(A1="U", 4, ""))))

Синтаксис Excel, если это: If(condition, valueIfConditionIsTrue, valueIfConditionIsFalse)

Вот как Excel интерпретирует команду так, чтобы нам было легче ее понять:

if A1 == "O":
    output = 1
else:
    if A1 == "V":
        output = 2
    else:
        if A1 == "G":
            output = 3
        else:
            if A1 == "U":
                output = 4
            else:
                 output = ""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...