쉼표로 구분된 문자열에서 특정 숫자로 시작하는 숫자를 계산하는 수식이 필요합니다.

쉼표로 구분된 문자열에서 특정 숫자로 시작하는 숫자를 계산하는 수식이 필요합니다.

쉼표로 구분된 문자열에서 특정 숫자로 시작하는 숫자를 계산하는 수식이 필요합니다.

첫 번째 숫자는 항상 1,2 또는 3입니다. 두 번째 숫자는 1에서 6 사이일 수 있습니다. 문자열에서 1, 2, 3으로 시작하는 숫자를 세어야 합니다. 해당 개수가 0보다 크면 두 번째 숫자와의 조합을 계산합니다.

다음은 예상되는 솔루션의 예입니다. A1에 다음 문자열이 있다고 가정해 보겠습니다.

11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236 

그 다음에:

  • B1은 5(1로 시작하는 문자열의 모든 숫자 수)를 반환해야 합니다.
  • C1은 3이어야 합니다(문자열에서 2로 시작하는 모든 숫자의 개수).
  • D1은 2(3으로 시작하는 문자열의 모든 숫자 수)여야 합니다.

답변1

이건 어때:

=(LEN(","&SUBSTITUTE($A$1,", ",","))-LEN(SUBSTITUTE(","&SUBSTITUTE($A$1,", ",","), ","&B2,"")))/LEN(","&B2)

(어디 행A1 내에서 일치시키려는 문자열이 포함되어 있습니다.)


작동 방식:

  • 이것이 두 번 나타나는 것을 볼 수 있습니다. ","&SUBSTITUTE($A$1,", ",",") 이렇게 하면 공백이 제거되고 앞에 쉼표가 추가됩니다.

원래 문자열: 11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236

된다

새로운 문자열: ,11234,12345,23456,31423,13009,14001,24005,12222,21222, 33215,21236

  • 이제 긴 공식을 다음과 같이 다시 작성할 수 있습니다.=(LEN(newString)-LEN(SUBSTITUTE(newString, ","&B2,""))) /LEN(","&B2)

  • 찾고있는 초기 숫자가 다음과 같다고 가정합니다.지하 1층(예:지하 1층=1이것은 다음과 같이 추가로 축소됩니다.

=(LEN(newString)-LEN(SUBSTITUTE(newString, ",1" ))) /LEN(",1")

  • 따라서 다음과 같은 결과가 나옵니다. 전체 새 문자열의 길이(67)를 얻은 다음 ,1제거된 모든 항목의 길이를 뺍니다(57). 그러면 ,1(10) 이 차지하는 문자 수를 알 수 있습니다 . (2) 의 길이로 나누어 ,1몇 번이나 ,1발생했는지 알 수 있습니다. (5)

이 수식을 A행으로 끌어서 다양한 "검색" 숫자를 행에 넣을 수 있습니다.그리고 그것은 그것들을 모두 계산할 것입니다.

경고: 이는 귀하의 예와 같이 숫자가 쉼표로 구분되거나 쉼표로 구분된 경우에만 작동합니다.

답변2

https://exceljet.net/formula/count-numbers-that-begin-with이 웹사이트를 보세요. 따라서 공식은 다음과 같습니다. =SUMPRODUCT(--(LEFT(L1:X20,1)="(여기에 찾고 싶은 숫자를 입력하세요)"))

관련 정보