Есть ли способ подсчитать количество вхождений категории и присвоить значение в Excel?

#excel #if-statement #excel-formula #countif

Вопрос:

Предположим, что существует таблица со следующими характеристиками:

 Subject    Topic     Issue  Subject RAG Rating
Biology    Cells     Y      
Biology    Mitosis   Y      
Maths      Algebra   N      
Computing  Python    N      
Computing  R         Y      
 

Где Subject RAG Rating находится пустой столбец. Я хочу заполнить эту колонку, R если у субъекта есть две или более проблем; A если у субъекта есть 1 проблема; или G если у субъекта нет проблем.

Есть ли формула, которая может это сделать и возвращать значение для каждой строки, которое выглядит так:

 Subject    Topic     Issue  Subject RAG Rating
Biology    Cells     Y      R
Biology    Mitosis   Y      R
Maths      Algebra   N      G
Computing  Python    N      A
Computing  R         Y      A
 

Я подумал, что , возможно COUNTIF , это может сработать, т. Е. Подсчитать количество Y или N , но я не уверен, как вы можете указать Excel заполнять строки с R A помощью или G . Любая помощь будет признательна!

Комментарии:

1. Я не стою за компьютером, чтобы проверить это, но как насчет =MID("GAR",MAX(2,COUNTIFS(A$2:A$6,A2,B$2:B$6,"Y")) 1,1) этого? Вы также можете использовать CHOOSE()

Ответ №1:

В зависимости от вашей версии Excel вы можете сделать это несколькими способами.

Я настоятельно рекомендую вам превратить ваши данные в объект таблицы Excel с помощью Ctrl-T или Вставить > Таблица. Это имеет преимущества для написания формул и адресации ячеек.

Если у вас есть подписка на Office 365, вы можете использовать функцию LET (), чтобы избежать дублирования частей формулы:

 =LET(CountResult,COUNTIFS([Subject],[@Subject],[Issue],"y"),IF(CountResult>1,"R",IF(CountResult=1,"A","G")))
 

Если у вас нет функции LET (), идите обычным путем:

 =IF(COUNTIFS([Subject],[@Subject],[Issue],"y")>1,"R",IF(COUNTIFS([Subject],[@Subject],[Issue],"y")=1,"A","G"))
 

введите описание изображения здесь

Ответ №2:

Другой:

 =LOOKUP(COUNTIFS(A:A,A2,C:C,"Y"),{0,1,2},{"G","A","R"})
 

введите описание изображения здесь