Помогите написать формулу для получения значений с отчетной таблицы на лист "факт", при условии экскаватор №, дата, смена..=соответствующее значение. Заранее спасибо.
ВПР по двум и более критериям, нет, это не подойдет в данном случае, т.к. поиск должен быть и по строкам и по столбцам. Точную формулу не подскажу, потому что совершенно не понял из файла почему должна получиться сумма 1441,57. Все же разобрался. Теоретически, можно применить что-то вроде:
Код
=СУММПРОИЗВ((O$8='ASUP038 Отчет о посменной работ'!$D$7:$E$7)*(ФАКТ!$M9='ASUP038 Отчет о посменной работ'!$B$8:$B$633)*(ФАКТ!O$7='ASUP038 Отчет о посменной работ'!$C$8:$C$633)*('ASUP038 Отчет о посменной работ'!$D$8:$E$633))
Но все усложняется тем, что в некоторых ячейках вместо сумм у Вас текст(строка нулевой длины). Во втором листе данные по эскаваторам в объединенных ячейках - это большая проблема, которая делает поиск нужных сумм практически невозможным. Плюс в одном листе 1 смена с пробелом, во втором без. Номера эскаваторов в разных форматах(где-то с 0 впереди, где-то без), да еще и куча лишних пробелов. Вообще в примере ориентироваться сложно - никаких пояснений с кучей плохо организованных данных. Т.е. Вы сами не пояснили толком ничего, а пример приложили весьма объемный. Лучше сделать пример с небольшим набором данных в реальной структуре и пояснить из каких ячеек что куда должно попасть и почему.
Но формула выше должна работать, если убрать все косяки, которые я перечислил. Файл с исправленными данными на примере 02 приложил.
именно это значение 1441,57 (выделил как пример) должно быть в листе "факт", также в соответствующей выделенной ячейке, и так по всей таблице. т.е. экскаватор 2 в 1 смену отгрузил 1441,57,
Если в поиске на сайте указать слово "ВПР", а потом ограничиться только поиском по разделу Приёмов, то сразу найдётся пара десятков татей на эту тему. Например, такая: Двумерный поиск в таблице (ВПР 2D)
написал: т.е. экскаватор 2 в 1 смену отгрузил 1441,57,
т.е. читайте Выше. Это Вам все очевидно, а тем, кто впервые увидел файл - нет. Надо пояснять не этот экскаватор и т.п. - а в ячейках таких-то номера экскаваторов, там даты и т.д. И их надо найти там-то и там-то. А Вашем файле есть борт и название экскаватора, данные не везде соответствуют. Поэтому додумывать приходится, что не очень хорошо. Но самая большая проблема - объединенные ячейки везде, где только можно было их воткнуть. Формулы с такими ячейками не любят работать, т.к. по сути значение только в одной ячейке, а остальные пустые.
Jums80, У Вас целых три ошибки: 1. Вы начинаете решать со сложной задачи. Начните с простого, затем расширяйте решение. 2. Используйте нормализованные таблицы. 3. Не используйте объединение ячеек. По крайней мере в таблице исходных данных А о остальном Вам уже явно рассказал IKor, и дал ссылку. Будет ли сие работать у Вас с таким видом таблицы - а кто его знает... ПыСы я такое делаю через ГПР, но для 2D это не суть важно. =ГПР(L7;D5:J22;ПОИСКПОЗ("Среднее 2";C5:C22;0);0)