требование

У меня есть разные категории, и я хочу проверить, попадает ли он в эти категории, а затем отобразить это имя в ячейке. Например, здесь Имя, Место, Вещи являются списком, я хочу, чтобы ячейка A10, A11, A12 была заполнена названием категории, которое упоминается в C10, C11, C12. т.е. мое окончательное значение в ячейке после задания значения C10, C11, C12 будет таким.

Окончательный вывод

Поскольку список каждой категории будет содержать около 30-50 записей, поэтому я хочу знать, есть ли способ, где я могу написать это.

Пожалуйста, обратитесь к изображению для более подробной информации.

2 ответа2

2

Вам действительно нужно взглянуть на синтаксис функции IF. Требуется три аргумента, т.е.

  • состояние
  • делать, когда условие выполняется
  • делать, когда условие ложно.

Вы просто закрываете оператор IF после условия. Это никогда не полетит.

Далее, вы не можете просто ожидать, что текст, такой как «AF», будет обрабатываться как список всех букв алфавита, начиная с A и заканчивая F. Это не так.

Однако вы можете подсчитать, сколько раз значение в A7 присутствует в диапазоне A1:A6, используя функцию Countif():

=COUNTIF(A1:A6,A7)

Если совпадений нет, результат будет нулевым. Вы можете заключить это в оператор IF

=IF(COUNTIF(A1:A6,A7),A7,"")

Нулевой результат будет похож на "Ложь" для условия. Вы можете либо объединить несколько операторов IF, как это для других диапазонов ...

=IF(COUNTIF(A1:A6,A7),A7,IF(COUNTIF(C1:C6,A7),A7,IF(COUNTIF(E1:E6,A7),A7,"")))

или, в зависимости от ваших данных, вы можете рассматривать A1-E6 как один блок

=IF(COUNTIF(A1:E6,A7),A7,"")

Ваше описание "оно печатается в соответствии с этим" не очень полезно для того, что вы хотите видеть в результате. Я предполагаю, что это значение в A7. Не стесняйтесь редактировать свой вопрос и предоставить разъяснения и лучшие образцы данных.

0

Запишите эту формулу в ячейку A10 и заполните:

=INDEX(A$2:C$2,SUMPRODUCT(MAX(($A$3:$C$6=C10)*(COLUMN($A$3:$C$6))))-COLUMN($A$2)+1)

Как это устроено:

INDEX, возвращает значение ячейки на пересечении конкретной строки и столбца в заданном диапазоне.

Здесь MAX возвращает максимальное число из диапазона ячеек.

В формуле SUMPRODUCT возвращает сумму произведений соответствующих диапазонов или массивов.

COLUMN, возвращает номер столбца ссылки.

NB

Как только вы введете значения в диапазон ячеек C10:C12 , формула выведет связанные имена категорий в диапазон ячеек A10:A12 .

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