문자열 내의 하위 문자열 발생 횟수를 세는 Excel의 공식
Excel의 문자열 데이터 열에 서브 문자열이 나타나는 횟수를 세려고 합니다.아래의 예를 참조해 주세요.
문자열 데이터(트위트) 열은 다음과 같습니다.
A
1 An example string with @username in it
2 RT @AwesomeUser says @username is awesome
서브스트링(트위터 화면명)이 있는 컬럼은 다음과 같습니다.
B
1 username
2 AwesomeUser
A열의 문자열에 B1, B2 등의 서브스트링이 표시되는 횟수를 계산식을 사용하고 싶습니다.예를 들어, B1을 검색하는 공식은 "2"를 반환하고 B2를 검색하면 "1"을 반환합니다.
이렇게는 할 수 없어요.
=COUNTIF(A:A, "username")
COUNTIF는 문자열만 찾고 하위 문자열은 검색하지 않기 때문입니다.이 공식은 항상 "0"을 반환합니다.
내가 생각할 수 있는 공식은 다음과 같다.
=SUMPRODUCT((LEN(A:A)-(LEN(SUBSTITUTE(A:A,"username",""))))/LEN("username"))
아쉽게도 B열에 16,000개, A에 수만개의 엔트리가 있기 때문에 고출력 PC에서도 문자를 카운트할 수 없습니다(또한 함수에 의해 반환된 결과도 의심됩니다).
다음 기능을 사용할까 생각 중입니다.
=COUNTIF(A:A, "*username*")
그러나 COUNTIF는 스타 연산자 문자열이 필요합니다. 데이터 양 때문에 셀 참조를 사용해야 합니다.
질문입니다. 이 공식을 어떻게 사용하는지 아는 사람 있나요?COUNTIF를 사용하는 경우 문의 조건부 부분에서 셀 참조를 가져오려면 어떻게 해야 합니까(또는 COUNTIF 문의 조건부 부분 내에서 참조되는 셀 내의 문자열을 대체하는 함수를 사용).
데이터를 해석할 수 있다는 것은 알고 있습니다만, 엑셀로 해석하는 방법을 알고 싶습니다.
거의 다 왔어요, 사용하세요.
=COUNTIF(A:A, "*"&B1&"*")
경고:
이것은, 의 셀수를 카운트 합니다.A:A스트링을 1회 이상 포함합니다.문자열의 인스턴스 수는 카운트되지 않습니다.
x-string('ABC')을 y-string('ABC 123 ABC 23dfABC')으로 변환하기 위한 매우 심플한 Excel 솔루션:
- y 문자열의 길이를 식별합니다.Ly = len(y)
- x-string을 x1-string으로 대체하고(예를 들어 "ABC"=> "ABC_" 등) 새로운 문자열 y1-string 길이를 계산합니다.Ly1 = len(예:y,x,x1)
- y-string의 x-string) 발생 횟수 = Ly1-Ly
발생 횟수: len(substitute(y,x,x1) - len(y)
이해하기 위한 명명법: x-string: "ABC" x1-string: "ABC_" y-string: "ABC 123 ABC 23dfABC" y1-string: "ABC_123 ABC_23dfABC_"
를 통한 실제 TEXTJOIN
「」를 사용합니다.TEXTJOIN(버전 2019 또는 MS 365 이후 사용 가능) 1개 이상의 컬럼(컬럼)에서 실제 발생 횟수를 가져올 수 있습니다.A:A 열(예: 는 columns columns columns or or 。A:B를 참조해 주세요.
이 때문에, 의 경고는 회피됩니다.COUNTIF
문자열을 1회 이상 포함하는 셀 수(A:A)만 카운트합니다.문자열 인스턴스의 총 수는 카운트되지 않습니다."
세 가지 방법적 단계
있는 「」(「」)을 로 하고 있습니다)MySearch 실제의 소견의 , 합니다.
1TEXTJOIN,211로 줄였다.3의21.
=LEN(TEXTJOIN("|",TRUE,A:B))-LEN(SUBSTITUTE(TEXTJOIN("|",TRUE,A:B),MySearch,LEFT(MySearch,LEN(MySearch)-1)))
MS 도움말 TEXTJOIN 기능
언급URL : https://stackoverflow.com/questions/12948338/formula-in-excel-to-count-occurrences-of-substrings-within-strings
'codememo' 카테고리의 다른 글
| 태스크바에 표시되는 응용 프로그램 아이콘을 할당하는 방법 (0) | 2023.04.13 |
|---|---|
| WPF 오류 40 BindingExpression 경로 오류: '개체'에서 속성을 찾을 수 없습니다. (0) | 2023.04.13 |
| C#에서 목록이 비어 있는지 확인합니다. (0) | 2023.04.13 |
| 단말기 출력의 행 수 (0) | 2023.04.13 |
| 유형 간에 변환할 수 있는 변환기를 찾을 수 없습니다. (0) | 2023.04.13 |