|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
Такой вопрос - как перемножить значения через один а потом результат сложить (не протыкивая каждую ячейку поотдельности) например есть такая информация Цена Количество (и таких пар в столбце очень много, допустим сотня) как формулой получить сумму произведений пар не указывая явно каждую ячейку, т.е. вариант =C1*C2+C3*C4 (или то же самое с функцией СУММ) - не подходит файл-пример прилагаю .. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 15:51 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 16:15 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
Serge 007, спасибо большое за решение! но вот че-то кажется, что можно и как то попроще, формула больно навороченая ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 16:17 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
DaniilK, проще данные правильно организовывыть))) чуть проще: =СУММПРОИЗВ(C1:C24;C2:C25;ОСТАТ(СТРОКА(1:24);2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 16:44 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
Вернее так: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 16:49 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
DV68, спасибо! большое! ) если бы те данные я "организовывал", то они были бы организованы таки правильно! ) а так.. уж как есть.. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 18:34 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
DaniilK, да, кстати, вдруг кто забредет в эту тему с аналогичным вопросом, то для тех предупреждение: эти две формулы-решения предложенные Сержем007 и ДВ68 будут работать некорректно, если, в файле-примере вставить одну (или больше) строку над массивом с данными. Формулу работают корректно только для именно этого случая, т.к. в них реализована привязка к местоположению - та часть формулы, где используется функция СТРОКА() ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 18:40 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
не претендуя ни на что, а токмо пытаясь обнять необъятное (стремление к универсальности, будь оно не ладно), наверное, лучше использовать такую формулку для вышеописанной задачи =СУММПРОИЗВ(C7:C29;СМЕЩ(C7:C29;1;);ОСТАТ(СТРОКА(ДВССЫЛ("1"&":"&СЧЁТЗ(C7:C29)));2)) Плюсы: +в случае, если нужно откорректировать "размер" диапазона это можно легко сделать с 1 раз применив "поиск и замену" +нет зависимости от вставки строк выше, ниже и т.д. Минус - формула является т.н. "летучей" (из-за ДВССЫЛ), то есть пересчитывается каждый раз при любом изменении листа (книги) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 18:50 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
малюсенькая корректировка: =СУММПРОИЗВ(C2:C24;СМЕЩ(C2:C24;1;);ОСТАТ(СТРОКА(ДВССЫЛ("1:"&СЧЁТЗ(C2:C24)));2)) вместо "1"&":"& конечно можно обойтись и "1:"& ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 18:54 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
для универсальности: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 19:21 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
DaniilK...будут работать некорректно, если, в файле-примере вставить одну (или больше) строку над массивом с данными. DaniilK , 1 раз применив "поиск и замену" формулы будут работать корректно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2012, 19:36 |
|
Перемножить черз один попарно формулой
|
|||
---|---|---|---|
#18+
Михаил Ч., Спасибо за действительно универсальный вариант, но его недостаток в том, что при изменении диапазона нужно не запутаться как менять диапазоны и крайние ячейки (это, типа, предостережение для тех, кто станет использовать эту формулу) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2012, 15:54 |
|
|
start [/forum/topic.php?fid=61&msg=37962872&tid=2175381]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 455ms |
0 / 0 |