2016-11-02 4 views
0

У меня есть эта формула, которая нуждается в модификации. Если я найду строку «JOB-20» в столбце A: F в строке 1, я хочу скопировать дату справа от того, где строка была найдена в новой ячейке. В настоящее время он просто входит во все, что есть в B1. Как я могу это изменить? Или это не самая лучшая формула для этого? Спасибо за вашу помощь!Excel 2010 копировать ячейку в новую ячейку, если текст найден

=IF(COUNTIF(A1:F1,"JOB-20"),B1,"") 

ответ

0

Вы можете попробовать это:

=INDEX(A1:F1;1;MATCH("*JOB-20*";A1:F1;0)+1) 

Функция MATCH возвращает индекс столбца ты найти (в первый раз в строке) шаблон указан.

Функция INDEX возвращает содержимое ячейки, указанной на втором и третьем параметрах, по матрице, определенной при первом параметре.

Надежда я была ясна, не стесняйтесь спросить

EDIT, ошибка, обработка значений

=IFERROR(INDEX(A1:F1;1;MATCH("*JOB-20*";A1:F1;0)+1);"") 
+0

это прекрасно работает. Как я могу сохранить ячейку с этой формулой пустой, если ничего не найдено? Прямо сейчас я просто получаю # N/A – Noob2Java

+0

использовать IFERROR (результат функции; 0) – Massimo

+0

Можете ли вы показать мне, как это добавлено? – Noob2Java

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