Добрый день! Подскажите пожалуйста как посчитать кол-во позиций которые входят в конкретную группу для конкретного время с разбивкой по типам товара? Некоторые позиции имеют 2 группы их нужно считать по двум группам.
Подсчет кол-во позиций в группе
13.11.2019 21:00:40
|
|
|
|
13.11.2019 21:39:41
БМВ, Приветствую.
Давай те чуть по мудрим: для общего кол-ва позиций: =СУММПРОИЗВ(($I2=$D$2:$D$107)*($H2=$C$2:$C$107)) для категорий товаров: =СУММПРОИЗВ((СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(K$1;" ";ПОВТОР(" ";ДЛСТР(K$1)));ДЛСТР(K$1)*(2-1)+1;ДЛСТР(K$1)))=$A$2:$A$107)*($I2=$D$2:$D$107)*($H2=$C$2:$C$107)) Только вот это мне как то не совсем понятно:
|
|||
|
|
13.11.2019 21:44:40
Два варианта в приложении
|
|
|
|
13.11.2019 23:37:49
Aleksey1107, в данном случае нет смысла использовать SUMPRODUCT, а мудрить можно так
=COUNTIFS($C$1:$C$107;$H2;$D$1:$D$107;$I2;$A$1:$A$107;TRIM(RIGHT(SUBSTITUTE(K$1;" ";REPT(" ";99));99))) что касаемо
=COUNTIFS($C$1:$C$107;H6;$D$1:$D$107;I6)+COUNTIFS($E$1:$E$107;H6;$F$1:$F$107;I6) и =COUNTIFS($C$1:$C$107;$H6;$D$1:$D$107;$I6;$A$1:$A$107;TRIM(RIGHT(SUBSTITUTE(K$1;" ";REPT(" ";99));99)))+COUNTIFS($E$1:$E$107;$H6;$F$1:$F$107;$I6;$A$1:$A$107;TRIM(RIGHT(SUBSTITUTE(K$1;" ";REPT(" ";99));99))) не думаю что в летучий вариант стоит уходить, несмотря на компактность =SUM(COUNTIFS(OFFSET($C$1:$C$107;;{0;2});H11;OFFSET($D$1:$D$107;;{0;2});I11)) =SUM(COUNTIFS(OFFSET($C$1:$C$107;;{0;2});$H11;OFFSET($D$1:$D$107;;{0;2});$I11;$A$1:$A$107;TRIM(RIGHT(SUBSTITUTE(K$1;" ";REPT(" ";99));99)))) jakim, Как это не удивительно, но доказано на опытах, при использовании SUMIFS/COUNTIFS в отличии от SUMIF/COUNTIF, не рационально использовать диапазон столбца. Страдает производительность ибо не умеют они работать с используемым диапазоном и весь столбец берут в расчет. Правда заметно это только на большом количестве, но помнить надо.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||
|
|
13.11.2019 23:53:20
БМВ, формула со СМЕЩ прям космос .
Можно чуть расшифровки? Массив столбца {0:2} это как ? |
|
|
|
14.11.2019 00:12:45
По вопросам из тем форума, личку не читаю.
|
|||
|
|
14.11.2019 17:58:58
|
|||
|
|
14.11.2019 18:40:34
Dusha, именно по этому и не хотел мудрить. Это другой вопрос и другая тема.
По вопросам из тем форума, личку не читаю.
|
|
|
|
14.11.2019 18:56:00
БМВ, подскажите а что-то можно с этим сделать?
|
|
|
|
14.11.2019 19:13:05
|
|
|
|
14.11.2019 19:21:36
Dusha, ну если у вас всегда "Кол-во xxxx" MID(K$1;8;99) без премудростей .
По вопросам из тем форума, личку не читаю.
|
|||
|
|
14.11.2019 19:47:11
Но готовый вариант для исходных данных есть. Это использовать файл jakim, и к его формуле по аналогии Вашей БМВ, + еще одну СЧЁТЕСЛИМН. Или же просто в Вашей формуле БМВ, заменить Диапазон условия товара ссылкой на ячейку. =СЧЁТЕСЛИМН($C$1:$C$107;$H8;$D$1:$D$107;$I8;$A$1:$A$107;L1)+СЧЁТЕСЛИМН($E$1:$E$107;$H8;$F$1:$F$107;$I8;$A$1:$A$107;L1) И все заработает |
|||
|
|
15.11.2019 12:03:44
|
||||
|
|
|||