2015-01-22 6 views
-1

У меня есть формула, в которой мне нужна помощь. То, что я пытаюсь достичь, - проверить, отображается ли текст в ячейке A в любом месте столбца ячейки C, если текст появляется, тогда я хочу, чтобы Excel печатать данные из соответствующей ячейки C. То, что я до сих пор;Формула Excel IF (ISERROR

= IF (ISERROR (MATCH (""& A3 &"", $ C $ 2: $ C $ 8,0)) , "", A3)

Теперь эта формула делает то, что я хочу, но она печатает содержимое ячейки A, это не просто случай изменения ее на ячейку C, поскольку она не будет печатать соответствующую ячейку.

Я уверен, что это что-то простое и заблаговременно за ваши ответы.

+0

Должен ли текст поиска соответствовать содержимому всей ячейки или быть частью ее текста? – Taosique

+0

Я не уверен, почему вы используете & знаки вокруг A3 в функции MATCH, была ли какая-то особая причина для этого? –

+0

Taosique - Текст для поиска просто должен быть частью текста в ячейке C – sointeriors

ответ

1

Вы должны использовать INDEX, чтобы получить содержимое согласующей ячейки в столбце C.

Если у вас есть последняя версия Excel (2007 года), вы можете использовать ЕСЛИОШИБКА, чтобы проверить, если матч удался: -

=IFERROR(INDEX($C$2:$C$8,MATCH("*"&A3&"*",$C$2:$C$8,0)),"") 

Если нет, используйте IsError, как вы сделали с последующей функцией ИНДЕКС: -

=IF(ISERROR(MATCH("*"&A3&"*",$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH("*"&A3&"*",$C$2:$C$8,0))) 

вы можете также использовать ВПР: -

=IFERROR(VLOOKUP("*"&A3&"*",$C$2:$C$8,1,FALSE),"") 

или

=IF(ISERROR(VLOOKUP("*"&A3&"*",$C$2:$C$8,1,FALSE)),"",VLOOKUP("*"&A3&"*",$C$2:$C$8,1,FALSE)) 

Если строки в С2: С8 длиннее 256 символов, вы можете использовать подход, предложенный Here. Использование FIND для частичного совпадения, это дало бы формулу: -

=IFERROR(INDEX($C$2:$C$8,MATCH(TRUE,ISNUMBER(FIND(A3,$C$2:$C$8)),0)),"") 

, который должен быть введен в качестве формулы массива с помощью Ctrl-Shift-Enter.

Если вы не хотите, чтобы он учитывал регистр, используйте SEARCH вместо FIND. Как и прежде, вы также можете использовать IF (ISERROR ... для обратной совместимости

+0

К сожалению, ни одно из этих решений не работает в Excel 2011 для MAC – sointeriors

+0

Я отредактировал его, чтобы текст поиска в A3 мог просто быть частью текста в столбце C. Извините, я не могу проверить его на MAC –

+0

Привет, Том, спасибо за помощь, и теперь она работает, но она не работает, когда ячейка C больше 256 символов. Как я могу обойти это? – sointeriors

Смежные вопросы