Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выборка по двум условиям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выборка по двум условиям
tuls Дата: Понедельник, 21.08.2017, 17:26 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Товарищи, здравствуйте!
У меня возникла еще одна с виду простая задача, которую не могу победить сам.

Есть список из дат получения дохода, вроде этого:
10.02.17 Иванов
10.02.17 Петров
10.02.17 Сидоров
25.02.17 Иванов
20.02.17 Петров
25.02.17 Сидоров
10.03.17 Иванов
31.03.17 Петров
01.04.17 Сидоров

Мне нужно получить количество лиц, получивших доход в определенном месяце (квартале):

01 0
02 3
03 2
04 1

Сложность в том, что даты идут непоследовательно (список несортирован), и один человек может получить доход несколько раз в месяце.

Конструкция
Код
=СУММПРОИЗВ((список<>"")/СЧЁТЕСЛИ(список;список)

работает только для всего диапазона целиком. При выборке по месяцам возвращает дробное число.

Код
=СУММПРОИЗВ(ЕТЕКСТ(фамилии)*(МЕСЯЦ(даты_дохода)=МЕСЯЦ(G4))

считает все совпадения, а нужна только одна фамилия один раз за месяц.


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеТоварищи, здравствуйте!
У меня возникла еще одна с виду простая задача, которую не могу победить сам.

Есть список из дат получения дохода, вроде этого:
10.02.17 Иванов
10.02.17 Петров
10.02.17 Сидоров
25.02.17 Иванов
20.02.17 Петров
25.02.17 Сидоров
10.03.17 Иванов
31.03.17 Петров
01.04.17 Сидоров

Мне нужно получить количество лиц, получивших доход в определенном месяце (квартале):

01 0
02 3
03 2
04 1

Сложность в том, что даты идут непоследовательно (список несортирован), и один человек может получить доход несколько раз в месяце.

Конструкция
Код
=СУММПРОИЗВ((список<>"")/СЧЁТЕСЛИ(список;список)

работает только для всего диапазона целиком. При выборке по месяцам возвращает дробное число.

Код
=СУММПРОИЗВ(ЕТЕКСТ(фамилии)*(МЕСЯЦ(даты_дохода)=МЕСЯЦ(G4))

считает все совпадения, а нужна только одна фамилия один раз за месяц.

Автор - tuls
Дата добавления - 21.08.2017 в 17:26
tuls Дата: Понедельник, 21.08.2017, 17:28 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Не могу прикрепить файл почему-то.


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеНе могу прикрепить файл почему-то.

Автор - tuls
Дата добавления - 21.08.2017 в 17:28
buchlotnik Дата: Понедельник, 21.08.2017, 17:43 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
tuls, а Excel у вас именно 2003?
Цитата
почему-то
ограничение на размер файла - 100 кб


Сообщение отредактировал buchlotnik - Понедельник, 21.08.2017, 17:44
 
Ответить
Сообщениеtuls, а Excel у вас именно 2003?
Цитата
почему-то
ограничение на размер файла - 100 кб

Автор - buchlotnik
Дата добавления - 21.08.2017 в 17:43
tuls Дата: Понедельник, 21.08.2017, 22:08 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Да Excel только 2003. Файл маленький 14 кб, по сути только то же, что в тексте написал — две колонки: дата/фамилия и месяц/количество.


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеДа Excel только 2003. Файл маленький 14 кб, по сути только то же, что в тексте написал — две колонки: дата/фамилия и месяц/количество.

Автор - tuls
Дата добавления - 21.08.2017 в 22:08
tuls Дата: Понедельник, 21.08.2017, 22:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Файл.
К сообщению приложен файл: 0356341.xls (14.5 Kb)


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеФайл.

Автор - tuls
Дата добавления - 21.08.2017 в 22:14
vikttur Дата: Понедельник, 21.08.2017, 22:40 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Формула массива:
Код
=СЧЁТ(1/ЧАСТОТА(ЕСЛИ(МЕСЯЦ($B$4:$B$18)=G4;ПОИСКПОЗ($C$4:$C$18;$C$4:$C$18;));СТРОКА($C$4:$C$18)-3))

Для кварталов нужно добавить условие:
Код
=СЧЁТ(1/ЧАСТОТА(ЕСЛИ(МЕСЯЦ($B$4:$B$18)<=J4*3;ЕСЛИ(МЕСЯЦ($B$4:$B$18)>J4*3-3;ПОИСКПОЗ($C$4:$C$18;$C$4:$C$18;)));СТРОКА($C$4:$C$18)-3))
 
Ответить
СообщениеФормула массива:
Код
=СЧЁТ(1/ЧАСТОТА(ЕСЛИ(МЕСЯЦ($B$4:$B$18)=G4;ПОИСКПОЗ($C$4:$C$18;$C$4:$C$18;));СТРОКА($C$4:$C$18)-3))

Для кварталов нужно добавить условие:
Код
=СЧЁТ(1/ЧАСТОТА(ЕСЛИ(МЕСЯЦ($B$4:$B$18)<=J4*3;ЕСЛИ(МЕСЯЦ($B$4:$B$18)>J4*3-3;ПОИСКПОЗ($C$4:$C$18;$C$4:$C$18;)));СТРОКА($C$4:$C$18)-3))

Автор - vikttur
Дата добавления - 21.08.2017 в 22:40
tuls Дата: Понедельник, 21.08.2017, 23:09 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
- Ты волшебник! - воскликнули они.
- Нет, я просто знаю, как это делается!
hands
Спасибо большое!


Использую только Excel 2003. Так сложились звезды.
 
Ответить
Сообщение- Ты волшебник! - воскликнули они.
- Нет, я просто знаю, как это делается!
hands
Спасибо большое!

Автор - tuls
Дата добавления - 21.08.2017 в 23:09
tuls Дата: Вторник, 22.08.2017, 11:03 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте снова!
Возникла еще одна проблема. Во вложении мой рабочий файл максимально укороченный (оставил только то что, по-моему, влияет на проблему, не стал ничего смещать).
В зеленом поле предложенная vikttur (спасибо ему) формула. Возвращает значение 0.
Если в жёлтых полях, столбцы С и E, (хотя бы в одном из них) заменить формулы на значения, формула начинает работать.
Пытался оборачивать результат в ЗНАЧЕН(число_строк) и в Т(фамилии) не помогает.
Можно ли помочь в этом вопросе?
К сообщению приложен файл: 1_2.xls (70.5 Kb)


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеЗдравствуйте снова!
Возникла еще одна проблема. Во вложении мой рабочий файл максимально укороченный (оставил только то что, по-моему, влияет на проблему, не стал ничего смещать).
В зеленом поле предложенная vikttur (спасибо ему) формула. Возвращает значение 0.
Если в жёлтых полях, столбцы С и E, (хотя бы в одном из них) заменить формулы на значения, формула начинает работать.
Пытался оборачивать результат в ЗНАЧЕН(число_строк) и в Т(фамилии) не помогает.
Можно ли помочь в этом вопросе?

Автор - tuls
Дата добавления - 22.08.2017 в 11:03
vikttur Дата: Вторник, 22.08.2017, 11:09 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

У меня отрылось без нулей
К сообщению приложен файл: 2122920.jpg (11.1 Kb)
 
Ответить
СообщениеУ меня отрылось без нулей

Автор - vikttur
Дата добавления - 22.08.2017 в 11:09
tuls Дата: Вторник, 22.08.2017, 12:03 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Тогда у меня неприятности. Возможно из-за Excel 2003.
К сообщению приложен файл: 4586858.png (32.2 Kb)


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеТогда у меня неприятности. Возможно из-за Excel 2003.

Автор - tuls
Дата добавления - 22.08.2017 в 12:03
vikttur Дата: Вторник, 22.08.2017, 12:25 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Нажмите F9. Если формулы пересчитаются, значит, в параметрах стоит ручной пересчет.
 
Ответить
СообщениеНажмите F9. Если формулы пересчитаются, значит, в параметрах стоит ручной пересчет.

Автор - vikttur
Дата добавления - 22.08.2017 в 12:25
tuls Дата: Вторник, 22.08.2017, 12:56 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Нет, не помогает. Да и другие формулы работают. Я сначала думал, файл шибко большой, но вот методом тыка выделил этот небольшой кусок и на нем все стопорится.
У меня уже было подобное, но я даже не понял? что это. Там последний шаг был "0*ИСТИНА" и выдавало #Н/Д.
А здесь F9 последний шаг выдает:
=СЧЁТ({0,5:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,25:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:1:0,25:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,2:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:1:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:1:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,0666666666666667:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!})
а на выходе "0".


Использую только Excel 2003. Так сложились звезды.
 
Ответить
СообщениеНет, не помогает. Да и другие формулы работают. Я сначала думал, файл шибко большой, но вот методом тыка выделил этот небольшой кусок и на нем все стопорится.
У меня уже было подобное, но я даже не понял? что это. Там последний шаг был "0*ИСТИНА" и выдавало #Н/Д.
А здесь F9 последний шаг выдает:
=СЧЁТ({0,5:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,25:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:1:0,25:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,2:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:1:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:1:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,333333333333333:#ДЕЛ/0!:#ДЕЛ/0!:0,5:#ДЕЛ/0!:0,0666666666666667:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!:#ДЕЛ/0!})
а на выходе "0".

Автор - tuls
Дата добавления - 22.08.2017 в 12:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!