#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()
, вы получите позицию первого наивысшего значения.