Слишком запутанные расчеты (СУММПРОИЗВ)
Невилл
Дата: Понедельник, 10.02.2014, 18:16 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация:
2
±
Замечаний:
0% ±
Excel 2007
Привет всем. Нужна небольшая помощь. Только начал разбираться с функцией СУММПРОИЗВ, и что-то застрял. Нужна ваша небольшая помощь. Задачка такая: Есть две колонки - шифр (1000,1001,1002, 1005, 1010, 1011 и т.д.) и суммы. Нужно просуммировать числа из второй колонки, напротив которых шифр заканчивается на 0 или на 5. Возился-возился, и нашел такое решение: =СУММПРОИЗВ(D2:D22*(ПРАВСИМВ(B2:B22;1)*1=0))+СУММПРОИЗВ(D2:D22*(ПРАВСИМВ(B2:B22;1)*1=5)) Считает-то исправно, но вот синтаксис мягко говоря не нравится. Можете посоветовать, как поэлегантней эту формулу записать можно? Пробовал ИЛИ(), но что-то не могу нормально сформулировать... Одним словом, буду благодарен за совет. P.S. А пока сам повожусь параллельно.
Привет всем. Нужна небольшая помощь. Только начал разбираться с функцией СУММПРОИЗВ, и что-то застрял. Нужна ваша небольшая помощь. Задачка такая: Есть две колонки - шифр (1000,1001,1002, 1005, 1010, 1011 и т.д.) и суммы. Нужно просуммировать числа из второй колонки, напротив которых шифр заканчивается на 0 или на 5. Возился-возился, и нашел такое решение: =СУММПРОИЗВ(D2:D22*(ПРАВСИМВ(B2:B22;1)*1=0))+СУММПРОИЗВ(D2:D22*(ПРАВСИМВ(B2:B22;1)*1=5)) Считает-то исправно, но вот синтаксис мягко говоря не нравится. Можете посоветовать, как поэлегантней эту формулу записать можно? Пробовал ИЛИ(), но что-то не могу нормально сформулировать... Одним словом, буду благодарен за совет. P.S. А пока сам повожусь параллельно. Невилл
Ответить
Сообщение Привет всем. Нужна небольшая помощь. Только начал разбираться с функцией СУММПРОИЗВ, и что-то застрял. Нужна ваша небольшая помощь. Задачка такая: Есть две колонки - шифр (1000,1001,1002, 1005, 1010, 1011 и т.д.) и суммы. Нужно просуммировать числа из второй колонки, напротив которых шифр заканчивается на 0 или на 5. Возился-возился, и нашел такое решение: =СУММПРОИЗВ(D2:D22*(ПРАВСИМВ(B2:B22;1)*1=0))+СУММПРОИЗВ(D2:D22*(ПРАВСИМВ(B2:B22;1)*1=5)) Считает-то исправно, но вот синтаксис мягко говоря не нравится. Можете посоветовать, как поэлегантней эту формулу записать можно? Пробовал ИЛИ(), но что-то не могу нормально сформулировать... Одним словом, буду благодарен за совет. P.S. А пока сам повожусь параллельно. Автор - Невилл Дата добавления - 10.02.2014 в 18:16
Невилл
Дата: Понедельник, 10.02.2014, 18:24 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация:
2
±
Замечаний:
0% ±
Excel 2007
Уже чуть лучше =СУММПРОИЗВ(D2:D22*((ПРАВСИМВ(B2:B22;1)*1=0)+(ПРАВСИМВ(B2:B22;1)*1=5)))
Уже чуть лучше =СУММПРОИЗВ(D2:D22*((ПРАВСИМВ(B2:B22;1)*1=0)+(ПРАВСИМВ(B2:B22;1)*1=5))) Невилл
Ответить
Сообщение Уже чуть лучше =СУММПРОИЗВ(D2:D22*((ПРАВСИМВ(B2:B22;1)*1=0)+(ПРАВСИМВ(B2:B22;1)*1=5))) Автор - Невилл Дата добавления - 10.02.2014 в 18:24
SkyPro
Дата: Понедельник, 10.02.2014, 18:28 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
ну можно вот такой массивной: Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(A1:A20;1)=0;B1:B20);ЕСЛИ(--ПРАВСИМВ(A1:A20;1)=5;B1:B20))
Даже вот так: Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(A1:A20;1)={0;5};B1:B20))
ну можно вот такой массивной: Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(A1:A20;1)=0;B1:B20);ЕСЛИ(--ПРАВСИМВ(A1:A20;1)=5;B1:B20))
Даже вот так: Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(A1:A20;1)={0;5};B1:B20))
SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Понедельник, 10.02.2014, 18:37
Ответить
Сообщение ну можно вот такой массивной: Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(A1:A20;1)=0;B1:B20);ЕСЛИ(--ПРАВСИМВ(A1:A20;1)=5;B1:B20))
Даже вот так: Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(A1:A20;1)={0;5};B1:B20))
Автор - SkyPro Дата добавления - 10.02.2014 в 18:28
Nic70y
Дата: Понедельник, 10.02.2014, 18:35 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9056
Репутация:
2383
±
Замечаний:
0% ±
Excel 2010
Код
=СУММПРОИЗВ((ОСТАТ(B2:B22;5)=0)*D2:D22)
Код
=СУММПРОИЗВ((ОСТАТ(B2:B22;5)=0)*D2:D22)
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=СУММПРОИЗВ((ОСТАТ(B2:B22;5)=0)*D2:D22)
Автор - Nic70y Дата добавления - 10.02.2014 в 18:35
Невилл
Дата: Понедельник, 10.02.2014, 18:48 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация:
2
±
Замечаний:
0% ±
Excel 2007
Спасибо вам! Пожалуй, вариант Nic70y в этом случае мне идеально подойдет. P.S. Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(B2:B22;1)={0;5};D2:D22))
- не сработало у меня чего-то. Выдает лишь общую сумму по всему диапазону. Зато вариант тоже работает: Код
=СУММПРОИЗВ(((--ПРАВСИМВ(B2:B22;1)={0;5}))*D2:D22)
Спасибо, что напомнили за фигурные скобки и бинарное отрицание - очень редко использую просто))
Спасибо вам! Пожалуй, вариант Nic70y в этом случае мне идеально подойдет. P.S. Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(B2:B22;1)={0;5};D2:D22))
- не сработало у меня чего-то. Выдает лишь общую сумму по всему диапазону. Зато вариант тоже работает: Код
=СУММПРОИЗВ(((--ПРАВСИМВ(B2:B22;1)={0;5}))*D2:D22)
Спасибо, что напомнили за фигурные скобки и бинарное отрицание - очень редко использую просто)) Невилл
Ответить
Сообщение Спасибо вам! Пожалуй, вариант Nic70y в этом случае мне идеально подойдет. P.S. Код
=СУММ(ЕСЛИ(--ПРАВСИМВ(B2:B22;1)={0;5};D2:D22))
- не сработало у меня чего-то. Выдает лишь общую сумму по всему диапазону. Зато вариант тоже работает: Код
=СУММПРОИЗВ(((--ПРАВСИМВ(B2:B22;1)={0;5}))*D2:D22)
Спасибо, что напомнили за фигурные скобки и бинарное отрицание - очень редко использую просто)) Автор - Невилл Дата добавления - 10.02.2014 в 18:48
SkyPro
Дата: Понедельник, 10.02.2014, 19:05 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Вводить нужно как формулу массива, тода сработает.
Вводить нужно как формулу массива, тода сработает. SkyPro
skypro1111@gmail.com
Ответить
Сообщение Вводить нужно как формулу массива, тода сработает. Автор - SkyPro Дата добавления - 10.02.2014 в 19:05