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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2013, 13:38   #1
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
По умолчанию СЧЕТЕСЛИМН со сложным условием

Есть таблица в которой 3 колонки Юридический статус, Дата подключения и Дата отключения нужно посчитать кол-во физических лиц у которых разность между датами находится в промежутке между -30 и 30 дней.
Я пока добавляю дополнительный столбец в котором эта разность считается.
Подскажите пожалуйста, а можно ли обойтись без него?
Вложения
Тип файла: zip sample.zip (361.4 Кб, 22 просмотров)
Ppaa вне форума Ответить с цитированием
Старый 08.02.2013, 13:51   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
=СУММПРОИЗВ((A2:A109="Физическое лицо")*(B2:B109 - C2:C109 < 30)*(B2:B109 - C2:C109 > -30))
вот такую формулу попробуйте.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 08.02.2013, 13:56   #3
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
По умолчанию

Считает, но кол-во строк все время разное, т.к. список обновляется, поэтому явный диапазон не совсем то, что нужно.
Ppaa вне форума Ответить с цитированием
Старый 08.02.2013, 14:28   #4
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от Ppaa Посмотреть сообщение
Считает, но кол-во строк все время разное, т.к. список обновляется, поэтому явный диапазон не совсем то, что нужно.
ну так сделайте динамический именованный диапазон и с ним работайте.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 08.02.2013, 15:12   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=СУММПРОИЗВ((A2:ИНДЕКС(A:A;СЧЁТЗ(A:A))="Физическое лицо")*((B2:ИНДЕКС(B:B;СЧЁТЗ(A:A)) - C2:ИНДЕКС(C:C;СЧЁТЗ(A:A)))^2 <= 900))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.02.2013, 15:15   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=СУММПРОИЗВ((A2:ИНДЕКС(A:A;СЧЁТЗ(A:A))="Физическое лицо")*((B2:ИНДЕКС(B:B;СЧЁТЗ(A:A)) - C2:ИНДЕКС(C:C;СЧЁТЗ(A:A)))^2 <= 900))
Классный ход с квадратом. Респект.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 11.02.2013, 09:01   #7
Ppaa
Форумчанин
 
Регистрация: 20.12.2010
Сообщений: 107
По умолчанию

Да, так считает, с одним условием, физ. лица, но появилась задача еще добавлять еще условия, допустим райцентр в области и тариф. Т.е. считать Физлица, город1 и тариф1 у которых разность между датами находится в промежутке между -30 и 30 дней.
Ppaa вне форума Ответить с цитированием
Старый 11.02.2013, 10:07   #8
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
=СУММПРОИЗВ((A2:ИНДЕКС(A:A;СЧЁТЗ(A:A))="Физическое лицо")*(D2:ИНДЕКС(D:D;СЧЁТЗ(A:A))="Город1")*(E2:ИНДЕКС(E:E;СЧЁТЗ(A:A))="Тариф1")*((B2:ИНДЕКС(B:B;СЧЁТЗ(A:A)) - C2:ИНДЕКС(C:C;СЧЁТЗ(A:A)))^2 <= 900))
только чем больше условий и строк для выбора, тем медленнее будет работать...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 20.09.2013, 09:55   #9
ВадимРОС
Пользователь
 
Регистрация: 26.07.2013
Сообщений: 15
По умолчанию

Добрый день!
Подскажите пожалуйста, почеиу данная форма не работает
=СЧЁТЕСЛИМН(Таблица4[@[1]:[31]];"ВП";Таблица4[@[1]:[31]];"ЗП";Таблица4[@[1]:[31]];"СЗП";Таблица4[@[1]:[31]];"СВП")
Вбиваю значения ВП, ЗП, СЗП и тд не считает, считает только в одном случае, когда есть только один аргумент
и сразу второй вопрос
в другой ячейке стоит след формула
=СЧЁТЗ(Таблица4[@[1]:[31]])-СЧЁТЕСЛИМН(Таблица4[@[1]:[31]];"ВП";Таблица4[@[1]:[31]];"СВП";Таблица4[@[1]:[31]];"СЗП";Таблица4[@[1]:[31]];"ЗП")
которая должна считать не пустые ячейки за исключением указанных, но формула считает все значения в том числе и исключаемые

Спасибо!
ВадимРОС вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка матрицы по сложным маршрутам CrOsP Помощь студентам 3 14.11.2012 20:26
Как в RichEdit сделать строку со сложным форматированием? Freimaks Общие вопросы Delphi 3 20.05.2012 19:53
Формула с условием Sokil Microsoft Office Excel 9 10.03.2011 23:59
Вопрос по сложным if the else. danswin БД в Delphi 3 26.01.2009 01:25