Страницы: 1
RSS
подсчет комбинаций выбранных значений по условию построчно., Кто-нибудь такое реализовывал?
 
Приветствую.
Есть таблица:более 5000 строк с числами.Колонок 15 с параметрами.(парам1,парам2,парам3...парам15).
Необходимо получить такую информацию:
комбинация парам1 = 30(для примера) и парам3 = 20 встречается столько раз.
комбинация парам8 = 50 и парам5 = 90 и  парам4 = 30 встречается столько раз.
То есть хотя бы два параметра совпадали у двух строк.
Изменено: БМВ - 12.01.2026 21:27:34
 
EugeneE, добрый вечер.
Цитата
написал:
(для примера)
А пример то где, как рекомендуют правила форума.
Да и название темы никудышное, модераторы ругаться будут. Тему можно назвать что-то типа: подсчет комбинаций выбранных значений по условию построчно.
Думаю Функция СЧЁТЕСЛИМН должна справиться, но так не интересно. Вариант от меня, если правильно понял. Но есть, наверное, доля погрешности в моем варианте.
=СУММ(--(МУМНОЖ(1/ФИЛЬТР($A$24:$O$60;СЧЁТЕСЛИ(B9:B18;$A$23:$O$23));ФИЛЬТР(D9:D18;НЕ(ЕПУСТО(D9:D18))))=СЧЁТЗ(D9:D18)))
Изменено: Alex - 12.01.2026 19:46:11
 
Спасибо за информацию. Проблема как раз в том, что значения  не выбранные, их  нужно определить. Схематично в файле изобразил.
 
Проблема в том, что нет ВАШЕГО файла-примера. Как есть - Как надо. в Excel, а не в картинках
Согласие есть продукт при полном непротивлении сторон
 
Код
=СЧЁТЕСЛИМН(A:A;A:A;D:D;D:D;F:F;F:F)
С помощью этой формулы получите количество повторений по параметрам 1, 4 и 6.
 
С помощью этих формул получите количество повторов для пар столбцов.
Используя этот подход, можно получить количество повторов для и для 3, 4, ... 7 столбцов.
Код
=СЧЁТЕСЛИМН(A:A;A:A;B:B;B:B)
=СЧЁТЕСЛИМН(A:A;A:A;C:C;C:C)
=СЧЁТЕСЛИМН(A:A;A:A;D:D;D:D)
=СЧЁТЕСЛИМН(A:A;A:A;E:E;E:E)
=СЧЁТЕСЛИМН(A:A;A:A;F:F;F:F)
=СЧЁТЕСЛИМН(A:A;A:A;G:G;G:G)
=СЧЁТЕСЛИМН(B:B;B:B;C:C;C:C)
=СЧЁТЕСЛИМН(B:B;B:B;D:D;D:D)
=СЧЁТЕСЛИМН(B:B;B:B;E:E;E:E)
=СЧЁТЕСЛИМН(B:B;B:B;F:F;F:F)
=СЧЁТЕСЛИМН(B:B;B:B;G:G;G:G)
=СЧЁТЕСЛИМН(C:C;C:C;D:D;D:D)
=СЧЁТЕСЛИМН(C:C;C:C;E:E;E:E)
=СЧЁТЕСЛИМН(C:C;C:C;F:F;F:F)
=СЧЁТЕСЛИМН(C:C;C:C;G:G;G:G)
=СЧЁТЕСЛИМН(D:D;D:D;E:E;E:E)
=СЧЁТЕСЛИМН(D:D;D:D;F:F;F:F)
=СЧЁТЕСЛИМН(D:D;D:D;G:G;G:G)
=СЧЁТЕСЛИМН(E:E;E:E;F:F;F:F)
=СЧЁТЕСЛИМН(E:E;E:E;G:G;G:G)
=СЧЁТЕСЛИМН(F:F;F:F;G:G;G:G)
 
Искомое кол-во сочетаний параметров (от 2 до 15): 32 752. Да по 5 тыщ строк на каждое. 164 млн.
Пришелец-прораб.
 
С помощью этих макросов можно получить формулы, подобные формулам из сообщения #6.
Скрытый текст
Изменено: МатросНаЗебре - 13.01.2026 13:03:50 (Выложил более оптимальный вариант, более быстрый.)
 
Цитата
написал:
С помощью этих макросов можно получить формулы, подобные формулам из сообщения #6.
Спасибо за подсказку. Буду пробовать. Хотел обойтись одной-двумя формулами. Может существует надстройка или программа для таких задач?  
Страницы: 1
Читают тему
Наверх