Всем привет. Есть 2 файла, в каждом списки кредитных договоров (один на 30 января и второй на 28 февраля). Задача посчитать число кредитных договоров и суммы задолженности по договорам у которых была просрочка на 30 января, но при этом на 28 февраля просрочки уже не было. Столбцы обоих таблиц идентичны, но число кредитных договоров в файлах различное и перечислены они в разном порядке. Как посчитать без добавления промежуточных столбцов и макросов?
Спасибо за идеи
Всем привет. Есть 2 файла, в каждом списки кредитных договоров (один на 30 января и второй на 28 февраля). Задача посчитать число кредитных договоров и суммы задолженности по договорам у которых была просрочка на 30 января, но при этом на 28 февраля просрочки уже не было. Столбцы обоих таблиц идентичны, но число кредитных договоров в файлах различное и перечислены они в разном порядке. Как посчитать без добавления промежуточных столбцов и макросов?
Давайте вместе? =СУММПРОИЗВ([28_.xlsx]Лист1!B2:B11*([28_.xlsx]Лист1!C2:C11>0)*ЕЧИСЛО(ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;))) 1. ([28_.xlsx]Лист1!C2:C11>0) - дает массив из ИСТИНА и ЛОЖЬ. ИСТИНЕ там, где значения в С2:С11 больше нуля, ЛОЖЬ - где 0 2. ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;) - ищет номера договоров из книги 28_ в номерах договоров книги 31_. Если находит, до дает число, равное номеру по порядку в книге 31_, если не находит, то дает ошибку 3. ЕЧИСЛО(ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;)) =ЕЧИСЛО(п.2) - дает ИСТИНА в случае, когда в п.2 число и ЛОЖЬ, когда там ошибка 4. ([28_.xlsx]Лист1!C2:C11>0)*ЕЧИСЛО(ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;))=п.1*п.3 - дает 1 тогда, когда выполняются сразу оба пункта и 0 в любом другом случае 5. [28_.xlsx]Лист1!B2:B11*п.4 - умножаем п.4 на суммы договоров, получаем массив из нулей и сумм (в тех случаях, когда в п.4 единицы) 6. СУММПРОИЗВ(п.5) - складывает все полученное.
Давайте вместе? =СУММПРОИЗВ([28_.xlsx]Лист1!B2:B11*([28_.xlsx]Лист1!C2:C11>0)*ЕЧИСЛО(ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;))) 1. ([28_.xlsx]Лист1!C2:C11>0) - дает массив из ИСТИНА и ЛОЖЬ. ИСТИНЕ там, где значения в С2:С11 больше нуля, ЛОЖЬ - где 0 2. ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;) - ищет номера договоров из книги 28_ в номерах договоров книги 31_. Если находит, до дает число, равное номеру по порядку в книге 31_, если не находит, то дает ошибку 3. ЕЧИСЛО(ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;)) =ЕЧИСЛО(п.2) - дает ИСТИНА в случае, когда в п.2 число и ЛОЖЬ, когда там ошибка 4. ([28_.xlsx]Лист1!C2:C11>0)*ЕЧИСЛО(ПОИСКПОЗ([28_.xlsx]Лист1!A2:A11;A2:A15;))=п.1*п.3 - дает 1 тогда, когда выполняются сразу оба пункта и 0 в любом другом случае 5. [28_.xlsx]Лист1!B2:B11*п.4 - умножаем п.4 на суммы договоров, получаем массив из нулей и сумм (в тех случаях, когда в п.4 единицы) 6. СУММПРОИЗВ(п.5) - складывает все полученное._Boroda_
Спасибо за помощь, с этим разобрался, но работает не совсем верно, т.к. из файла 30 января нужно выбрать для сравнения только тех у кого просрочка уже есть (т.е. отбросить договора с просрочкой "0"). Сам придумать решение не смог . И еще а как реализовать проверку с несколькими условиями: выбрать из файла 30 января договора с просрочкой от "0" до "5" и проверить сколько из них в файле 28 февраля имеют просрочку от "6" до "10" дней Спасибо!
Спасибо за помощь, с этим разобрался, но работает не совсем верно, т.к. из файла 30 января нужно выбрать для сравнения только тех у кого просрочка уже есть (т.е. отбросить договора с просрочкой "0"). Сам придумать решение не смог . И еще а как реализовать проверку с несколькими условиями: выбрать из файла 30 января договора с просрочкой от "0" до "5" и проверить сколько из них в файле 28 февраля имеют просрочку от "6" до "10" дней Спасибо!DGshka