Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2009, 16:17   #1
atsys
 
Регистрация: 31.10.2009
Сообщений: 5
По умолчанию вычисления в диапазонах по нескольким условиям

Прошу прощения если повторяюсь, но ответа пока я не нашел. Задачка простая. Надо подсчитать количество совпадений в двух слолбцах по двум условиям, т.е. фамилия в 1-ом столбце и сообщение во 2-ом должны соответствовать двум условиям соответственно.
Пробовал =СУММ((A1:A100="Иванов")*(B1:B100=" да")) - выбодит 0, хотя в аггументах функции показывает правильный ответ. Пробывал и другие. Правильно считает только =СУММПРОИЗВ((A1:A100="Иванов")*(B1: B100="да")), но как это работает не дотягиваю, т.к. указан только один массив. Может глюк excel 2003? Буду благодарен любому совету, хочу "как правильно"! Спасибо!
Вложения
Тип файла: rar Книга.rar (28.9 Кб, 11 просмотров)
atsys вне форума Ответить с цитированием
Старый 31.10.2009, 16:51   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1) =СУММ((A1:A100="Иванов")*(B1:B100=" да"))
2) =СУММПРОИЗВ((A1:A100="Иванов")*(B1: B100="да"))
и то и то правильно, только первую формулу надо вводить как формулу массива. вторая проще в эксплуатации.
чем вторая запись непонятнее первой?
пройдитесь в пошаговом режиме вычисления. увидите, как оно все считается. Только уменьшите диапазоны до А1:А10 и В1:В10, чтобы было видно все результаты промежуточных вычислений. все станет ясно.
особенно по первой записи, пошаговый режим покажет в чем разница у формулы массива и обычной, что за данные эксель берет для расчетов в каждом из вариантов.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 31.10.2009, 17:12   #3
atsys
 
Регистрация: 31.10.2009
Сообщений: 5
По умолчанию

Спасибо! Первый раз столкнулся с формулой массива, не знал что вводить ее надо через "ctrl+shift+enter". А маски в них не работают? Типа =СУММ((A1:A100="Иван*")*(B1:B100="д*"))
atsys вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск и подсчет по условиям insector Microsoft Office Excel 1 18.09.2009 18:47
Счетесли по нескольким условиям Neo007 Microsoft Office Excel 4 23.09.2008 16:23
СУММЕСЛИ по нескольким условиям 2 Levchik Microsoft Office Excel 8 27.05.2008 09:15
СУММЕСЛИ по нескольким условиям Gadar Microsoft Office Excel 6 26.05.2008 10:07