powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Умная автосумма!
25 сообщений из 25, страница 1 из 1
Умная автосумма!
    #36640432
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане, знатоки великого и могучего Excel'я!

Помогите, пожалуйста, придумать формулу для имени , которая бы суммировала диапазон сверху ячейки. Причем диапазон суммирования должен быть динамическим , т.е. должен меняться в зависимости от количества заполненных смежных ячеек.
Сам я научился строить динамические диапазоны с помощью функций СМЕЩ и СЧЁТЗ, но вот чтобы смежные ячейки, так сказать, суммировать до первой пустой ячейки , увы, не знаю как.

Кто-нибудь может помочь?
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640439
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напишите пользовательскую функцию
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640468
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=СУММ(A1:ИНДЕКС(A:A;ИНДЕКС(ПОИСКПОЗ("";A:A&"";);)))
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640485
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kimtan,

спасибо за подсказку, но, кажется, не совсем то. Ваша формула просматривает целый столбец, а нужно только часть, причем, начиная с ячейки сверху и далее вверх. Но всё равно спасибо!

PlanB,

не совсем понял, что Вы имеете ввиду, но прилагаю файл, в котором, думаю, будет понятнее где и как это будет использоваться, и что требуется. Это будет бланк заказа, в котором матрица размеров и цветов различных моделей будет располагаться одна за другой. Моделей очень много, и тупо настраивать под каждую автосумму долго и утомительно, поэтому и прошу Вашей помощи.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640504
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yalomak,
А так? В красной ячейке.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640513
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kimtan ,

Уррааааааа! Работает! Браво, kimtan, браво! То, что нужно! Осталось только сделать две вещи:

1) отображение нуля, если сверху ячейки пустые или содержат ноль
2) сделать из этой функции имя (тут, думаю, я и сам справлюсь)

Огромное спасибо! Буду признателен, если поможете с первым пунктом!
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640522
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yalomak,
Можно скрыть ошибки условным форматированием, проверку на ошибку эксель не позволит ввести в формулу - много уровней вложений.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640526
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя, если использовать промежуточное имя, то можно
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640537
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kimtan,

Ну, хорошо, допустим, с помощью условного форматирования я как-то смогу сделать невидимым шрифт с ошибкой #ССЫЛКА! (К своему стыду, пока не знаю, как это сделать. Подскажите?).
Но теперь появляется еще один вопрос: как сделать автосумму по количеству, если в аргументах попадается эта ошибка? Файл прилагаю.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640541
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kimtan,

Ой, пока писал, Вы уже ответили...

Большое спасибо, думаю, вопрос снят!
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640591
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, виноват, вопрос еще не снят. Появилась новая проблема. В столбце заказа могут быть нули, поэтому нужно, чтобы автосумма суммировала до первой пустой ячейки, но не до нуля. Файл прилагаю.

Взываю к Вашей поддержке!
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640780
fortik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yalomak,

а если нажать ALT+= не подойдет?
...
Рейтинг: 0 / 0
Умная автосумма!
    #36640959
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortik,

То, что Вы предлагаете - это обычная автосумма, которой я пользовался раньше. А мне нужна необычная.
Скачайте файл из моего второго сообщения в этой теме и Вы всё поймёте.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36641227
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может так?:
=СУММ(ИНДЕКС(G$3:G13;ПОИСКПОЗ("яяяя";$A$3:$A14)):G13)
...
Рейтинг: 0 / 0
Умная автосумма!
    #36641318
tolikt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yalomakНет, виноват, вопрос еще не снят. Появилась новая проблема. В столбце заказа могут быть нули, поэтому нужно, чтобы автосумма суммировала до первой пустой ячейки, но не до нуля. Файл прилагаю.

Взываю к Вашей поддержке!
Если только "чтобы автосумма суммировала до первой пустой ячейки", то см. в красной ячейке.

Но в таких случаях лучше использовать другой критерий, т.к. всё-равно кто-то когда-то в ячейке с количеством вместо 0 оставит пустое место. И тогда сумма будет неверная.
В качестве критерия можно использовать одинаковый текст в начале каждой области, в которой надо посчитать сумму. В данном случае это - "цветовые сочетания:". Пример см. в зеленой ячейке.

ЗЫ: В примере от DV68 сумма не реагирует на пустое значание.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36641628
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или так G14 формула массива:
=СУММ(ИНДЕКС(G$3:G13;ПОИСКПОЗ(1;--(G$3:G13=""))+1):G13)
...
Рейтинг: 0 / 0
Умная автосумма!
    #36641632
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С проверкой:
=ЕСЛИ(F13="";0;СУММ(ИНДЕКС(F$3:F13;ПОИСКПОЗ(1;--(F$3:F13=""))+1):F13))
...
Рейтинг: 0 / 0
Умная автосумма!
    #36642504
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного опоздал...
...
Рейтинг: 0 / 0
Умная автосумма!
    #36643219
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kimtan ,

Спасибо за очередную попытку! Вот только беда в том, что в Вашем последнем варианте в том случае, если в ячейке сверху над вычисляемой (например, в G13) будет стоять 0, ничего не суммируется (сумма в G14 равна 0). Кроме того, tolikt прав, что клиент может нажать кнопку delete , и тогда в ячейке вообще будет не 0, а пусто. Вот, если бы это как-нибудь предусмотреть... Может быть, стоит поставить в голубые ячейки какие-нибудь слова, скрыть их с помощью защиты листа, а потом суммировать до ближайших слов? Меня бы такое тоже устроило, только я не знаю, как это сделать т.к. из-за недостатка знаний и опыта не смог разобраться в логике Ваших формул и логике формул других подключившихся к теме участников.

tolikt ,

Поздравляю! Весьма изобретательно! Очень понравился такой ход мыслей с "цветовыми сочетаниями". И всё-таки есть один недостаткок. Если помните, я в начале писал, что формула мне нужна для того, чтобы вписать ее в имя , чтобы потом можно было вставить короткое слово, и сверху само всё посчиталось. А в Вашем примере формула ссылается на столбец слева, что делает невозможным универсальность имени, т.к. имя должно зависеть только от значений в столбце, в которое его вписывают. А если зависит от какого-нибудь столбца слева или справа, то формулу в имени нужно будет постоянно настраивать.

DV68 ,

То же самое - очень изобретательно! Огромное спасибо, всё работает, но в данном случае не будет работать, так как в первом столбце планируется заполнить пустые ячейки. Вы, конечно же не телепат и не могли знать об этом, и если бы не это обстоятельство, то я, пожалуй, остановился бы на Вашем первом примере. Кстати, вторая и третья формула почему-то давали ошибку "#ССЫЛКА!"

Пока писал сообщение, разобрался с формулой tolikt'а, адаптировал ее для имени! Жаль только, придется редактировать формулу каждый раз, когда будут вставляться столбцы левее цветовых сочетаний. Но это, я считаю, не такой уж существенный недостаток данного метода. Ведь главная цель достигнута - можно вписать короткое имя и не настраивать диапазоны суммирования!

Огромное всем спасибо за активное участие и пищу для ума!

Кому интересно, чем всё это закончилось, скачайте прилагаемый файл.
...
Рейтинг: 0 / 0
Умная автосумма!
    #36643290
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yalomak,
При больших количествах данных СМЕЩ нежелательна, т.к. она летучая (пересчитывается при каждом изменении на листе). Если хотите привязаться к "цветовым сочетаниям", то можно такую формулу массива:
=СУММ(ИНДЕКС(G$4:G13;ПОИСКПОЗ($C$4;ЕСЛИ($C$4:$C13=$C$4;$C$4:$C13))+1):G13)

Кстати именованную формулу не обязательно вводить как формулу массива, такая вот у них особенность)
...
Рейтинг: 0 / 0
Умная автосумма!
    #36643306
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DV68,

Шикарно! Просто блеск! Огромное спасибо за помощь!


DV68 yalomak,
Кстати именованную формулу не обязательно вводить как формулу массива, такая вот у них особенность)Благодарю за ценную информацию! Тем проще, раз у них такая особенность. Учту в следующий раз!
...
Рейтинг: 0 / 0
Умная автосумма!
    #36643313
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Также исправил указанный недостаток:
=ЕСЛИ(ЕЧИСЛО(G13);СУММ(ИНДЕКС(G$1:G13;ПОИСКПОЗ(2;1/НЕ(ЕЧИСЛО(G$1:G13)))+1):G13);)
...
Рейтинг: 0 / 0
Умная автосумма!
    #36644565
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил тоже поучаствовать, т.к. в свое время очень ныжны были такие формулы. Смотри что получилось, плюсы:
-легко копируется
-можно доблять строки где угодно и сколько угодно
- не массив
- не летуча
...
Рейтинг: 0 / 0
Умная автосумма!
    #36657767
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad,

Да! Круто! То что надо!
Это формула нисколько не тормозит! От предыдущих отказался, так как в большой таблице становится заметны "раздумья" Excel'я при каждом изменении ячейки!
А эта формула такая же быстрая как простая автосумма!
ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
Умная автосумма!
    #36657768
yalomak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad,

Да! Круто! То что надо!
Это формула нисколько не тормозит! От предыдущих отказался, так как в большой таблице становится заметны "раздумья" Excel'я при каждом изменении ячейки!
А эта формула такая же быстрая как простая автосумма!
ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Умная автосумма!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]