Страницы: 1
RSS
Подсчёт количества строк после фильтрации
 
День добрый, созидателям! Необходимо подсчитать количество строк с данными после применения фильтра, с учётом того, что расчётная колонка "изв" связана с колонкой "изв" из другого листа (лист1) откуда подхватываются данные, которые должны учитываться в расчёте, конечно же колонка содержит нули, которые в расчете фигурировать не должны. В файле на вкладке "лист1" в ячейке В15 содержится формула которая вычисляет оригинальные значения (без дублей и пустых строк) во всей колонке. В этом же файле на вкладке "лист2" в ячейке В15, прошу Вас записать формулу, чтобы получить искомое значение (без учёта дублей, скрытых строк и нулей). Благодарю за отклик!
 
Цитата
a2a: Подсчёт количества строк после фильтрации
здравствуйте!
Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ() с параметром 103 ( СЧЁТЗ() ).
Эта функция работает только с видимыми строками (не скрытыми фильтром).
Прочие условия накидывайте уже на неё (я так формулами не умею)
Изменено: Jack Famous - 22.02.2024 16:56:24
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Эту функцию я всячески пробую допилить, но пока не соображу, как ей сообщить, чтобы она нули не брала в расчёт. Выходит так, что будет плод романтической любви с пром.итогами и счётом если гг.
Кстати, если в формуле не выйдёт вырезать дубли, то хотя бы чтоб считала без скрытых строк и нулей. Дубли буду вычищать через семантику, раз в неделю гг.  
 
что-то вроде массивной и летучей.
=SUM(IFERROR((SUBTOTAL(103;OFFSET(B1;ROW(B2:B12)-1;))*(B2:B12<>0))/COUNTIFS(B2:B12;B2:B12;B2:B12;"<>0");0))
По вопросам из тем форума, личку не читаю.
 
Благодарствую, в нужном документе с 6000 строк, вычислил годно. Данная формула будет полезна многим!
Скрытый текст
Изменено: a2a - 23.02.2024 09:24:28
 
Потребовалось усложнить задачку, теперь нужно, чтобы после фильтрации, считалось количество заполненных строк, значения которых связаны с другой строкой, притом, что они могут быть дублями в своём столбце, но должны быть в расчёте. В вложении на л.2 . Должно быть 3, т.к. критерий связан с индивидуальным номером в столбце А.
Еще заметил момент, что после применения фильтрации,  начинает считать количество строк не целыми числами, а десятыми, подскажите как сделать, чтоб после фильтра считал целым числом (должно быть 94, а вычисляет 92, 68755 гг). Благодарю за отклик.
Изменено: a2a - 23.02.2024 13:53:20
 
Цитата
a2a написал:
должно быть 94, а вычисляет 92, 68755 гг)
навено так лучше будет
=SUM(SUBTOTAL(103;OFFSET(B1;ROW(B2:B13)-1;))*(B2:B13<>0)*(IFERROR(MATCH(B2:B13;B2:B13;);)=ROW(B2:B13)-1)) Расширение задачи не понял совсем.
По вопросам из тем форума, личку не читаю.
 
Обновлённая формула сработала, благодарствую!
Цитата
Расширение задачи не понял совсем.
Допустим в столбце А в некоторых строках есть слово "Яблоко" в Столбце Б в некоторых строках слово "Зелёное", а на другой строке в Столбце А слово "Крокодил", а на другой строке столбца Б слово "зелёное". В столбцах А и Б еще куча всяких операнд, но я применю фильтр к столбцу Б по критерию "зеленое", часть строк скрывается и остается часть строк со всеми "зелёное".  Применив Вашу формулу, к столбцу Б, часть "зелёные" понимаются, как дубляж и в расчёт не берутся. Но с точки зрения связи к содержимому в столбце А, должны удалится все дубли "зеленые", что имеют отношения к Яблоку и остаться одно "зелёное" т.к. оно имеет отношение к Крокодилу. В итоге формула должна прийти к значению два, а не один.
В оригинальном файле, где 6000 строк, нужно связать два столбца, чтобы проверка осуществлялась по оригинальности содержимого первого столбца, даже если во втором столбце много одинаковых характеристик. Благодарю за отклик.
Изменено: a2a - 24.02.2024 12:33:46
 
быстро уже не будет
=SUM(SUBTOTAL(103;OFFSET(B1;ROW(B2:B11)-1;))*(B2:B11<>0)*(IFERROR(MATCH(A2:A11&B2:B11;A2:A11&B2:B11;);)=ROW(B2:B11)-1))
По вопросам из тем форума, личку не читаю.
 
Да в целом шустро выходит, но вылез изъян, в таблице обнаружились дробные обозначения которые вносят путаницу, например "яблоко-01". Рихтанул чуток таблицу руками. Вышло так: если "яблоко" занимает 5 строчек и "зелёное" 5 строчек, то рядом столбец с критерием "да" или "нет", но лишь в первой строке, чтоб при расчёте не было дубляжа. Подскажите, какой вид будет иметь формула после применения какого либо фильтра, если нужно вычислить в столбце все значения "да" или "нет" исключая нули. Благодарю за отклик.
Изменено: a2a - 24.02.2024 18:02:26
 
Цитата
a2a написал:
Благодарю за отклик.
Умением запутать пояснением поделитесь? Такой отклик подходит?  :D
По вопросам из тем форума, личку не читаю.
 
Да гг переборщил, нужно чтобы после фильтра, в одном столбце, считались все "да" исключая нули и "нет".
Поковыряв чуток всего того, что Вы мне набросали, сплёл вот такой рабочий вариант:
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(D2:D2517;СТРОКА(D2:D2517)-МИН(СТРОКА(D2:D2517));;1));ЕЧИСЛО(ПОИСК("да";D2:D2517))+0)
Прошу критики гг
Изменено: a2a - 25.02.2024 12:38:50
Страницы: 1
Наверх