
"고유 레코드만"을 표시하기 위해 특정 열에 필터를 먼저 적용하는 시트가 있습니다. 이제 예를 들어 다음과 같은 값을 포함하는 열이 있습니다.
Applepie
Applesauce
Crabapple
Banana
Mango
나에게 필요한 것은 "Apple"이라는 단어가 포함된 모든 보이는 셀의 개수입니다. 숨겨진(필터링된) 셀은 제외되어야 합니다.
이제 나는 공식을 발견했습니다.
`=SUMPRODUCT(SUBTOTAL(3,OFFSET(Sheet1!A:A,ROW(Sheet1!A:A)-MIN(ROW(Sheet1!A:A)),,1))*(Sheet1!A:A="<Text to search>"))`
그러나 이것의 문제는 이 공식이 전체 텍스트를 검색한다는 것입니다. 단지 그것의 일부가 아닙니다. 셀 수를 반환하도록 이 수식을 어떻게 수정합니까?"사과"가 포함된즉, 이 예에서는 결과로 3을 반환해야 합니다.
답변1
COUNTIF
COUNTIF
와일드카드를 사용하면 텍스트 어딘가에 "Apple"이 포함된 모든 행의 개수를 계산하는 데 단독으로 작동하지만 표시되는 행으로 제한되지 않으며 수식 과 함께 사용할 수 없습니다 SUBTOTAL
.
SEARCH
함수를 사용하여 수식을 이와 같이 조정하십시오.
=SUMPRODUCT(SUBTOTAL(3,OFFSET(Sheet1!A:A,ROW(Sheet1!A:A)-MIN(ROW(Sheet1!A:A)),,1)),ISNUMBER(SEARCH("Apple",Sheet1!A:A))+0)
참고: 해당 버전은 전체 열을 참조하므로 속도가 느릴 수 있습니다. 가능하면 범위를 제한하는 것이 좋습니다.
대체 접근법
긴 수식을 피하려면 도우미 열을 사용하여 각 행이 필터링되는지 여부를 나타낼 수 있습니다. 예를 들어 Sheet1 Z2에서는 복사된 이 수식을 사용합니다.
=SUBTOTAL(3,A2)
이제 COUNTIFS
함수를 사용하여 "Apple"이 포함된 표시 행 수를 계산할 수 있습니다.
=COUNTIFS(A:A,"*Apple*",Z:Z,1)
답변2
테스트: =COUNTIF(A2:A10;"Apple*")
변경range