
쉼표로 구분된 문자열에서 특정 숫자로 시작하는 숫자를 계산하는 수식이 필요합니다.
첫 번째 숫자는 항상 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)="(여기에 찾고 싶은 숫자를 입력하세요)"))