У меня есть таблица Excel, и я пытаюсь подсчитать строки в столбец на основе стиля, примененного к некоторым ячейкам в столбце. Есть ли простой способ сделать это?
СЧЕТЕСЛИ в Excel отфильтрованных по стилю
2 ответа
нет, не правда. Можно использовать Visual Basic для доступа к свойствам форматирования ячеек, но большинство встроенных функций, вводимых в ячейку, фокусируются на содержимом ячейки, а не на форматировании.
Если ваши стили имеют разные цвета заливки, то вы можете использовать следующий метод.
Шаг 1: преобразуйте диапазон в список, а затем добавьте общую строку, показывающую COUNT
Шаг 2: применить цветовой фильтр (должен работать в Excel 2007 и выше):
готово: общее количество покажет отфильтрованное количество строк.
вы можете использовать VBA для этого:
Function CountStyle(CellRange)
Dim Item As Range, Total As Long
For Each Item In CellRange
' Check to see if the cell is formatted as Style = "Neutral"
If Item.Style = "Neutral" Then
Total = Total + 1
End If
Next Item
CountStyle = Total
End Function
принято от здесь.
- пресс Alt+F11 для запуска редактора Visual Basic.
- "Вставить" > Модуль
- вставить вышеприведенный код
- перейдите в Excel и выберите ячейку, в которой должен быть результат. Напишите например
=CountStyle (B4:B23)
теперь нужно посчитать все клетки со стилем Neutral
. Я создал три функции нейтральный, Хороший, плохой. Это выглядит так:
Function CountStyleGood(CellRange)
Dim Item As Range, Total As Long
For Each Item In CellRange
' Check to see if the cell is formatted as Style = "Good"
If Item.Style = "Good" Then
Total = Total + 1
End If
Next Item
CountStyleGood = Total
End Function
Вит =CountStyleGood(B4:B23)
вы получили результат. В качестве названия стиля я использовал название, отображаемое на ленте.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]