codememo

문자열 내의 하위 문자열 발생 횟수를 세는 Excel의 공식

tipmemo 2023. 4. 13. 20:53
반응형

문자열 내의 하위 문자열 발생 횟수를 세는 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 솔루션:

  1. y 문자열의 길이를 식별합니다.Ly = len(y)
  2. x-string을 x1-string으로 대체하고(예를 들어 "ABC"=> "ABC_" 등) 새로운 문자열 y1-string 길이를 계산합니다.Ly1 = len(예:y,x,x1)
  3. 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 ,
  • 21 1로 줄였다.
  • 32 1.
=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

반응형