Решение без VBA
Рассмотрим две формулы:
=SWITCH(MATCH(MAX(B2:D2),B2:D2,0), 1, "R", 2, "SF", 3, "DF")
IF(MAX(B2:D2)>=90,"C",IF(MAX(B2:D2)>=80,"A",IF(MAX(B2:D2)>=60,"T","")))
Первая формула предоставит вам индекс столбца (в зависимости от диапазона ввода) , который связан со значением MAX
. Затем вы можете использовать SWITCH
для преобразования индекса - в этом случае мы преобразуем его в строку. Преобразование выглядит следующим образом:
Column Index:Output
= 1:R
, 2:SF
, 3:DF
Вторая формула - это вложенные IF
операторы, которые оцениваются слева направо. Как только ваши критерии будут выполнены, остальная часть формулы не будет оцениваться, поэтому вам нужно только проверить критерии Greater Than
, а не In Between
, как вы объяснили.
Если вам нужен вывод в одной ячейке, вы можете просто объединить формулы с &
, как показано ниже. Я также поделился фотографией установки, которую использовал, чтобы вы могли связать формулу с диапазонами
A2 = SWITCH(MATCH(MAX(B2:D2),B2:D2,0), 1, "R", 2, "SF", 3, "DF") & IF(MAX(B2:D2)>=90,"C",IF(MAX(B2:D2)>=80,"A",IF(MAX(B2:D2)>=60,"T","")))