Шановні співробітники «БК»! У мене виникла така проблема. Є таблиця Excel, яка представлена в форматі бази даних. Одна з колонок цієї таблиці містить дати. Мені потрібно в якихось клітинках аркуша записати дві змінні - початкову і кінцеву дати, а потім за допомогою формули порахувати суму значень в базі для зазначеного діапазону. Тобто завдання полягає в тому, щоб підсумувати не фіксували, а змінний діапазон комірок. Я думаю, це питання буде цікавий багатьом читачам вашого видання. По крайней мере, мені можливості підсумувати змінюються діапазони значень в MS Excel часто не вистачає.
Спосіб 1. Працюємо з функцією «СУММЕСЛИ ()»
Це найпростіший спосіб вирішення завдання. Щоб ним скористатися, ми створимо додаткову робочу колонку. У цю колонку напишемо формулу для визначення умови підсумовування записів, а потім вкажемо цю колонку в якості одного з параметрів функції «СУММЕСЛИ ()». Робимо так:
1. У осередок «G3» вводимо заголовок робочої колонки. На малюнку це текст «Пр».
3. У осередок «G4» вводимо формулу «= A4<=$ E $1 ».
4. Копіюємо формулу на всю висоту таблиці.
Спосіб 2. Використовуємо функцію «СУММПРОИЗВ ()»
Для випадку з двома обмеженнями (початкова та кінцева дати) формула для підсумовування буде такою: «= СУММПРОИЗВ ((A4: A65536> = $ E $ 1) * (A4: A65536<=$E$2)*(D4:D65536)) ». Как видите, в этом выражении функцию « И() » заменяет операция умножения. Иными словами, фрагмент формулы « (A4:A65536>= $ E $ 1) * (A4: A65536<=$E$2) » вернет результат « ИСТИНА » для тех ячеек колонки « А », которые попадают в заданный интервал. В противном случае результат формулы будет равен « ЛОЖЬ ». При перемножении числовых и логических выражений результат « ИСТИНА » Excel считает равным « 1 ». А в итоге функция умножит на « 1 » все элементы из колонки « D », которые попадают внутрь заданного интервала, после чего просуммирует полученный результат.
І останнє. Виникає закономірне питання: а яке із запропонованих рішень все ж краще. Тут все залежить від завдання і особистих переваг. У першому способі можна використовувати дуже складні логічні вирази. Але доведеться використовувати додаткові колонки. При роботі з функцією «= СУММПРОИЗВ ()» складну логіку (наприклад, функцію «АБО ()») реалізувати не можна. Зате не потрібно ніяких колонок, формула працює сама по собі. На сьогодні все.
Поділитися з колегами