Excel заявление с 4 условиями и 4 ответами - PullRequest
2 голосов
/ 14 мая 2019

Все методы, которые я использовал, имеют 2 значения ответа (True или False).

Как я могу получить следующее с формулой?

  • Если A1 = 1, то это 11, если A1 = 2, ответ 22, если A1 = 3, то 33, если A1 = 4, это 44.

Ответы [ 4 ]

1 голос
/ 14 мая 2019

Если значение, которое вы оцениваете, находится в ячейке A1, то вложенная функция будет выглядеть следующим образом:

IF(A1=1,11,IF(A1=2,22,IF(A1=3,33,IF(A1=4,44,""))))

Я поставил 2 двойные запятые в конце, чтобы формула возвращала пробел вместо false.

0 голосов
/ 15 мая 2019
=IF(A1<>"",INDEX({11;22;33;44},A1),"")

=IF(AND(ISNUMBER(A1),A1<=4),A1*11,"")
0 голосов
/ 14 мая 2019
=IF(AND(INT(A1)=A1,A1<=4,A1>=1),A1*11,"")

Теперь вышеприведенное работает для условия, которое вы поставили в своем примере, однако, если вы хотите использовать только название, у вас есть пара вариантов, с которыми вы можете пойти.

Первым вариантом будет вложенные операторы IF. Как вы сказали, каждая функция IF имеет TRUE или FALSE. Хитрость заключается в том, чтобы поместить еще одну функцию IF для результата TRUE и другую для FALSE

IF(CHECK1, IF(CHECK2, TRUE2, FALSE2),IF(CHECK3, TRUE3, FALSE3))

Выше приведены 4 потенциальных результата, основанные только на 3 проверках. Другим вариантом может быть проверка и предоставление значения для ИСТИННОГО результата, а другой ЕСЛИ для ложного результата. Продолжайте повторять процесс. И наоборот, вы можете пойти по тому же маршруту, переключая опцию TRUE FALSE. Это может выглядеть примерно так:

IF(CHECK1, TRUE1, IF(CHECK2, TRUE2, IF(CHECK3, TRUE3, FALSE3)))

FALSE3 будет результатом неудачных предыдущих проверок.

Так что для вашего случая ваш вложенный IF может выглядеть (при условии, что единственными допустимыми записями являются 1, 2, 3 и 4):

IF(A1=1,11,IF(A1,2,22,IF(A1=3,33,44)))

OR

IF(ISODD(A1),IF(A1=1,11,33),IF(A1=2,22,44))

и есть другие варианты работы через логику. Есть также другие проверки, которые вы могли бы делать, и результаты отображаются, если ваши записи в A1 не были ограничены целыми числами 1,2,3 и 4.

Теперь, поскольку в вашем примере используются последовательные целые числа 1,2,3 и 4, вы также можете использовать функцию CHOOSE. В качестве альтернативы, если вы можете сделать так, чтобы ваши критерии оценивались в последовательные целые числа, указывающие на 1, функция CHOOSE также будет работать. Поставьте select с целым числом в качестве первого аргумента, и он вернет соответствующий аргумент в списке, который следует за

CHOOSE(ARGUMENT,RESULT1, RESULT2,...,RESULTn-1, RESULTn)

В вашем случае это будет выглядеть примерно так:

CHOOSE(A1,11,22,33,44)

Если вы не можете получить последовательные числа по какой-либо причине, и разрыв в числах невелик, и у вас низкий счетчик целых чисел, вы можете оставить разрыв в результатах, указав "" или 0). Допустим, у вас есть 1,3 и 4 в качестве потенциальных аргументов, тогда ваш выбор может выглядеть следующим образом:

CHOOSE(A1,11,"",33,44)
0 голосов
/ 14 мая 2019

Я не знаю, о чем вы спрашиваете, но вы можете сделать несколько (вложенных) операторов IF в одном.Например:

IF (1 = 2; ИСТИНА; ИФ (2 = 2; ИСТИНА; ЛОЖЬ))

Вы просто помещаете другой IF в часть FALSE оператора IF.Если это не так, можете ли вы дать часть заявления, которое вы попробовали, и точнее указать, что вы хотите?

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