Функция Суммпроизв () - условие-список
Viper25
Дата: Пятница, 12.05.2017, 10:48 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
Здравствуйте. Есть список городов и выручка помесячно. По одному месяцу по списку городов с помощью СУММПРОИЗВ нужна выручка. По месяцу функция работает, а по списку городов нет.
Здравствуйте. Есть список городов и выручка помесячно. По одному месяцу по списку городов с помощью СУММПРОИЗВ нужна выручка. По месяцу функция работает, а по списку городов нет. Viper25
Ответить
Сообщение Здравствуйте. Есть список городов и выручка помесячно. По одному месяцу по списку городов с помощью СУММПРОИЗВ нужна выручка. По месяцу функция работает, а по списку городов нет. Автор - Viper25 Дата добавления - 12.05.2017 в 10:48
buchlotnik
Дата: Пятница, 12.05.2017, 10:52 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
попробуйте так: Код
=СУММПРОИЗВ((B2:B16=F2)*(1-ЕОШИБКА(ПОИСКПОЗ(A2:A16;Город;0)))*(C2:C16))
а лучше так: Код
=СУММПРОИЗВ((B2:B16=F2)*(СЧЁТЕСЛИ(Город;A2:A16)>0)*(C2:C16))
пятница - туплю: Код
=СУММПРОИЗВ((B2:B16=F2)*СЧЁТЕСЛИ(Город;A2:A16)*(C2:C16))
попробуйте так: Код
=СУММПРОИЗВ((B2:B16=F2)*(1-ЕОШИБКА(ПОИСКПОЗ(A2:A16;Город;0)))*(C2:C16))
а лучше так: Код
=СУММПРОИЗВ((B2:B16=F2)*(СЧЁТЕСЛИ(Город;A2:A16)>0)*(C2:C16))
пятница - туплю: Код
=СУММПРОИЗВ((B2:B16=F2)*СЧЁТЕСЛИ(Город;A2:A16)*(C2:C16))
buchlotnik
К сообщению приложен файл:
12243.xls
(29.0 Kb)
Сообщение отредактировал buchlotnik - Пятница, 12.05.2017, 11:22
Ответить
Сообщение попробуйте так: Код
=СУММПРОИЗВ((B2:B16=F2)*(1-ЕОШИБКА(ПОИСКПОЗ(A2:A16;Город;0)))*(C2:C16))
а лучше так: Код
=СУММПРОИЗВ((B2:B16=F2)*(СЧЁТЕСЛИ(Город;A2:A16)>0)*(C2:C16))
пятница - туплю: Код
=СУММПРОИЗВ((B2:B16=F2)*СЧЁТЕСЛИ(Город;A2:A16)*(C2:C16))
Автор - buchlotnik Дата добавления - 12.05.2017 в 10:52
vikttur
Дата: Пятница, 12.05.2017, 11:40 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Так быстрее:Код
=СУММПРОИЗВ(--(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)
Так быстрее:Код
=СУММПРОИЗВ(--(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)
vikttur
Ответить
Сообщение Так быстрее:Код
=СУММПРОИЗВ(--(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)
Автор - vikttur Дата добавления - 12.05.2017 в 11:40
_Boroda_
Дата: Пятница, 12.05.2017, 11:50 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация:
6599
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так, думаю, еще быстрееКод
=СУММПРОИЗВ(СУММЕСЛИМН(C2:C16;B2:B16;F2;A2:A16;Город))
Так, думаю, еще быстрееКод
=СУММПРОИЗВ(СУММЕСЛИМН(C2:C16;B2:B16;F2;A2:A16;Город))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так, думаю, еще быстрееКод
=СУММПРОИЗВ(СУММЕСЛИМН(C2:C16;B2:B16;F2;A2:A16;Город))
Автор - _Boroda_ Дата добавления - 12.05.2017 в 11:50
Viper25
Дата: Пятница, 12.05.2017, 14:10 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 93
Репутация:
4
±
Замечаний:
20% ±
Excel 2007
Спасибо.
Ответить
Сообщение Спасибо. Автор - Viper25 Дата добавления - 12.05.2017 в 14:10
vikttur
Дата: Пятница, 12.05.2017, 16:37 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Мимо. +функция, ее еще надо посчитать... Медленнее в 6 раз. Прогнал по три раза каждую на диапазоне 100*1000.buchlotnik - 0 мин 20 секvikttur - 0 мин 18 сек_Boroda_ - 1 мин 19 сек Понятно, что на таких диарпазонах никто работать не будет. Но сколько реальных примеров, когда прибегают на форум за оптимизацией ("рабол много и долго, а сейчас не хочет и думает долго")
Мимо. +функция, ее еще надо посчитать... Медленнее в 6 раз. Прогнал по три раза каждую на диапазоне 100*1000.buchlotnik - 0 мин 20 секvikttur - 0 мин 18 сек_Boroda_ - 1 мин 19 сек Понятно, что на таких диарпазонах никто работать не будет. Но сколько реальных примеров, когда прибегают на форум за оптимизацией ("рабол много и долго, а сейчас не хочет и думает долго")vikttur
Сообщение отредактировал vikttur - Пятница, 12.05.2017, 16:39
Ответить
Сообщение Мимо. +функция, ее еще надо посчитать... Медленнее в 6 раз. Прогнал по три раза каждую на диапазоне 100*1000.buchlotnik - 0 мин 20 секvikttur - 0 мин 18 сек_Boroda_ - 1 мин 19 сек Понятно, что на таких диарпазонах никто работать не будет. Но сколько реальных примеров, когда прибегают на форум за оптимизацией ("рабол много и долго, а сейчас не хочет и думает долго")Автор - vikttur Дата добавления - 12.05.2017 в 16:37
buchlotnik
Дата: Пятница, 12.05.2017, 16:44 |
Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Виктор, а вот так не быстрее будет? Код
=-СУММПРОИЗВ(-(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)
Виктор, а вот так не быстрее будет? Код
=-СУММПРОИЗВ(-(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)
buchlotnik
Ответить
Сообщение Виктор, а вот так не быстрее будет? Код
=-СУММПРОИЗВ(-(B2:B16=F2);СЧЁТЕСЛИ(Город;A2:A16);C2:C16)
Автор - buchlotnik Дата добавления - 12.05.2017 в 16:44
vikttur
Дата: Пятница, 12.05.2017, 22:11 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Вряд ли. Двойное отрицание обрабатывается как оператор (могу ошибаться). А минус по скорости стоит после суммирования и умножения.
Вряд ли. Двойное отрицание обрабатывается как оператор (могу ошибаться). А минус по скорости стоит после суммирования и умножения. vikttur
Сообщение отредактировал vikttur - Пятница, 12.05.2017, 22:38
Ответить
Сообщение Вряд ли. Двойное отрицание обрабатывается как оператор (могу ошибаться). А минус по скорости стоит после суммирования и умножения. Автор - vikttur Дата добавления - 12.05.2017 в 22:11