Страницы: 1
RSS
Многоразовый "ВПР" на нескольких страницах при разных значениях, Нужно совместить набор функций без применения макросов
 
Есть файл, в котором 28,29,30,31 листов (в зависимости от месяца), каждый лист называется 01.01,02.01,03.01, т.е. датами текущего месяца. На некоторых листах содержатся в одном и том же столбце, но в разных строках записи типа: "Доставка. Иванов И.И.", "Доставка. Петров В.И.", "Доставка. Такси" - и т.д. т.е. неизменна часть со словом доставка, а всё остальное меняется, в столбце правее, выданная сумма. Ячейки периодически повторяются. Необходимо, чтобы в другом отдельном файле формула проверяла все листы из файла с листам/датами и искала слово "Доставка", выводя при этом полную строку "Доставка. Петров В.И." в которой это слово было упомянуто и так построчно, пока не перечислит всё. Правее второй столбец, в котором выводится сумма, стоящая справа от данного столбца.
=ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;"");СТРОКА()-5)) (значения из примера) - данная формула позволяет искать и выводить нужные значения только для одного листа и только для конкретно заданного слова/ячейки. Также есть вот такая формула:
=ВПР(A2;ДВССЫЛ("'"&ИНДЕКС($E$2:$E$5;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$E$2:$E$5 &"'!A1:A50");A2)>0;0))&"'!A:B");2;0) - которая как раз позволяет искать по нескольким страницам, но во-первых, есть проблема с выводом этих листов из другого файла, а, во-вторых, это всё еще впр.
Изменено: Jackjumper - 07.12.2020 00:12:39
 
лучше бы файл посмотреть
 
Собственно в файле-то ничего нет пока. Прикрепил файл, из которого нужно брать инфу. Заполнено только 3 листа, в итоге их будет все 31
 
Зачем для ПРИМЕРА столько листов?
 
решение на pq
Код
let
    Source = Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="ййй"]}[Content]{0}[Column1]), true)[[Name], [Data]],
    #"Expanded {0}" = Table.ExpandTableColumn(Source, "Data", {"ДАТА", "Column2", "Column3", "Column4"}, {"№п/п", "СТАТЬИ РАСХОДОВ", "ПРИХОД", "РАСХОД"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded {0}", each Text.Contains([СТАТЬИ РАСХОДОВ], "Доставка"))
in
    #"Filtered Rows"
 
Файл должен быть отдельным и ссылаться на тот, который я присал и решение хотелось бы в формулах, а не в pq, макросах и т.д.
 
OFF
Цитата
Jackjumper: Файл должен быть отдельным и ссылаться на тот, который я присал и решение хотелось бы в формулах
нормально вы задачки нарезаете  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх