Попытка подсчитать количество отдельных переменных в Excel, но Countif, кажется, не соответствует моим потребностям

Например, отдельные ячейки имеют "A", «A, B», «A, J» и т.д., И я хочу подсчитать количество "A" - есть ли способ сделать это, не вводя все возможности?

2 ответа2

2

COUNTIF() поддерживает подстановочные знаки:

=COUNTIF(B2:Q2,"*A*")
0

Пользовательская функция ниже должна решить вашу проблему. Приведенный выше ответ только проверяет, находится ли "A" в строке, а не несколько "A". например, "AAAA" возвращает только 1, а не 4.

Вы можете увидеть эту ссылку для получения дополнительной информации https://stackoverflow.com/questions/19481175/general-purpose-udfs-for-using-regular-expressions-in-excel

Public Function RXCount(Text As String, Pattern As String, Optional IgnoreCase As Boolean = True) As Integer
    Dim retval As Integer
    ' Counts the number of matches
    ' Text is the string to be searched
    ' Pattern is the regex pattern
    ' IgnoreCase (optional) set to False for a case-sensitive search

    Dim RE As Object
    Dim Matches As Object

    Set RE = CreateObject("vbscript.regexp")
    RE.IgnoreCase = IgnoreCase
    RE.Global = True

    RE.Pattern = Pattern
    Set Matches = RE.Execute(Text)

    retval = Matches.Count

    RXCount = retval
End Function

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .