Я пытаюсь написать формулу для извлечения элементов из столбца, только если он содержит набор текста внутри него. Я возился с формулой, и она возвращается неправильно, вместо того, чтобы пропустить строку и просто дать мне следующую, она ставит 0 и движется дальше. По сути, я хочу вернуть значения в столбце, только если он содержит ".FC "Это сужает строки, которые мы будем связывать с блок-схемой, без необходимости использовать критерии поиска для".FC "и просто копировать столбец таким образом.

Изменить: ".ФК "является частью цепочки символов и всегда будет последними тремя символами. Теперь у меня есть =IF(ISNUMBER(SEARCH(".FC",$N:$N)),$N:$N,"") Мне нужно что-то добавить или изменить, чтобы сделать так, чтобы были только те значения, которые имеют".ФК "вернись и пропусти тех, у кого его нет. Это просто заставляет его ничего не возвращать в соответствующем ряду вместо перехода к следующему ».ФК»

2 ответа2

4

С данными в столбце A, как:

В B1 введите:

 =IF(ISNUMBER(SEARCH("FC",A1)),1,"")

и в B2 введите:

 =IF(ISNUMBER(SEARCH("FC",A2)),1+MAX($B$1:B1),"")

Затем скопируйте B2 вниз:

Как видите, все "хорошие" значения помечены простым последовательным значением.

в С1 введите:

 =IFERROR(INDEX(A:A,MATCH(ROW(),B:B,0)),"")

и скопировать вниз:

0

Единый маршрут Формула:

Поместите это в первую ячейку и скопируйте

=IFERROR(INDEX(A:A,AGGREGATE(15,7,ROW(A1:A100)/(ISNUMBER(SEARCH(".FC",A1:A100))),ROW(1:1)),"")

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

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