powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перемножить черз один попарно формулой
12 сообщений из 12, страница 1 из 1
Перемножить черз один попарно формулой
    #37962536
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вопрос - как перемножить значения через один а потом результат сложить (не протыкивая каждую ячейку поотдельности)
например есть такая информация
Цена
Количество
(и таких пар в столбце очень много, допустим сотня)

как формулой получить сумму произведений пар не указывая явно каждую ячейку, т.е. вариант
=C1*C2+C3*C4 (или то же самое с функцией СУММ) - не подходит

файл-пример прилагаю ..
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962575
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
=СУММПРОИЗВ((ОСТАТ(СТРОКА(1:24);2))*C1:C24*(НЕ(ОСТАТ(СТРОКА(2:25);2)))*C2:C25)
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962580
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007,

спасибо большое за решение!
но вот че-то кажется, что можно и как то попроще, формула больно навороченая )
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962630
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaniilK,

проще данные правильно организовывыть)))

чуть проще:
=СУММПРОИЗВ(C1:C24;C2:C25;ОСТАТ(СТРОКА(1:24);2))
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962640
DV68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вернее так:
Код: vbnet
1.
=СУММПРОИЗВ(C1:C23;C2:C24;ОСТАТ(СТРОКА(1:23);2))
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962848
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DV68,

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

да, кстати, вдруг кто забредет в эту тему с аналогичным вопросом, то для тех предупреждение:
эти две формулы-решения предложенные Сержем007 и ДВ68 будут работать некорректно, если, в файле-примере вставить одну (или больше) строку над массивом с данными.
Формулу работают корректно только для именно этого случая, т.к. в них реализована привязка к местоположению - та часть формулы, где используется функция СТРОКА()
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962867
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не претендуя ни на что, а токмо пытаясь обнять необъятное (стремление к универсальности, будь оно не ладно), наверное, лучше использовать такую формулку для вышеописанной задачи

=СУММПРОИЗВ(C7:C29;СМЕЩ(C7:C29;1;);ОСТАТ(СТРОКА(ДВССЫЛ("1"&":"&СЧЁТЗ(C7:C29)));2))

Плюсы:
+в случае, если нужно откорректировать "размер" диапазона это можно легко сделать с 1 раз применив "поиск и замену"
+нет зависимости от вставки строк выше, ниже и т.д.

Минус - формула является т.н. "летучей" (из-за ДВССЫЛ), то есть пересчитывается каждый раз при любом изменении листа (книги)
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962872
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
малюсенькая корректировка:

=СУММПРОИЗВ(C2:C24;СМЕЩ(C2:C24;1;);ОСТАТ(СТРОКА(ДВССЫЛ("1:"&СЧЁТЗ(C2:C24)));2))

вместо "1"&":"& конечно можно обойтись и "1:"&
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962906
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для универсальности:
Код: vbnet
1.
=СУММПРОИЗВ(C1:C23*C2:C24*ОСТАТ(СТРОКА(C1:C23)-СТРОКА(C1)+1;2))
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37962918
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilK...будут работать некорректно, если, в файле-примере вставить одну (или больше) строку над массивом с данными. DaniilK , 1 раз применив "поиск и замену" формулы будут работать корректно
...
Рейтинг: 0 / 0
Перемножить черз один попарно формулой
    #37967564
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ч.,

Спасибо за действительно универсальный вариант, но его недостаток в том, что при изменении диапазона нужно не запутаться как менять диапазоны и крайние ячейки (это, типа, предостережение для тех, кто станет использовать эту формулу)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перемножить черз один попарно формулой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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