Другие языки программирования и технологии

Какую функцию EXCEL применить

Сергей Ларин
Сергей Ларин
2 006
а вот мои 5 копеек:

формула в текстовом виде:
=СУММ (СМЕЩ (A2;0;ПОИСКПОЗ (МАКС ($1:$1);$1:$1;0)-5;1;5))
СУММ - понятно, суммируем
СМЕЩ - получаем область из 5 последних клеточек в строке
с номером столбца равной стоблцу максимальной даты (а значит последней) ) из первой строки (где даты) который ищется
через ПОИСКПОЗ
значки $ указывают на абсолютную адресацию, чтобы формула могла спокойно копироваться

и еще: вообщето базы данных располгают так, чтобы даты наращивались со строкой, т. е. первый столбец должен был быть столбцом дат, остальные столбцы - столбцы данных, тогда верхняя строка была бы заголовками данных, и можно было бы применять всю мощь Excel : фильтрацию, функции БД, сортировку, и задаче суммирования помогли бы ПОМЕЖУТОЧНЫЕ ИТОГИ, не говоря о том что строк данных ограничено было бы жалким миллионом строк для Excel 2007
Железный Феликс
Железный Феликс
98 787
Лучший ответ
Сергей Ларин Большое спасибо!

А что касается базы данных, то в строках первого столбца размещен список клиентов, а их м.б. сотни, это основной параметр
может использовать диапазон? ?

з. ы. а лучше прописать на VBS
Василии Огии
Василии Огии
8 290
Используй встроенный VBA
Че то х**ово ты обяснил, хотя у меня нет знаний в области EXCEL но я както в HEX WORKSHOP открывал код файлов коточе можно с помощю С++ всё устроить
Василии Огии редактировать .XML файл да еще в бинарном виде? Ну ты маньяк... ;)
Сабухи Агаев Да пустяки я даже BMP-шки редактирую. даже библиотеку сделал bmp.h чтобы не запутывались программы
Я сделала, но не могу добавить, ругается на латинские буквы. Что за фокус? В формулах я набила русские буквы, чтобы не ругалось, нужно вернуть латинские, чтобы работало!!! !

Можно и в Экселе.
1) В одной из ячеек храним число столбцов в данный момент. Для этого в ячейку А2 вводим формулу:
=СЧЁТЗ (В2:К2) вместо К2 ставим ячейку из последнего возможного столбца (31)
2)В первой ячейке первой строки с данными пишем формулу:
=СУММ (ЕСЛИ ($А$2<6;В3;СМЕЩ (В3;0;$А$2-5;1;1)):СМЕЩ (В3;0;$А$2-1;1;1))

Как только поставили заголовок столбца, он будет участвовать в подсчёте суммы
Женёк Лепёшкин Затем формулу копируем вниз на остальные строки.

Сделала и фото с результатами, но добавить не смогла, пишет, сервис не работает.