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

Вход

Регистрация

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

 

= Мир MS Excel/Суммировать авто определяемый диапазон - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Суммировать авто определяемый диапазон
ageosiris Дата: Суббота, 30.06.2012, 19:53 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Дано:
Первый столбец содержит числа в объединенных ячейках
второй столбец содержит значения (в простых, не объединенных ячейках)
Необходимо сопоставить число из первого столбца сумме значений ячеек из второго столбца, при том условии что можно добавлять и удалять строки, а так же сумма значений должна считаться автоматически.

Мой ход мыслей такой:
ПОИСКПОЗ(D6;A:A;0) - Ищем номер строки объединенной ячейки, со значением в первом столбце
ПОИСКПОЗ(D7;A:A;0) - Номер строки следующей объединенной ячейки

Думаю нужно просуммировать диапазон значений второго столбца "В" от строки с номером ПОИСКПОЗ(D6;A:A;0) до строки ПОИСКПОЗ(D7;A:A;0) не включая ее

Вопрос, как просуммировать такой заданный диапазон, у меня в формуле ошибка, возможно это можно сделать другим способом:

=СУММ(B(ПОИСКПОЗ(D6;A:A;0)):B(ПОИСКПОЗ(D7;A:A;0)-1))
К сообщению приложен файл: 2368926.xlsx (9.8 Kb)
 
Ответить
СообщениеДано:
Первый столбец содержит числа в объединенных ячейках
второй столбец содержит значения (в простых, не объединенных ячейках)
Необходимо сопоставить число из первого столбца сумме значений ячеек из второго столбца, при том условии что можно добавлять и удалять строки, а так же сумма значений должна считаться автоматически.

Мой ход мыслей такой:
ПОИСКПОЗ(D6;A:A;0) - Ищем номер строки объединенной ячейки, со значением в первом столбце
ПОИСКПОЗ(D7;A:A;0) - Номер строки следующей объединенной ячейки

Думаю нужно просуммировать диапазон значений второго столбца "В" от строки с номером ПОИСКПОЗ(D6;A:A;0) до строки ПОИСКПОЗ(D7;A:A;0) не включая ее

Вопрос, как просуммировать такой заданный диапазон, у меня в формуле ошибка, возможно это можно сделать другим способом:

=СУММ(B(ПОИСКПОЗ(D6;A:A;0)):B(ПОИСКПОЗ(D7;A:A;0)-1))

Автор - ageosiris
Дата добавления - 30.06.2012 в 19:53
ВладимирG Дата: Суббота, 30.06.2012, 20:47 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация: 22 ±
Замечаний: 0% ±

2007
=СУММПРОИЗВ((СЧЁТ($D$6:D6)=СЧЁТЕСЛИ(СМЕЩ($A$2;;;СТРОКА($A$2:$A$17)-1);"<>"))*$B$2:$B$17)
 
Ответить
Сообщение=СУММПРОИЗВ((СЧЁТ($D$6:D6)=СЧЁТЕСЛИ(СМЕЩ($A$2;;;СТРОКА($A$2:$A$17)-1);"<>"))*$B$2:$B$17)

Автор - ВладимирG
Дата добавления - 30.06.2012 в 20:47
ageosiris Дата: Суббота, 30.06.2012, 21:04 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Будет ли работать эта формула если неизвестно конечное кол-во строк?
 
Ответить
СообщениеБудет ли работать эта формула если неизвестно конечное кол-во строк?

Автор - ageosiris
Дата добавления - 30.06.2012 в 21:04
ВладимирG Дата: Суббота, 30.06.2012, 21:14 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация: 22 ±
Замечаний: 0% ±

2007
Заложите дополнительный диапазон:

=СУММПРОИЗВ((СЧЁТ($D$6:D6)=СЧЁТЕСЛИ(СМЕЩ($A$2;;;СТРОКА($A$2:$A$30000)-1);"<>"))*$B$2:$B$30000)
 
Ответить
СообщениеЗаложите дополнительный диапазон:

=СУММПРОИЗВ((СЧЁТ($D$6:D6)=СЧЁТЕСЛИ(СМЕЩ($A$2;;;СТРОКА($A$2:$A$30000)-1);"<>"))*$B$2:$B$30000)

Автор - ВладимирG
Дата добавления - 30.06.2012 в 21:14
ageosiris Дата: Суббота, 30.06.2012, 21:44 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Подставил в свою таблицу, не могу понять почему работает неправильно, подскажите
К сообщению приложен файл: 4646638.xlsx (11.7 Kb)
 
Ответить
СообщениеПодставил в свою таблицу, не могу понять почему работает неправильно, подскажите

Автор - ageosiris
Дата добавления - 30.06.2012 в 21:44
ABC Дата: Суббота, 30.06.2012, 21:57 | Сообщение № 6
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
исправьте высоту
Code
*СТРОКА($B$3:$B$26)-2)*


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Суббота, 30.06.2012, 22:00
 
Ответить
Сообщениеисправьте высоту
Code
*СТРОКА($B$3:$B$26)-2)*

Автор - ABC
Дата добавления - 30.06.2012 в 21:57
ageosiris Дата: Суббота, 30.06.2012, 22:01 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Большое спасибо!
 
Ответить
СообщениеБольшое спасибо!

Автор - ageosiris
Дата добавления - 30.06.2012 в 22:01
vikttur Дата: Воскресенье, 01.07.2012, 00:29 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Захватить в диапазон нижнюю ячейку под результирующей таблицей ($E$9).
Не массивная:
Code
=СУММ(ИНДЕКС($B$2:$B$17;ПОИСКПОЗ(D6;$A$2:$A$17;)):$B$17)-СУММ(E7:$E$9)
 
Ответить
СообщениеЗахватить в диапазон нижнюю ячейку под результирующей таблицей ($E$9).
Не массивная:
Code
=СУММ(ИНДЕКС($B$2:$B$17;ПОИСКПОЗ(D6;$A$2:$A$17;)):$B$17)-СУММ(E7:$E$9)

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

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