Я пытаюсь получить заголовок столбца ячейки в Sheet1, когда эта ячейка содержит подстроку, определенную ячейкой Sheet2!A2. Я успешно использовал эту формулу для случаев, когда строка = подстрока, однако, когда есть другие символы, она терпит неудачу:

=INDEX(Sheet1!$A$1:$Z$1,SMALL(IF(Sheet1!$C$2:$J$8=$A2,COLUMN(Sheet1!$C$2:$J$8)-COLUMN($A2)+1),1))

Я попытался заменить условие проверки IF на COUNTIF(Sheet1!$ C $ 2:$ J $ 8, $ A2)> 0, который успешно находит все соответствующие подстроки, но всегда возвращает заголовок столбца третьего столбца. Я не уверен, почему это изменение происходит.

1 ответ1

0

COUNTIF не будет возвращать массив. Попробуйте эту формулу, введенную в массив (подтвердите, удерживая ctrl+shift при нажатии enter:

=INDEX(Sheet1!$A$1:$Z$1,SMALL(IF(ISNUMBER(SEARCH(A2,Sheet1!$C$2:$J$8)),COLUMN(Sheet1!$C$2:$J$8)),1))

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