Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Объедините функции СЧЁТЕСЛИ и ЛЕВСИМВ, чтобы подсчитать ячейки, начинающиеся с определенного символа в Excel

Author Siluvia Last modified

При работе с большими наборами данных в Excel вам может часто понадобиться узнать, сколько ячеек начинается с определенного символа (или буквы/цифры) в заданном диапазоне. Это может быть полезно для группировки, сегментации или быстрого анализа данных, таких как коды продуктов, имена или категориальные записи, следующие определенному шаблону. Например, элементы или имена сотрудников, которые всегда начинаются с определенной буквы, могут быть эффективно отфильтрованы и подсчитаны с помощью подходящих функций или инструментов Excel. В этом руководстве представлено несколько практических методов подсчета количества ячеек, начинающихся с определенного символа, включая традиционные формулы, специализированные надстройки Excel и код VBA для более сложных сценариев. Каждый подход имеет свои преимущества, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям и сценариям работы с данными.

Используйте формулы для подсчета ячеек, начинающихся с определенного символа
Отличная функция для легкого подсчета ячеек, начинающихся с определенного символа
Макрос VBA для подсчета ячеек, начинающихся с определенного символа


Используйте формулы для подсчета ячеек, начинающихся с определенного символа

Предположим, у вас есть список текстовых строк, как показано на скриншоте ниже, и вам нужно подсчитать, сколько из этих ячеек начинается с символа «K». Это общая задача при проверке данных, проверке списков или фильтрации кодов, соответствующих правилам именования.

a screenshot of the original data

Чтобы быстро выполнить эту задачу, вы можете использовать несколько различных формул, использующих функции Excel СЧЁТЕСЛИ и ЛЕВСИМВ (или комбинацию формул массива). Они позволяют идентифицировать только те ячейки, которые соответствуют критерию «начинается с».

1. Выберите пустую ячейку, где вы хотите отобразить результат подсчета. Скопируйте и вставьте формулу ниже в эту ячейку, затем нажмите Ctrl + Shift + Enter (так как это формула массива в некоторых версиях Excel), чтобы получить результат.

=СЧЁТ(ЕСЛИ(ЛЕВСИМВ(A2:A6;1)="K";1;""))

a screenshot of using formula to count cells begin with a certain character

Примечания:

  • 1) A2:A6 — это диапазон, содержащий текстовые строки для оценки. 1 указывает, что вы сравниваете только первый символ. Замените «K» на любой другой символ по необходимости. Вы можете настроить диапазон и целевой символ в зависимости от ваших реальных данных.
  • 2) Если вы забудете использовать Ctrl + Shift + Enter в старых версиях Excel, формула может не рассчитаться так, как ожидалось. В Microsoft 365 и Excel 2021 массивы часто разливаются автоматически.
  • 3) Следующие формулы также могут быть полезны в зависимости от вашей версии и предпочтений:
    =СЧЁТЕСЛИ(A2:A6,"K*")
    Эта формула использует подстановочный знак, который соответствует любым значениям в диапазоне A2:A6, начинающимся с «K». Не требуется ввод массива.
    =СУММПРОИЗВ(--(ЛЕВСИМВ(A2:A6;1)="K"))
    Эта формула полезна, если вы хотите альтернативу формулам массива, поскольку СУММПРОИЗВ может обрабатывать массивы естественным образом.

Практические советы: Если вы хотите подсчитать ячейки, начинающиеся с других символов или более чем одним начальным символом, просто измените число в функции ЛЕВСИМВ (например, ЛЕВСИМВ(A2:A6;2) для первых двух символов), а также целевую строку. Всегда дважды проверяйте, что ваши исходные данные не содержат лишних пробелов в начале, что может привести к неточному подсчету.


Отличная функция для легкого подсчета ячеек, начинающихся с определенного символа

Утилита Выбрать Конкретные Ячейки Kutools для Excel предлагает простой и гибкий способ подсчитать количество ячеек, начинающихся с определенного символа — не нужно писать или запоминать формулы. Этот визуальный, ориентированный на клики подход подходит для пользователей, которые предпочитают избегать сложного синтаксиса или нуждаются в быстрой проверке разных столбцов или диапазонов.

Перед применением Kutools для Excel, пожалуйста, сначала скачайте и установите его.

1. Выберите диапазон ячеек, который вы хотите проверить. Перейдите на вкладку Kutools, затем нажмите Выбрать > Выбрать Конкретные Ячейки. Пожалуйста, см. скриншот ниже.

a screenshot of enabling the Select Specific Cells feature

2. В диалоговом окне Выбрать Конкретные Ячейки настройте параметры:

  • 2.1) В Тип выбора выберите Ячейка для проверки каждой ячейки по отдельности.
  • 2.2) Из выпадающего списка Тип условия выберите Начинается с.
  • 2.3) Введите начальный символ (например, "K") в текстовое поле, чтобы указать, что вы ищете.
  • 2.4) Нажмите OK для выполнения операции.

a screenshot of setting conditions

3. Когда операция завершится, появится еще одно диалоговое окно Выбрать Конкретные Ячейки, сообщающее вам точно, сколько ячеек в выбранном диапазоне начинаются с вашего указанного символа. В то же время все совпадающие ячейки будут выделены на вашем листе. Нажмите OK, чтобы закрыть диалоговое окно и просмотреть или манипулировать результатами по необходимости.

Этот подход настоятельно рекомендуется для пользователей, которым необходимо быстро проверять результаты или выбирать совпадающие ячейки для дополнительного форматирования или действий, особенно в рабочих процессах, не связанных с использованием формул. Помните, что функции Kutools безупречно поддерживают большие наборы данных и позволяют выполнять быстрые, повторяющиеся операции без ручного управления формулами.

Примечание: Этот метод чувствителен к регистру. Если количество совпадений не соответствует вашим ожиданиям, убедитесь, что ваши критерии точно соответствуют регистру и начальным символам ячеек.

  Если вы хотите воспользоваться бесплатной пробной версией (30-день) этой утилиты, пожалуйста, нажмите, чтобы скачать её, а затем перейдите к выполнению операции согласно вышеуказанным шагам.


Макрос VBA для подсчета ячеек, начинающихся с определенного символа

Для продвинутых пользователей или в сценариях автоматизации, где вам нужно подсчитать количество ячеек, начинающихся с определенного символа в динамических или отфильтрованных наборах данных, VBA предоставляет гибкую альтернативу. Используя простой макрос, вы можете выполнить эту операцию на любом диапазоне — особенно полезно, если задача подсчета повторяется часто или если ваши данные часто меняются, и вы не хотите многократно обновлять формулы.

Макрос ниже предложит вам выбрать целевой диапазон и ввести символ для проверки. Затем он анализирует каждую ячейку и отображает количество в удобном диалоговом окне. Это решение идеально подходит для автоматизации повторяющихся задач или при работе с таблицами, которые не допускают использование формул напрямую (например, отфильтрованные таблицы, защищенные листы или интерактивные отчеты). Макрос нечувствителен к регистру, если вы не модифицируете его для этого.

1. Нажмите Alt + F11 для открытия редактора Microsoft Visual Basic for Applications. В окне VBA нажмите Вставить > Модуль и вставьте следующий код в окно модуля:

Sub CountCellsStartingWithChar()
    Dim WorkRng As Range
    Dim Cell As Range
    Dim FirstChar As String
    Dim CountNum As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to count:", xTitleId, WorkRng.Address, Type:=8)
    
    FirstChar = Application.InputBox("Enter the character to check:", xTitleId, "", Type:=2)
    
    CountNum = 0
    
    If WorkRng Is Nothing Or FirstChar = "" Then
        MsgBox "No valid range or character specified.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    For Each Cell In WorkRng
        If Not IsEmpty(Cell.Value) Then
            If Left(Cell.Value, 1) = FirstChar Then
                CountNum = CountNum + 1
            End If
        End If
    Next
    
    MsgBox "Number of cells beginning with '" & FirstChar & "': " & CountNum, vbInformation, xTitleId
End Sub

2. Закройте редактор VBA, вернитесь на свой лист и нажмите Alt + F8 для открытия списка макросов. Выберите CountCellsStartingWithChar и нажмите Выполнить. Следуйте подсказкам для выбора диапазона и указания целевого символа.

Практические советы: Этот макрос работает лучше всего для текстовых столбцов или списков. Если вы хотите сделать сравнение нечувствительным к регистру, замените строку Левый(Ячейка.Значение,1) = ПервыйСимвол на Пропись(Левый(Ячейка.Значение,1)) = Пропись(ПервыйСимвол). Также убедитесь, что выбранный диапазон содержит только те ячейки, которые вы хотите включить, так как объединенные ячейки или ячейки с формулами, возвращающими ошибки, могут повлиять на результаты.

Если вы встретите сообщение «Нет действительного диапазона или символа», попробуйте снова и убедитесь, что вы не оставили подсказки пустыми. Этот макрос полезен не только для простых задач подсчета, но и при интеграции в более крупные процессы автоматизации (например, многоэтапные отчеты или информационные панели на основе VBA).


Связанные статьи

Использование СЧЁТЕСЛИ с несколькими критериями в Excel
В Excel функция СЧЁТЕСЛИ может помочь нам рассчитать количество определенного значения в списке. Но иногда нам нужно использовать несколько критериев для подсчета, это будет более сложным, сегодня я расскажу о нескольких моментах для подсчета с несколькими критериями.

Подсчет по дате/месяцу/году и диапазону дат в Excel
Методы в этом руководстве покажут вам, как подсчитать по дате/месяцу/году и диапазону дат с помощью формул в Excel.

Подсчет, если ячейки начинаются или заканчиваются определенным текстом в Excel
Предположим, у вас есть диапазон данных, и вы хотите подсчитать количество ячеек, которые начинаются с «kte» или заканчиваются на «kte» на рабочем листе. Здесь я представлю несколько приемов вместо ручного подсчета для вас.

Подсчет определенного значения на нескольких листах
Предположим, у вас есть несколько листов, и вы хотите узнать количество появлений определенного значения «Excel» на этих листах. Как я могу подсчитать определенные значения на нескольких листах?


Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек