#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"))