Excel подсчитывает "A" со значениями ячеек "A,B", "R,A" и т. Д.
Попытка подсчитать количество отдельных переменных в Excel, но Countif, кажется, не соответствует моим потребностям
Например, в отдельных ячейках есть "A","A,B", "A,J" и т. Д., И я хочу подсчитать количество "A" - есть ли способ сделать это, не вводя все возможности?
2 ответа
Решение
COUNTIF()
поддерживает подстановочные знаки:
=COUNTIF(B2:Q2,"*A*")
Пользовательская функция ниже должна решить вашу проблему. Приведенный выше ответ только проверяет, находится ли "A" в строке, а не несколько "A". например, "AAAA" возвращает только 1, а не 4.
You can see this link for extra details 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