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.
У меня есть формула для просмотра одного столбца, но я не могу объединить два столбца.
=ЕСЛИ(A1=0;"0";ЕСЛИ(И(A1>0;A1<=10);"1";ЕСЛИ(И(A1>=11;A1<=80);"2";ЕСЛИ(И(A1>=80);"3"))))
Критерии:
0=0, 1-10=1, 11-80=2, >80=3
решение1
Вы можете определить большее значение, используя 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)))
решение2
Если бы я был вами, я бы создал третий столбец 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"))))