Оглавление
Иногда в excel нужно подсчитать только видимые ячейки. Например, когда вы применяете функцию Фильтр При работе с данными excel некоторые строки становятся скрытыми. Кроме того, часто при работе в excel мы вручную скрываем строки специально. В таких случаях нам может потребоваться подсчитать видимое количество строк. В этой статье мы расскажем вам, как подсчитать только видимые ячейки.
Скачать Рабочую тетрадь для практических занятий
Вы можете скачать рабочую тетрадь для практики, которую мы использовали при подготовке этой статьи.
Подсчет только видимых ячеек.xlsx5 трюков для подсчета только видимых ячеек в Excel
Обычно мы можем использовать функция COUNTA для получения количества существующих строк в наборе данных. Однако, когда строки скрываются вручную или с помощью применения функции Фильтр опция COUNTA Поэтому я покажу вам применение других функций excel для получения подсчета только видимых ячеек. Для примера у меня есть набор данных, содержащий данные о продажах некоторых продуктов питания. Сначала я скрою ячейки и покажу вам, как подсчитать видимые строки.
1. Функция Excel SUBTOTAL для подсчета только видимых ячеек
Мы можем использовать функция СУММЕСЛИ в excel для подсчета видимых ячеек. Сначала я применю Фильтр к моему набору данных, а затем вычислить видимые строки.
Шаги:
- Сначала выберите набор данных ( B4:E13 ) и перейдите к Данные > Фильтр Или вы можете нажать Ctrl + Смена + L для применения фильтрации в наборе данных.
- В результате ниже появится раскрывающийся значок фильтрации.
- Затем я отфильтровал данные о продажах для Кукурузные хлопья (см. скриншот). Теперь введите следующую формулу в поле Ячейка C16 и нажмите Войти с клавиатуры.
= ПРОМЕЖУТОЧНЫЙ ИТОГ(3,B5:B13)
- Следовательно, вы получите количество строк только для Кукурузные хлопья который 6 .
Здесь, в приведенной выше формуле, 3 указывает функции, какой тип подсчета выполнить в диапазоне B5:E13 .
⏩ Примечание:
- Чтобы найти количество видимых ячеек, можно воспользоваться следующей формулой.
=SUBTOTAL(103,B5:E13)
Подробнее: Формула Excel для подсчета ячеек с текстом (скачать бесплатно рабочую книгу)
2. Получение количества видимых строк только с помощью критериев (комбинация функций Excel)
На этот раз я найду количество видимых ячеек с помощью критериев. Например, я вручную скрыл строку 11 моего набора данных. Теперь я подсчитаю видимое количество строк, содержащих Овсяные хлопья используя комбинацию функций excel (например. SUMPRODUCT , OFFSET , СУБТОТАЛ функции). К вашему сведению, существует в общей сложности 3 строки, содержащие Овсяные хлопья .
Шаги:
- В начале введите следующую формулу Клетка C18 и ударить Войти .
=SUMPRODUCT((B5:B13=C16)*(SUBTOTAL(103,OFFSET(B5,ROW(B5:B13)-MIN(ROW(B5:B13)),0))))
- Следовательно, вот количество видимых клеток для Овсяные хлопья .
🔎 Как работает формула?
- (B5:B13=C16)
Приведенная выше часть формулы возвращает: { ЛОЖЬ;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА;ПРАВДА }
- ROW(B5:B13)
Вот, функция ROW возвращает количество строк в диапазоне B5:E13 .
{ 5;6;8;9;10;11;12;13 }
- MIN(ROW(B5:B13))
Затем функция МИН дает наименьшую строку в диапазоне B5:E13 .
- (SUBTOTAL(103,OFFSET(B5,ROW(B5:B13)-MIN(ROW(B5:B13))),0)))
После этого возвращается вышеприведенная часть формулы:
{ 1;1;1;1;1;1;0;1;1 }
- SUMPRODUCT((B5:B13=C16)*(SUBTOTAL(103,OFFSET(B5,ROW(B5:B13)-MIN(ROW(B5:B13)),0))))
Наконец, приведенная выше формула возвращает { 2 }, что является количеством видимых ячеек, содержащих Овсяные хлопья .
Читать далее: Как подсчитать пустые ячейки в Excel с помощью условия (3 метода)
3. Функция СЛОЖЕНИЕ в Excel для подсчета только видимых ячеек в Excel
Вы можете использовать функция СЛОЖЕНИЕ чтобы найти количество видимых ячеек. Например, я подсчитаю видимые строки из отфильтрованного набора данных для Кукурузные хлопья .
Шаги:
- Сначала введите приведенную ниже формулу в Ячейка C15 и нажмите Войти .
=AGGREGATE(3,3,B5:B13)
- Как следствие, вы получите подсчет только видимых строк.
Читать далее: Подсчет пустых ячеек в Excel (4 способа)
Похожие чтения
- Как подсчитать четные и нечетные числа в Excel (3 простых способа)
- Подсчет количества ячеек с датами в Excel (6 способов)
- Excel Подсчет количества ячеек в диапазоне (6 простых способов)
- Excel VBA для выбора первой видимой ячейки в отфильтрованном диапазоне
4. Комбинация функций COUNTA, UNIQUE и FILTER для расчета уникальных видимых ячеек
Теперь я подсчитаю видимые строки, которые содержат уникальные значения. Для этого я использую комбинацию COUNTA , UNIQUE и ФИЛЬТР функции. Мы будем использовать вышеприведенный набор данных, где ряд 11 скрыта.
Шаги:
- Во-первых, я добавил дополнительный столбец ' Видимый ' к моему набору данных. Я использовал следующую формулу для вспомогательного столбца.
= ПРОМЕЖУТОЧНЫЙ ИТОГ(3,B5)
- Здесь дополнительный столбец, добавленный выше, показывает видимость соответствующих строк.
- Затем я подсчитал общее количество видимых строк, используя приведенную ниже формулу:
=SUM(F5:F13)
- Теперь перейдем к основной части этого метода. Введите приведенную ниже формулу в строку Ячейка C17 и ударить Войти .
=COUNTA(UNIQUE(FILTER(B5:B13,F5:F13)))
- Наконец, приведенная выше формула даст следующий результат.
🔎 Как работает формула?
- FILTER(B5:B13,F5:F13)
В этой части ФИЛЬТР функция фильтрует все продукты, которые видны, и возвращает их:
{ "Кукурузные хлопья"; "Овсяные хлопья"; "Кукурузные хлопья"; "Орехи смешанные"; "Кукурузные хлопья"; "Кукурузные хлопья"; "Сухофрукты"; "Кукурузные хлопья"; "Кукурузные хлопья". }
- UNIQUE(FILTER(B5:B13,F5:F13))
Затем UNIQUE Функция возвращает уникальные продукты питания из отфильтрованных элементов, которые являются:
{ "Кукурузные хлопья"; "Овсяные хлопья"; "Орехи смешанные"; "Сухофрукты". }
- COUNTA(UNIQUE(FILTER(B5:B13,F5:F13)))
В итоге COUNTA функция возвращает количество видимых уникальных продуктов питания, как показано ниже.
{ 4 }
⏩ Примечание:
- Помните, что вы можете использовать эту формулу только в Excel 2021 и Microsoft 365 в качестве UNIQUE и ФИЛЬТР функции недоступны в старых версиях excel.
Похожие материалы: Как подсчитать пустые ячейки в Excel (5 способов)
5. Комбинация функций Excel для отображения количества уникальных видимых ячеек
Аналогично предыдущему методу, я вычисляю видимые уникальные значения в excel с помощью формулы массива. В этом методе мы также добавим вспомогательный столбец, чтобы получить конечный результат. Я буду использовать комбинацию символов SUM , ЕСЛИ , ИСНА и МАТЧ формула, которую я использовал в данном методе, была опубликована в журнале Информационный бюллетень Excel Expert , изданный 20 июля 2001 года (более не доступен).
Шаги:
- Во-первых, я использовал приведенную ниже формулу в колонке-помощнике. Эта формула вводится как массив (результат выделен синим цветом, как показано ниже).
=IF(SUBTOTAL(3,OFFSET(B5:B13,ROW(B5:B13)-MIN(ROW(B5:B13))),,1)),B5:B13,"")
- Затем введите следующую формулу в камере C16 и нажмите Войти .
=SUM(N(IF(ISNA(MATCH("",F5#,0)),MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH("",F5#,0),0,MATCH(F5#,F5#,0)))=ROW(B5:B13)-MIN(ROW(B5:B13))+1)))
- Наконец, вы увидите, что в видимых строках нашего набора данных присутствуют четыре уникальных продукта питания.
🔎 Как работает формула?
Эта формула довольно длинная, я объяснил ее вкратце.
- IF(ISNA(MATCH("",F5#,0)),MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH("",F5#,0),0,MATCH(F5#,F5#,0))))
Первоначально возвращается вышеприведенная часть формулы:
{ 1;2;1;4;1;1;7;1;1 }
- ROW(B5:B13)-MIN(ROW(B5:B13))+1)
Далее эта часть формулы возвращается:
{ 1;2;3;4;5;6;7;8;9 }
- SUM(N(IF(ISNA(MATCH("",F5#,0)),MATCH(B5:B13,B5:B13,0),IF(MATCH(F5#,F5#,0)=MATCH("",F5#,0),0,MATCH(F5#,F5#,0)))=ROW(B5:B13)-MIN(ROW(B5:B13))+1)))
В заключение, приведенная выше формула возвращается:
{ 4 }
Читать далее: Excel подсчитывает ячейки с числами (5 простых способов)
Заключение
В этой статье я попытался подробно рассмотреть несколько методов подсчета только видимых ячеек в excel. Надеюсь, этих методов и объяснений будет достаточно для решения ваших проблем. Пожалуйста, дайте мне знать, если у вас возникнут какие-либо вопросы.