Группировка на основе более высокой из 3 ячеек

#excel #google-sheets

#excel #google-таблицы

Вопрос:

У меня есть 3 ячейки N, O, P с числовыми значениями 13, 8, 10 в Q, я хочу показать «Группу» 1 или 2 или 3 в зависимости от того, какая ячейка выше остальных 2, ЕСЛИ (ИЛИ (N2> O2, N2> P2), 1, ЕСЛИ (ИЛИ (O2> N2, O2> P2), 2, ЕСЛИ (ИЛИ(P2> N2, P2> O2),3,»»))) = ошибка другая, которую я пробовал

 IF(OR(N3>O3,N3>P3),1,IF(OR(O3>N3,O3>P3),2,IF(OR(P3>N3,P3>O3),3,"")))
 

теперь, если N3 = 0, O3 = 1, P3 = 0, то в результате я получаю 2
, но если N3 = 1, O3 = 2, P3 = 3, я также получаю 2, когда он должен дать мне 3

что я делаю не так, пожалуйста?

Ответ №1:

Если вы действительно хотите пойти по пути вложенных IF() функций, вы можете попробовать:

 =IF(AND(N3>O3,N3>P3),1,IF(AND(O3>N3,O3>P3),2,IF(AND(P3>N3,P3>O3),3,"")))
 

Обратите внимание, как я использовал AND() вместо OR() . Если вы открыты для другого решения, попробуйте что-нибудь еще:

 =IF(COUNTIF(N3:P3,MAX(N3:P3))=1,MATCH(MAX(N3:P3),N3:P3,0),"")
 

Я включил an COUNTIF() только потому, что вы включили "" его в качестве FALSE параметра для учета повторяющихся максимальных значений. Если вы избавитесь от вложенных COUNTIF() , вы получите позицию первого наивысшего значения.