1

Я хочу, чтобы ячейка автоматически отображала текст (T1, T2, T3, T4) в зависимости от того, найден ли ввод в другой ячейке в таблице.

=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")

будет перечислять только для одной категории, но я не могу получить формулу для принятия нескольких массивов и конкретных входных данных, когда значение находится в этой категории.

=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")*(--(C3=standards!J3:j16))>0,"T2")     

и т.д. Что я делаю не так?

3 ответа3

1

Используйте AGGREGATE, он будет искать диапазон и возвращать число на основе столбца, в котором было найдено значение для функции CHOOSE():

=CHOOSE(AGGREGATE(15,6,(COLUMN($I$2:$L$16)-COLUMN($I$2)+1)/($I$2:$L$16=C3),1),"T1","T2","T3","T4")
0

Вы можете использовать эту формулу:

=IF(SUMPRODUCT(--(B253=A254:A257))>0,"T1",IF(SUMPRODUCT(--(B253=B254:B257))>0,"T2",IF(SUMPRODUCT(--(B253=C254:C257))>0,"T3",IF(SUMPRODUCT(--(B253=D254:D257))>0,"T4"))))        

Заметки:

  1. При необходимости измените диапазон данных и ссылку на ячейку критерия.
  2. Для любого значения ячейки критерия от 0 до 15 формула возвращает значения от T1 до T4 в зависимости от столбца, в котором находится значение.
  3. Если значение в ячейке критерия больше 15, формула AGGREGATE AGGREGATE() вернет #Num! ошибка, но эта формула даст FALSE .
0

Эта SUMPRODUCT() дает номер столбца (вашей таблицы данных), в котором находится значение из C3:

=SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D))

и вы можете использовать это в формуле CHOOSE() , как в ответе Скотта, или в INDEX() если ваши тексты длинные или могут нуждаться в изменении.

=CHOOSE(SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)),"T1","T2","T3","T4")

=INDEX(Text_Table,SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)))

Обратите внимание, что SUMPRODUCT() даст неправильный ответ, если в вашей таблице данных многократно встречается значение C3. Есть способы обойти это, поэтому, пожалуйста, прокомментируйте, если может быть несколько значений.

Другие ответы идентифицируют первое вхождение, но они дадут правильный текст для столбца, в котором он находится.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .