이 답변의 수식은 cell에 입력 C2
한 다음 필요에 따라 복사 / 채워야합니다.
편집 : 이 밝혀 입니다 헬퍼 세포를 사용하지 않고 문제를 해결하는 방법 :
=
SUMPRODUCT(
($B2=$A$2:INDEX($A:$A,MATCH("*",$B:$B,-1)))*
(LEN($B$2:INDEX($B:$B,MATCH("*",$B:$B,-1)))-LEN(SUBSTITUTE($B$2:INDEX($B:$B,MATCH("*",$B:$B,-1)),C$1,"")))
)
설명 : $A$2:INDEX($A:$A,MATCH("*",$B:$B,-1))
용어 및 해당 B
컬럼 버전은 소스 범위를 동적으로 조정하는 데 사용됩니다. 수식은 예제 스프레드 시트에 적용 가능한 다음 정적 버전과 같습니다.
=
SUMPRODUCT(
($B2=$A$2:$A$11)*
(LEN($B$2:$B$11)-LEN(SUBSTITUTE($B$2:$B$11,C$1,"")))
)
가장 간단한 해결책은 다음 공식입니다.
=COUNTIFS($A:$A,$B2,$B:$B,"=*"&C$1&"*")
불행히도 이것은 셀에 하나 이상의 문자가있는 특별한 경우에는 실패합니다. 예를 들어, 셀의 'f'는 B11
한 번만 계산됩니다.
우리는 할 수 있습니다 여러 번의 수를 합산하여 못생긴 제한된 방법으로이 문제를 해결한다. 예를 들어, 다음은 최대 3 개의 문자가 나타날 때 작동합니다.
=COUNTIFS($A:$A,$B2,$B:$B,"=*"&C$1&"*")
+COUNTIFS($A:$A,$B2,$B:$B,"=*"&C$1&"*"&C$1&"*")
+COUNTIFS($A:$A,$B2,$B:$B,"=*"&C$1&"*"&C$1&"*"&C$1&"*")
또는 헬퍼 셀을 사용할 수도 있습니다. 범위 내의 모든 셀에 복사 / 채워진 다음 수식은 다음과 같습니다 C2:H11
.
=
IF(
""<>$A2,
LEN($B2)-LEN(SUBSTITUTE($B2,C$1,"")),
SUMIF($A:$A,$B2,C:C)
)
간단한 설명 :
""<>$A2
셀이 헬퍼 셀인지 (true) 회색 결과 셀인지 (false)를 선택합니다.
LEN($B2)-LEN(SUBSTITUTE($B2,C$1,""))
해당 셀에서 해당 문자의 발생 횟수를 계산합니다.
SUMIF($A:$A,$B2,C:C)
적절한 문자 수를 합산합니다.