Суммирование по критерию без учёта скрытых ячеек
Leariska
Дата: Понедельник, 20.11.2017, 12:28 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день! Пытаюсь создать таблицу, где производилось бы суммирование по критерию из другого столбца. Это легко сделать с помощью СУММЕСЛИ. Но не могу сделать, если часть строк скрывается. Необходимо, чтобы скрытые строки в расчёте не участвовали. Понимаю, что там должны быть СУММПРОИЗВ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ, но не знаю, как написать формулу. Пожалуйста, помогите.
Добрый день! Пытаюсь создать таблицу, где производилось бы суммирование по критерию из другого столбца. Это легко сделать с помощью СУММЕСЛИ. Но не могу сделать, если часть строк скрывается. Необходимо, чтобы скрытые строки в расчёте не участвовали. Понимаю, что там должны быть СУММПРОИЗВ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ, но не знаю, как написать формулу. Пожалуйста, помогите. Leariska
Сообщение отредактировал Leariska - Понедельник, 20.11.2017, 12:28
Ответить
Сообщение Добрый день! Пытаюсь создать таблицу, где производилось бы суммирование по критерию из другого столбца. Это легко сделать с помощью СУММЕСЛИ. Но не могу сделать, если часть строк скрывается. Необходимо, чтобы скрытые строки в расчёте не участвовали. Понимаю, что там должны быть СУММПРОИЗВ и ПРОМЕЖУТОЧНЫЕ.ИТОГИ, но не знаю, как написать формулу. Пожалуйста, помогите. Автор - Leariska Дата добавления - 20.11.2017 в 12:28
_Boroda_
Дата: Понедельник, 20.11.2017, 13:25 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация:
6502
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так нужно?Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ДВССЫЛ("E"&СТРОКА(Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА])))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]))
[vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ДВССЫЛ("E"&СТРОКА(Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА])))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]))
[/vba] Или Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter [vba]Код
=СУММ(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ(E$1;СТРОКА(Таблица3[КОНТРАГЕНТ])-1;))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]);Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА]))
[/vba]
Так нужно?Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ДВССЫЛ("E"&СТРОКА(Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА])))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]))
[vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ДВССЫЛ("E"&СТРОКА(Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА])))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]))
[/vba] Или Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter [vba]Код
=СУММ(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ(E$1;СТРОКА(Таблица3[КОНТРАГЕНТ])-1;))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]);Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА]))
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно?Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ДВССЫЛ("E"&СТРОКА(Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА])))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]))
[vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ДВССЫЛ("E"&СТРОКА(Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА])))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]))
[/vba] Или Формула массива. Вводится одновременным нажатием Ctrl+Shift+Enter [vba]Код
=СУММ(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ(E$1;СТРОКА(Таблица3[КОНТРАГЕНТ])-1;))*(Таблица3[ТИП СДЕЛКИ]=[@[ТИП СДЕЛКИ]]);Таблица3[ПОСТУПЛЕНИЕ МАТЕРИАЛА]))
[/vba] Автор - _Boroda_ Дата добавления - 20.11.2017 в 13:25
Leariska
Дата: Понедельник, 20.11.2017, 16:27 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
_Boroda_ , спасибо! Это именно то, что требовалось.
_Boroda_ , спасибо! Это именно то, что требовалось.Leariska
Ответить
Сообщение _Boroda_ , спасибо! Это именно то, что требовалось.Автор - Leariska Дата добавления - 20.11.2017 в 16:27
HardPutin
Дата: Четверг, 24.01.2019, 14:21 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Всем добрый день, ситуация схожая. Только в лист на котором фильтруются данные (так называемая умная таблица) ежедневно обновляется путем подключения к БД Acсess, и соответственно добавляются новые строки. Дак вот данная формула постоянно смещается при обновлении данных и добавлении новых строк. Подскажите пожалуйста можно ли придумать какую то формулу которая не будет смещатся.Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица_БД.accdb11[[#Заголовки];[Расход]];СТРОКА('Прочие расходы'!$1:$587);0))*('Прочие расходы'!$H$2:$H$588=A3))
Конкретно смещаются вот эти цифры:Код
*('Прочие расходы'!$H$2:$H$588=A3))
Т.е. если добавится в таблицу 5 строк то будет Код
*('Прочие расходы'!$H$2:$H$593=A3))
и формула соответственно не работает.
Всем добрый день, ситуация схожая. Только в лист на котором фильтруются данные (так называемая умная таблица) ежедневно обновляется путем подключения к БД Acсess, и соответственно добавляются новые строки. Дак вот данная формула постоянно смещается при обновлении данных и добавлении новых строк. Подскажите пожалуйста можно ли придумать какую то формулу которая не будет смещатся.Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица_БД.accdb11[[#Заголовки];[Расход]];СТРОКА('Прочие расходы'!$1:$587);0))*('Прочие расходы'!$H$2:$H$588=A3))
Конкретно смещаются вот эти цифры:Код
*('Прочие расходы'!$H$2:$H$588=A3))
Т.е. если добавится в таблицу 5 строк то будет Код
*('Прочие расходы'!$H$2:$H$593=A3))
и формула соответственно не работает. HardPutin
Сообщение отредактировал HardPutin - Четверг, 24.01.2019, 14:23
Ответить
Сообщение Всем добрый день, ситуация схожая. Только в лист на котором фильтруются данные (так называемая умная таблица) ежедневно обновляется путем подключения к БД Acсess, и соответственно добавляются новые строки. Дак вот данная формула постоянно смещается при обновлении данных и добавлении новых строк. Подскажите пожалуйста можно ли придумать какую то формулу которая не будет смещатся.Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица_БД.accdb11[[#Заголовки];[Расход]];СТРОКА('Прочие расходы'!$1:$587);0))*('Прочие расходы'!$H$2:$H$588=A3))
Конкретно смещаются вот эти цифры:Код
*('Прочие расходы'!$H$2:$H$588=A3))
Т.е. если добавится в таблицу 5 строк то будет Код
*('Прочие расходы'!$H$2:$H$593=A3))
и формула соответственно не работает. Автор - HardPutin Дата добавления - 24.01.2019 в 14:21
_Boroda_
Дата: Четверг, 24.01.2019, 14:59 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация:
6502
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так нужно? [vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица_БД.accdb11[[#Заголовки];[Расход]];СТРОКА(Таблица_БД.accdb11[Наименование])-1;0))*(Таблица_БД.accdb11[Объект]=A3))
[/vba]
Так нужно? [vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица_БД.accdb11[[#Заголовки];[Расход]];СТРОКА(Таблица_БД.accdb11[Наименование])-1;0))*(Таблица_БД.accdb11[Объект]=A3))
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно? [vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица_БД.accdb11[[#Заголовки];[Расход]];СТРОКА(Таблица_БД.accdb11[Наименование])-1;0))*(Таблица_БД.accdb11[Объект]=A3))
[/vba] Автор - _Boroda_ Дата добавления - 24.01.2019 в 14:59
HardPutin
Дата: Четверг, 24.01.2019, 15:11 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Это гениально! Спасибо огромное!)
Сообщение отредактировал HardPutin - Четверг, 24.01.2019, 15:31
Ответить
Сообщение Это гениально! Спасибо огромное!)Автор - HardPutin Дата добавления - 24.01.2019 в 15:11
phenonim
Дата: Четверг, 21.04.2022, 14:43 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
Срисовал у Вас тут формулу, но не понимаю почему она не хочет правильно работать - врет зараза и считает что то свое, а не мое.... Файлик прикреплю с примером. Что нужно: при фильтрации или скрытии ненужных строк во второй таблице (Основа), суммировалась сумма количества и цены в первой таблице (Подсчет) по подразделению исполнителю. Подскажите пожалуйста что я не правильно сделал. Спасибо огромное заранее.
Срисовал у Вас тут формулу, но не понимаю почему она не хочет правильно работать - врет зараза и считает что то свое, а не мое.... Файлик прикреплю с примером. Что нужно: при фильтрации или скрытии ненужных строк во второй таблице (Основа), суммировалась сумма количества и цены в первой таблице (Подсчет) по подразделению исполнителю. Подскажите пожалуйста что я не правильно сделал. Спасибо огромное заранее. phenonim
К сообщению приложен файл:
___.xls
(487.0 Kb)
Ответить
Сообщение Срисовал у Вас тут формулу, но не понимаю почему она не хочет правильно работать - врет зараза и считает что то свое, а не мое.... Файлик прикреплю с примером. Что нужно: при фильтрации или скрытии ненужных строк во второй таблице (Основа), суммировалась сумма количества и цены в первой таблице (Подсчет) по подразделению исполнителю. Подскажите пожалуйста что я не правильно сделал. Спасибо огромное заранее. Автор - phenonim Дата добавления - 21.04.2022 в 14:43
_Boroda_
Дата: Четверг, 21.04.2022, 15:04 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация:
6502
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Почти все правильноКод
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;СМЕЩ($H$15;СТРОКА($C$1:$C$67)-1;0))*($A$15:$A$81=$A2))
Почти все правильноКод
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;СМЕЩ($H$15;СТРОКА($C$1:$C$67)-1;0))*($A$15:$A$81=$A2))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Почти все правильноКод
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;СМЕЩ($H$15;СТРОКА($C$1:$C$67)-1;0))*($A$15:$A$81=$A2))
Автор - _Boroda_ Дата добавления - 21.04.2022 в 15:04
phenonim
Дата: Четверг, 21.04.2022, 15:31 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
_Boroda_, СПАСИБО ВАМ ОГРОМНОЕ!!!
_Boroda_, СПАСИБО ВАМ ОГРОМНОЕ!!! phenonim
Ответить
Сообщение _Boroda_, СПАСИБО ВАМ ОГРОМНОЕ!!! Автор - phenonim Дата добавления - 21.04.2022 в 15:31
Bup0H
Дата: Суббота, 23.04.2022, 13:55 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Добрый день! Удачно наткнулся на данную тему. Exel функционально стал осваивать не давно, и большей частью стараюсь оптимизировать рабочее время. Возник аналогичный вопрос, как произвести подсчет с учетом фильтра, к примеру формула такакая: Код
=СУММЕСЛИ(R[-155]C[-1]:R[-3]C[-1];"Пушистых слонов";R[-155]C:R[-3]C)
Добрый день! Удачно наткнулся на данную тему. Exel функционально стал осваивать не давно, и большей частью стараюсь оптимизировать рабочее время. Возник аналогичный вопрос, как произвести подсчет с учетом фильтра, к примеру формула такакая: Код
=СУММЕСЛИ(R[-155]C[-1]:R[-3]C[-1];"Пушистых слонов";R[-155]C:R[-3]C)
Bup0H
Ответить
Сообщение Добрый день! Удачно наткнулся на данную тему. Exel функционально стал осваивать не давно, и большей частью стараюсь оптимизировать рабочее время. Возник аналогичный вопрос, как произвести подсчет с учетом фильтра, к примеру формула такакая: Код
=СУММЕСЛИ(R[-155]C[-1]:R[-3]C[-1];"Пушистых слонов";R[-155]C:R[-3]C)
Автор - Bup0H Дата добавления - 23.04.2022 в 13:55
Pelena
Дата: Суббота, 23.04.2022, 17:38 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Bup0H
Дата: Суббота, 23.04.2022, 18:53 |
Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Спасибо! Вижу что в примере все отлично работает, не могу понять только формулу начиная со "Смещ". Попробую разобраться. upd. Что то не получается. Подсчет внизу, где итог, фильтр по номеру "Блока", пустые пробелы тоже учитывал.
Спасибо! Вижу что в примере все отлично работает, не могу понять только формулу начиная со "Смещ". Попробую разобраться. upd. Что то не получается. Подсчет внизу, где итог, фильтр по номеру "Блока", пустые пробелы тоже учитывал. Bup0H
Сообщение отредактировал Bup0H - Суббота, 23.04.2022, 19:06
Ответить
Сообщение Спасибо! Вижу что в примере все отлично работает, не могу понять только формулу начиная со "Смещ". Попробую разобраться. upd. Что то не получается. Подсчет внизу, где итог, фильтр по номеру "Блока", пустые пробелы тоже учитывал. Автор - Bup0H Дата добавления - 23.04.2022 в 18:53
Pelena
Дата: Суббота, 23.04.2022, 19:39 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
[vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица1417[[#Заголовки];[Кол-во единиц]];СТРОКА(Таблица1417)-СТРОКА(Таблица1417[[#Заголовки];[1.]]);0))*ЕЧИСЛО(ПОИСК(E176;Таблица1417[Техническое обслуживание шкафов защит 1Т, 2Т, 3Т, ТСН-1, ТСН-2, Т-10 на базе микропроцессорных устройств RET 670 производства фирмы ABB:])))
[/vba]
[vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица1417[[#Заголовки];[Кол-во единиц]];СТРОКА(Таблица1417)-СТРОКА(Таблица1417[[#Заголовки];[1.]]);0))*ЕЧИСЛО(ПОИСК(E176;Таблица1417[Техническое обслуживание шкафов защит 1Т, 2Т, 3Т, ТСН-1, ТСН-2, Т-10 на базе микропроцессорных устройств RET 670 производства фирмы ABB:])))
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение [vba]Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(Таблица1417[[#Заголовки];[Кол-во единиц]];СТРОКА(Таблица1417)-СТРОКА(Таблица1417[[#Заголовки];[1.]]);0))*ЕЧИСЛО(ПОИСК(E176;Таблица1417[Техническое обслуживание шкафов защит 1Т, 2Т, 3Т, ТСН-1, ТСН-2, Т-10 на базе микропроцессорных устройств RET 670 производства фирмы ABB:])))
[/vba] Автор - Pelena Дата добавления - 23.04.2022 в 19:39
Bup0H
Дата: Воскресенье, 24.04.2022, 11:18 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Спасибо большое, что помогаете другим людям! Если у Вас еще найдется время, не могли бы вы объяснить некоторые части формулы, я хочу понять ее а не слепо переписать.
Спасибо большое, что помогаете другим людям! Если у Вас еще найдется время, не могли бы вы объяснить некоторые части формулы, я хочу понять ее а не слепо переписать. Bup0H
Ответить
Сообщение Спасибо большое, что помогаете другим людям! Если у Вас еще найдется время, не могли бы вы объяснить некоторые части формулы, я хочу понять ее а не слепо переписать. Автор - Bup0H Дата добавления - 24.04.2022 в 11:18