Excel IF-формула с несколькими условиями из 4 столбцов - PullRequest
0 голосов
/ 03 мая 2018

Получил значения (возраст людей) в столбцах B, C, D и E. Я пытаюсь получить вывод "2", если возраст меньше 23 или выше 67. Но я должен принять во внимание, что могут быть целл присутствует с текстом и, возможно, ячейками, имеющими значение 0 или даже пустым Итак, я получил эту формулу для столбца B:

=IF(ISNUMBER(B2),IF(OR(AND(B2>0,B2<23),B2>67),2,""),"")

Формула работает, но я хочу сделать то же самое со столбцами C, D и E - и поместить все это в одну формулу. Это должно вывести «2», если любой из 4 столбцов соответствует моим возрастным условиям. И моя проблема в том, что у меня явно нет навыков, чтобы справиться с этим ... Кто-нибудь, кто может мне помочь?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Редактировать 2 - Добавлена ​​поддержка несмежного диапазона. Это не формула массива "

=IF(OR(AND(N(B1)>0,N(B1)<23),AND(N(F1)>0,N(F1)<23),AND(N(L1)>0,N(L1)<23),AND(N(X1)>0,N(X1)<23),MAX(B1,F1,L1,X1)>67),2,0)

*** Отредактировано с учетом возможности того, что все четыре ячейки могут быть текстовыми, пустыми, 0 или комбинацией 3.

Вот формула массива, которая учитывает текст, пустые и нулевые ячейки, которые могут существовать в ячейках:

=IF(SUM((B1:E1=0)+ISBLANK(B1:E1)+ISTEXT(B1:E1))>3,0,IF(OR(MAX(IF(B1:E1=0+ISBLANK(B1:E1)+ISTEXT(B1:E1),60,B1:E1))>62,MIN(IF(B1:E1=0+ISBLANK(B1:E1)+ISTEXT(B1:E1),60,B1:E1))<23),2,0))

Обязательно введите эту формулу, используя CTRL + SHIFT + ENTER, иначе она не будет работать.

0 голосов
/ 03 мая 2018

Если не имеет значения, какой возраст старше 67 лет или младше 23, вы можете использовать:

=IF(OR(MAX(B2:E2)>67,MIN(B2:E2)<23),2,"")
...