A           B           C(Output)
   ----------- ----------- ------
 |  65      |    0       |   2   |
   ----------- ----------- ------
 |  31      |    99      |   3   |
   ----------- ----------- ------
 |  0       |    36      |   2   |
   ----------- ------------ -----
 |  9       |    4       |   1   |
   ----------- ------------ -----

Я пытаюсь создать формулу, такую как оператор IF-THEN , в Excel, чтобы посмотреть на столбец A и / или столбец B и вычислить, какой из двух столбцов выше, и классифицировать значения в 0. 1,2,3.

У меня есть формула для просмотра одного столбца, но я не могу включить 2 столбца.

= ЕСЛИ (А1 = 0, "0", ЕСЛИ (И (А1> 0, A1 <= 10), "1", ЕСЛИ (И (А1> = 11, А1 <= 80), "2", ЕСЛИ ( И (А1> = 80), "3"))))

Критерии:0=0, 1-10=1, 11-80=2, >80=3

2 ответа2

2

Вы можете определить большее значение, используя функцию MAX(A1,B1) :

IF(MAX(A1,B1)=0,0,IF(AND(MAX(A1,B1)>0,MAX(A1,B1)<=10),1,IF(AND(MAX(A1,B1)>10,MAX(A1,B1)<=80),2,IF(MAX(A1,B1)>80,3))))

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

IF(MAX(A1,B1)=0,0,IF(MAX(A1,B1)<=10,1,IF(MAX(A1,B1)<=80,2,3)))
0

На вашем месте я бы сделал третий столбец C, который

=IF(A1 > B1, A1, B1)

Тогда вы можете просто сделать расчет по одному столбцу. Вы можете скрыть это при необходимости.

В любом случае, давайте упростим уравнение, например, если значение больше 80, нам не нужно тестировать дальше:

=if(C1 >= 80, "3", if(C1 >= 11,"2",if(C1=0,"0","1"))))

Обратите внимание, что как только тест соответствует, остальная часть if отбрасывается. Так что, если он старше 80, он выбирает 3 и заканчивается. Если оно больше 11, то должно быть меньше 80, иначе оно не дойдет до второго теста.

Таким образом, объединяя два, замените C1 на, if это проверяет максимум:

=if(IF(A1 > B1, A1, B1) >= 80, "3", if(IF(A1 > B1, A1, B1) >= 11,"2",if(IF(A1 > B1, A1, B1)=0,"0","1"))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .