Автоматически заполнять столбец на основе некоторых критериев из других столбцов - PullRequest
1 голос
/ 27 мая 2020

Я был бы очень благодарен, если бы кто-нибудь мог мне помочь с этим вопросом.

Я работаю над рабочим листом, который имеет 3 столбца R, SF и DF, где записаны проценты производительности каждой из этих переменных (R, SF, DF).

Если процент больше 90, переменная классифицируется как критическая. Если процент больше или равен 80 и меньше 90, переменная классифицируется как Внимание. Наконец, если переменная больше или равна 60 и меньше 80, переменная классифицируется как триггер.

Я хотел бы автоматически заполнить другой столбец, сравнив 3 процента каждой переменной и выбрав максимальное значение. стоимость. Если наивысшее значение - это, например, переменная R, тогда ячейка в этом другом столбце будет заполнена R и соответствующей классификацией (C -Critical или A - Внимание или T - Триггер).

1 Ответ

0 голосов
/ 27 мая 2020

Решение без VBA

Рассмотрим две формулы:

  1. =SWITCH(MATCH(MAX(B2:D2),B2:D2,0), 1, "R", 2, "SF", 3, "DF")
  2. 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","")))

enter image description here

...