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

Вход

Регистрация

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

 

= Мир MS Excel/Работа со списками. Уникальные значения по условиям. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Работа со списками. Уникальные значения по условиям.
2version Дата: Суббота, 01.02.2025, 14:03 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

Уважаемые форумчани, здравствуйте, прошу помощи. У меня есть таблица где на основной страничке есть педагог. В двух других страничках данные на начало и конец месяца. По педагогу нужно вывести количество уникальных значений ID странички Данные окончание месяца, которые не встречаются в Данные начало месяца. Файл прикладываю.
Пробовал по разному уже,
Код
=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(('Данные окончание месяца'!$P$2:$P$1000=B5)*
(СЧЁТЕСЛИ('Данные начало месяца'!$N$2:$N$1000; 'Данные окончание месяца'!$N$2:$N$1000)=0);
'Данные окончание месяца'!$N$2:$N$1000); 'Данные окончание месяца'!$N$2:$N$1000)>0; 1))

И так:
Код
=СУММПРОИЗВ(('Данные окончание месяца'!$P$2:$P$1000=B5)*(СЧЁТЕСЛИ('Данные начало месяца'!$N$2:$N$1000;'Данные окончание месяца'!$N$2:$N$1000)=0)*('Данные окончание месяца'!$N$2:$N$1000<>""))

В результате всегда 1, хотя, если я в отдельные странички фильтром выбираю нужного мне педагога то все начинает работать, но как только они встречаются разные формула считает не корректно. Уже измучался с этой формулой. Прошу помощи.
К сообщению приложен файл: kniga1.xlsx (16.3 Kb)


Сообщение отредактировал 2version - Суббота, 01.02.2025, 14:11
 
Ответить
СообщениеУважаемые форумчани, здравствуйте, прошу помощи. У меня есть таблица где на основной страничке есть педагог. В двух других страничках данные на начало и конец месяца. По педагогу нужно вывести количество уникальных значений ID странички Данные окончание месяца, которые не встречаются в Данные начало месяца. Файл прикладываю.
Пробовал по разному уже,
Код
=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(('Данные окончание месяца'!$P$2:$P$1000=B5)*
(СЧЁТЕСЛИ('Данные начало месяца'!$N$2:$N$1000; 'Данные окончание месяца'!$N$2:$N$1000)=0);
'Данные окончание месяца'!$N$2:$N$1000); 'Данные окончание месяца'!$N$2:$N$1000)>0; 1))

И так:
Код
=СУММПРОИЗВ(('Данные окончание месяца'!$P$2:$P$1000=B5)*(СЧЁТЕСЛИ('Данные начало месяца'!$N$2:$N$1000;'Данные окончание месяца'!$N$2:$N$1000)=0)*('Данные окончание месяца'!$N$2:$N$1000<>""))

В результате всегда 1, хотя, если я в отдельные странички фильтром выбираю нужного мне педагога то все начинает работать, но как только они встречаются разные формула считает не корректно. Уже измучался с этой формулой. Прошу помощи.

Автор - 2version
Дата добавления - 01.02.2025 в 14:03
2version Дата: Суббота, 01.02.2025, 14:05 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

То что в формуле N и P столбцы указаны, это по причине что в таблице они там находятся. В примере упросил данные, по этому они начинаются с A столбца
 
Ответить
СообщениеТо что в формуле N и P столбцы указаны, это по причине что в таблице они там находятся. В примере упросил данные, по этому они начинаются с A столбца

Автор - 2version
Дата добавления - 01.02.2025 в 14:05
2version Дата: Суббота, 01.02.2025, 20:40 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

Уважаемые форумчане, неужели никто не в силах помочь с формулой?
 
Ответить
СообщениеУважаемые форумчане, неужели никто не в силах помочь с формулой?

Автор - 2version
Дата добавления - 01.02.2025 в 20:40
gling Дата: Суббота, 01.02.2025, 22:00 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2596
Репутация: 718 ±
Замечаний: 0% ±

2010
Здравствуйте.
Попробуйте вариант:
Код
=СЧЁТЕСЛИ('Данные окончание месяца'!$C$2:$C$100;B4)-СУММПРОИЗВ(('Данные начало месяца'!$C$2:$C$100=B4)*('Данные начало месяца'!$A$2:$A$100='Данные окончание месяца'!$A$2:$A$100))
Код
=СЧЁТЕСЛИ('Данные окончание месяца'!$C$1:$C$100;B4)-СУММПРОИЗВ(СЧЁТЕСЛИМН('Данные начало месяца'!$C$1:$C$100;'Данные окончание месяца'!$C$1:$C$100;'Данные начало месяца'!$A$1:$A$100;'Данные окончание месяца'!$A$1:$A$100;'Данные окончание месяца'!$C$1:$C$100;B4))
Проверяйте.
К сообщению приложен файл: 3494953.xlsx (18.3 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте.
Попробуйте вариант:
Код
=СЧЁТЕСЛИ('Данные окончание месяца'!$C$2:$C$100;B4)-СУММПРОИЗВ(('Данные начало месяца'!$C$2:$C$100=B4)*('Данные начало месяца'!$A$2:$A$100='Данные окончание месяца'!$A$2:$A$100))
Код
=СЧЁТЕСЛИ('Данные окончание месяца'!$C$1:$C$100;B4)-СУММПРОИЗВ(СЧЁТЕСЛИМН('Данные начало месяца'!$C$1:$C$100;'Данные окончание месяца'!$C$1:$C$100;'Данные начало месяца'!$A$1:$A$100;'Данные окончание месяца'!$A$1:$A$100;'Данные окончание месяца'!$C$1:$C$100;B4))
Проверяйте.

Автор - gling
Дата добавления - 01.02.2025 в 22:00
bigor Дата: Суббота, 01.02.2025, 22:09 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1328
Репутация: 253 ±
Замечаний: 0% ±

нет
неужели никто не в силах помочь с формулой?
суббота же, а вы хотите ответ за 6 часов
для новых офисов
Код
=SUM(1-COUNTIF(UNIQUE(FILTER('Данные начало месяца'.$A$2:$A$84;'Данные начало месяца'.$C$2:$C$84=B4));UNIQUE(FILTER('Данные окончание месяца'.$A$2:$A$100;'Данные окончание месяца'.$C$2:$C$100=B4))))
в excel не проверял
К сообщению приложен файл: 2version_1.xlsx (14.6 Kb)
 
Ответить
Сообщение
неужели никто не в силах помочь с формулой?
суббота же, а вы хотите ответ за 6 часов
для новых офисов
Код
=SUM(1-COUNTIF(UNIQUE(FILTER('Данные начало месяца'.$A$2:$A$84;'Данные начало месяца'.$C$2:$C$84=B4));UNIQUE(FILTER('Данные окончание месяца'.$A$2:$A$100;'Данные окончание месяца'.$C$2:$C$100=B4))))
в excel не проверял

Автор - bigor
Дата добавления - 01.02.2025 в 22:09
2version Дата: Воскресенье, 02.02.2025, 10:13 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

Благодарю всех. Сейчас проверяю и изучаю.
 
Ответить
СообщениеБлагодарю всех. Сейчас проверяю и изучаю.

Автор - 2version
Дата добавления - 02.02.2025 в 10:13
2version Дата: Воскресенье, 02.02.2025, 11:52 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

Очень прошу прощения. Оба варианта не сработали. 1-й вариант (2 формулы, обе не работаю корректно, выдают разные данные и оба варианта не правильно относительно эталона (который я вручную вывел). 2-й ответ, там ошибка в формуле, эксель с ней работать отказывается.
 
Ответить
СообщениеОчень прошу прощения. Оба варианта не сработали. 1-й вариант (2 формулы, обе не работаю корректно, выдают разные данные и оба варианта не правильно относительно эталона (который я вручную вывел). 2-й ответ, там ошибка в формуле, эксель с ней работать отказывается.

Автор - 2version
Дата добавления - 02.02.2025 в 11:52
bigorq Дата: Воскресенье, 02.02.2025, 13:11 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 198
Репутация: 47 ±
Замечаний: 0% ±

Нет
эксель с ней работать отказывается.
а какая у вас версия офиса?
 
Ответить
Сообщение
эксель с ней работать отказывается.
а какая у вас версия офиса?

Автор - bigorq
Дата добавления - 02.02.2025 в 13:11
otpbnvem Дата: Воскресенье, 02.02.2025, 13:11 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: -12 ±
Замечаний: 40% ±

2148
Код
=СЧЁТЕСЛИМН('Данные начало месяца'!C2:C84;'Основная таблица'!B4)
попробуй этой формулой сыграть, ну или на крайняк ПОИСКПОЗ засунуть в сумм если я правильно помню


От и ПБ

Сообщение отредактировал otpbnvem - Воскресенье, 02.02.2025, 13:15
 
Ответить
Сообщение
Код
=СЧЁТЕСЛИМН('Данные начало месяца'!C2:C84;'Основная таблица'!B4)
попробуй этой формулой сыграть, ну или на крайняк ПОИСКПОЗ засунуть в сумм если я правильно помню

Автор - otpbnvem
Дата добавления - 02.02.2025 в 13:11
Hugo Дата: Воскресенье, 02.02.2025, 13:51 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3745
Репутация: 797 ±
Замечаний: 0% ±

365
2version, если не получится в старой версии высчитать формулами - всегда есть возможность написать простую UDF
Как я понял алгоритм - нужно по педагогу составить уникальный список его учеников на конец месяца, и затем из него вычеркнуть тех, кто был в начале месяца?
Легко сделать используя словарь. Можно даже несколькими способами.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Воскресенье, 02.02.2025, 13:59
 
Ответить
Сообщение2version, если не получится в старой версии высчитать формулами - всегда есть возможность написать простую UDF
Как я понял алгоритм - нужно по педагогу составить уникальный список его учеников на конец месяца, и затем из него вычеркнуть тех, кто был в начале месяца?
Легко сделать используя словарь. Можно даже несколькими способами.

Автор - Hugo
Дата добавления - 02.02.2025 в 13:51
bmv98rus Дата: Воскресенье, 02.02.2025, 14:14 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4141
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
Массивная
Код
=SUM(IFERROR((COUNTIFS('Данные начало месяца'!$C$2:$C$84;B4;'Данные начало месяца'!$A$2:$A$84;'Данные окончание месяца'!$A$2:$A$84)=0)/COUNTIFS('Данные окончание месяца'!$C$2:$C$84;B4;'Данные окончание месяца'!$A$2:$A$84;'Данные окончание месяца'!$A$2:$A$84);))
К сообщению приложен файл: example3055.xlsx (17.4 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеМассивная
Код
=SUM(IFERROR((COUNTIFS('Данные начало месяца'!$C$2:$C$84;B4;'Данные начало месяца'!$A$2:$A$84;'Данные окончание месяца'!$A$2:$A$84)=0)/COUNTIFS('Данные окончание месяца'!$C$2:$C$84;B4;'Данные окончание месяца'!$A$2:$A$84;'Данные окончание месяца'!$A$2:$A$84);))

Автор - bmv98rus
Дата добавления - 02.02.2025 в 14:14
2version Дата: Воскресенье, 02.02.2025, 18:13 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

bmv98rus, Огромное спасибо. Работает так как нужно!!! Супер!!!
 
Ответить
Сообщениеbmv98rus, Огромное спасибо. Работает так как нужно!!! Супер!!!

Автор - 2version
Дата добавления - 02.02.2025 в 18:13
2version Дата: Воскресенье, 02.02.2025, 18:14 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

Всем кто помогал также большое благодарю за потраченное время.
 
Ответить
СообщениеВсем кто помогал также большое благодарю за потраченное время.

Автор - 2version
Дата добавления - 02.02.2025 в 18:14
2version Дата: Воскресенье, 02.02.2025, 21:49 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 41
Репутация: 1 ±
Замечаний: 0% ±

bigorq, 2021 х64.
 
Ответить
Сообщениеbigorq, 2021 х64.

Автор - 2version
Дата добавления - 02.02.2025 в 21:49
  • Страница 1 из 1
  • 1
Поиск:

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