Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Фиксация диапозона для последующего суммирования - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Фиксация диапозона для последующего суммирования
ADMIRAL495 Дата: Понедельник, 15.01.2018, 19:31 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Хотелось бы несколько автоматизировать свою работу в эксель.
Необходимо, чтобы автоматически считалась сумма за последние 30 календарных дней. При открытии/добавлении данных на следующий день, соответственно нужно чтобы выдавалась сумма за последние 30 календарных дней, но уже с учетом данных нового дня. Т.е. формула как-то должна учитывать "сдвигание" на одну колонку вправо.
Подробнее задачка во вложении. Очень поможете если это реально) Спасибо!
К сообщению приложен файл: 2275758.xlsx (15.8 Kb)
 
Ответить
СообщениеХотелось бы несколько автоматизировать свою работу в эксель.
Необходимо, чтобы автоматически считалась сумма за последние 30 календарных дней. При открытии/добавлении данных на следующий день, соответственно нужно чтобы выдавалась сумма за последние 30 календарных дней, но уже с учетом данных нового дня. Т.е. формула как-то должна учитывать "сдвигание" на одну колонку вправо.
Подробнее задачка во вложении. Очень поможете если это реально) Спасибо!

Автор - ADMIRAL495
Дата добавления - 15.01.2018 в 19:31
vikttur Дата: Понедельник, 15.01.2018, 19:58 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=СУММЕСЛИ(ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-30-(ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-1)<30)):ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-1);">0";ИНДЕКС(A6:ZZ6;ПОИСКПОЗ(9E+307;A6:ZZ6)-30-(ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-1)<30)):ИНДЕКС(A6:ZZ6;ПОИСКПОЗ(9E+307;A6:ZZ6)-1))

Формула массива короче. но считает больше


Сообщение отредактировал vikttur - Понедельник, 15.01.2018, 20:36
 
Ответить
Сообщение
Код
=СУММЕСЛИ(ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-30-(ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-1)<30)):ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-1);">0";ИНДЕКС(A6:ZZ6;ПОИСКПОЗ(9E+307;A6:ZZ6)-30-(ИНДЕКС($A$5:$ZZ$5;ПОИСКПОЗ(9E+307;A6:ZZ6)-1)<30)):ИНДЕКС(A6:ZZ6;ПОИСКПОЗ(9E+307;A6:ZZ6)-1))

Формула массива короче. но считает больше

Автор - vikttur
Дата добавления - 15.01.2018 в 19:58
Pelena Дата: Понедельник, 15.01.2018, 20:01 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Ещё вариант
Код
=СУММПРОИЗВ(ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30):ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))*ЕЧИСЛО(ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30):ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))))
К сообщению приложен файл: 5276805.xlsx (15.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕщё вариант
Код
=СУММПРОИЗВ(ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30):ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))*ЕЧИСЛО(ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30):ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))))

Автор - Pelena
Дата добавления - 15.01.2018 в 20:01
ADMIRAL495 Дата: Понедельник, 15.01.2018, 20:36 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Pelena, vikttur,

Частично вы решили проблему) При создании новой колонки, действительно перестает учитываться самая первая колонка.
НО при добавлении любого значения в новую колонку, оно не суммировуется с предыдущими 29-ю значениями.
Помогите, пожалуйста, исправить)
 
Ответить
СообщениеPelena, vikttur,

Частично вы решили проблему) При создании новой колонки, действительно перестает учитываться самая первая колонка.
НО при добавлении любого значения в новую колонку, оно не суммировуется с предыдущими 29-ю значениями.
Помогите, пожалуйста, исправить)

Автор - ADMIRAL495
Дата добавления - 15.01.2018 в 20:36
vikttur Дата: Понедельник, 15.01.2018, 20:37 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Лена, ошибка, если в диапазоне 30 столбцов не будет итогового столбца (т.е. 30 дней в одном месяце). Я это учитывал, но неправильно ) Исправил.


Сообщение отредактировал vikttur - Понедельник, 15.01.2018, 20:38
 
Ответить
СообщениеЛена, ошибка, если в диапазоне 30 столбцов не будет итогового столбца (т.е. 30 дней в одном месяце). Я это учитывал, но неправильно ) Исправил.

Автор - vikttur
Дата добавления - 15.01.2018 в 20:37
vikttur Дата: Понедельник, 15.01.2018, 20:40 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

при добавлении любого значения в новую колонку, оно не суммировуется с предыдущими 29-ю значениями.

Где? Покажете?

Я формулу исправил. Проверьте.
 
Ответить
Сообщение
при добавлении любого значения в новую колонку, оно не суммировуется с предыдущими 29-ю значениями.

Где? Покажете?

Я формулу исправил. Проверьте.

Автор - vikttur
Дата добавления - 15.01.2018 в 20:40
ADMIRAL495 Дата: Понедельник, 15.01.2018, 20:50 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
vikttur, Всё работает!
Завтра буду пробовать применить в рабочих условиях)
 
Ответить
Сообщениеvikttur, Всё работает!
Завтра буду пробовать применить в рабочих условиях)

Автор - ADMIRAL495
Дата добавления - 15.01.2018 в 20:50
Pelena Дата: Понедельник, 15.01.2018, 20:56 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Тоже исправила, вроде
Код
=СУММПРОИЗВ(ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30+(ПРОСМОТР(9^9;$5:$5)>=30)):ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))*ЕЧИСЛО(ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30+(ПРОСМОТР(9^9;$5:$5)>=30)):ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТоже исправила, вроде
Код
=СУММПРОИЗВ(ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30+(ПРОСМОТР(9^9;$5:$5)>=30)):ИНДЕКС(6:6;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))*ЕЧИСЛО(ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5))-30+(ПРОСМОТР(9^9;$5:$5)>=30)):ИНДЕКС($5:$5;ПРОСМОТР(;-1/ЕЧИСЛО($5:$5);СТОЛБЕЦ($5:$5)))))

Автор - Pelena
Дата добавления - 15.01.2018 в 20:56
vikttur Дата: Понедельник, 15.01.2018, 21:16 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Вот такая формула массива:
Код
=СУММ(ИНДЕКС($A6:$AAA6;Ч(ИНДЕКС(НАИБОЛЬШИЙ(ЕСЛИ($A$5:$AAA$5>0;СТОЛБЕЦ(A:AAA));СТРОКА($1:$30));))))

Не забываем - вводится с помощью трех клавиш.
 
Ответить
СообщениеВот такая формула массива:
Код
=СУММ(ИНДЕКС($A6:$AAA6;Ч(ИНДЕКС(НАИБОЛЬШИЙ(ЕСЛИ($A$5:$AAA$5>0;СТОЛБЕЦ(A:AAA));СТРОКА($1:$30));))))

Не забываем - вводится с помощью трех клавиш.

Автор - vikttur
Дата добавления - 15.01.2018 в 21:16
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!