Используя комбинацию следующих формул, вы можете создать список отфильтрованных результатов. Он работает с принципалом, что текст Data1, который вы хотите извлечь, является единственным текстом с «-», и что итоговые значения, которые вы извлекаете из Data2 и Data3, являются единственными числами в столбце. Любое изменение в этом шаблоне, скорее всего, сломает систему. Обратите внимание, что формулы не будут копировать форматирование.
- IFERROR
- ИНДЕКС
- ОБЩИЙ
- ROW
- ISNUMBER
- FIND
Предположим, что вывод будет помещен в небольшую таблицу, где E2 - это верхнее левое местоположение данных.
В E2 используйте следующую формулу и, при необходимости, скопируйте:
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$1:$A$30)/ISNUMBER(FIND("-",$A$1:$A$30)),ROW(A1))),"")
В F2 используйте следующую формулу и скопируйте в нужную 1 колонку и при необходимости вниз:
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($A$1:$A$30)/ISNUMBER(B$1:B$30),ROW(A1))),"")
AGGREGATE выполняет вычисления, подобные массиву. Поэтому не используйте в нем полные ссылки на столбцы, такие как A: A, так как это может привести к избыточным вычислениям. Обязательно ограничьте его диапазоном, на который вы смотрите.