이전 글 "Excel 함수 학습: Sumif() 및 Countif() 사용법에 대한 간략한 분석"에서 sumif 및 countif 함수의 응용에 대해 배웠습니다. 이번 글에서는 COUNTIF 함수와 고전적인 COUNTIF 함수를 소개합니다. 모두에게 도움이 되기를 바랍니다. COUNTIF 함수는 비교적 간단한 함수이지만 적절히 사용하면 매우 실용적이기도 합니다. countif 함수의 기능은 주어진 조건을 만족하는 계산 영역의 셀 수를 나타내는 숫자를 계산하는 것입니다. countif 함수의 구문은 COUNTIF(range,criteria)입니다. 여기서 Range 매개변수는 조건을 충족하는 셀 수를 계산해야 하는 셀 범위이고 기준 매개변수: 평가할 조건을 결정하는 데 사용되며 숫자, 표현식 또는 텍스트일 수 있습니다. COUNTIF(range,criteria),其中Range参数:是为需要计算其中满足条件的单元格数目的单元格区域,Criteria参数:为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。 下图是一个电脑配件销售表,本次分享我们要完成下面几个知识点的学习。 第一,统计上图数据源中“数量”大于30的个数以及“单价”小于100的个数。 先看看“数量”大于30的个数,套用COUNTIF函数的语法:countif(区域,条件),得出公式:=COUNTIF(D6:D35,">30"),结果为:8个。 说明:在公式中的> = 都要用" ",而引用单元格就不需要 " "。 此题另外还可以使用数组公式:=COUNT(IF(D6:D35>30,1)),按下【Ctrl】+【Shift】+【Enter】三键,完成数组的输入。 也可以使用这样的公式:=COUNTIF(D6:D35,">"&D7)。“&”此符号就是文本粘贴符,后面的是单元格地址,意思就是连接D7单元格的内容。大家可以在工作表中查看D7单元格的内容就是30。如果大于 后面没有函数,就没有比对的目标,所以要用&D7。 有一种查看公式中部分内容的方法,就是按下F9键,俗称“抹黑”。 F9键在学习函数与公式中,对我们来说,有很大的帮助作用,帮助我们理解公式。 在本公式中,如果在公式编辑栏选中后面的">"&D7,按下F9键,可以看出变为了">30",就和设计的第一种公式一样的,即:=COUNTIF(D6:D35,">30") 当然解决一个问题,设计的公式也许不只一种,只要大家根据自己的理解,灵活使用就可以了,得出的答案都是一样的。 用同样方法可以得出“单价”小于100的个数,公式为:=COUNTIF(D6:D35,",得到正确答案为:30。 第二,统计上图数据源中,“营业部”中含“河”字的个数,以及在“商品”这列中是否有键盘。 要求解出答案,首先,需要领会COUNTIF 函数中通配符的使用规则,COUNTIF 函数是支持通配符的,在COUNTIF函数中可以引用通配符。其中通配符?号代表单个字符, *号代表多个字符。 因此,统计“营业部”中含“河”字的个数,公式为:=COUNTIF(A6:A35,"*河"),得到正确答案为:12。 另外一种公式写法:=COUNTIF(A6:A35,"*河*"),也可以得到答案。 其实,通配符*号和find函数差不多,因此还可以这样设计公式:=COUNT(FIND("河",A6:A35)),然后按下【Ctrl】+【Shift】+【Enter】三键,完成数组的输入。 在“商品”这列中是否有键盘,可以这样设计公式:=IF(COUNTIF(B6:B35,"键盘"),"是","否")아래 사진은 컴퓨터 액세서리 판매 테이블입니다. 이번 공유에서는 다음 지식 포인트를 완성해야 합니다. 먼저 위 데이터 소스에서 "수량"의 개수가 30보다 크고, "단가"의 개수가 100보다 작은지 세어보세요. + code>, 결과는 다음과 같습니다. 8. 🎜🎜참고: 수식에서 > =는 " "를 사용해야 하며, 단위 " "가 필요하지 않습니다. 🎜🎜 이 질문에 배열 수식을 사용할 수도 있습니다: =COUNT(IF(D6:D35>30,1)), 🎜[Ctrl] + [Shift] + [Enter 세 키를 누르세요. ] 🎜 , 배열 입력을 완료합니다. 🎜🎜 다음 공식을 사용할 수도 있습니다: =COUNTIF(D6:D35,">"&D7). "&" 기호는 텍스트 붙여넣기 기호 뒤에 셀 주소가 옵니다. 이는 셀 D7의 내용을 연결한다는 의미입니다. 워크시트의 D7 셀 내용이 30인 것을 확인할 수 있습니다. 보다 큼 이후에 함수가 없으면 비교 대상이 없으므로 &D7이 사용됩니다. 🎜🎜 수식의 일부를 보는 방법이 있는데, 일반적으로 "스미어"라고 알려진 F9 키를 누르는 것입니다. F9 키는 함수와 공식을 학습하는 데 큰 도움이 되며 공식을 이해하는 데 도움이 됩니다. 🎜🎜 이 수식에서 수식 편집바에서 다음 ">"&D7을 선택하고 F9 키를 누르면 처음 디자인한 수식과 동일한 ">30"으로 바뀌는 것을 볼 수 있는데, 즉, =COUNTIF(D6:D35,">30")🎜🎜 물론 문제를 해결하기 위해 모든 사람이 유연하게 사용하는 한 둘 이상의 공식이 있을 수 있습니다. 그들 자신의 이해에 따르면 대답은 동일하다는 결론이 나옵니다. 🎜🎜 같은 방법을 사용하여 "단가"가 100 미만인 항목 수를 가져옵니다. 공식은 =COUNTIF(D6:D35, "이며 올바른 값은 대답은 30입니다. 🎜🎜🎜둘째, 위 데이터 소스의 "Sales Department"에 "river"라는 단어가 포함된 단어 수와 "Product" 열에 키보드가 있는지 여부를 셉니다. 🎜🎜🎜 답을 찾으려면 먼저 COUNTIF 함수에서 와일드카드를 사용하는 규칙을 이해해야 합니다. COUNTIF 함수는 와일드카드를 지원하며, COUNTIF 함수에서 와일드카드를 인용할 수 있습니다. 와일드카드 기호 ?는 단일 문자를 나타내고 * 기호는 여러 문자를 나타냅니다. 🎜🎜 따라서 "영업부"에서 "river"라는 단어가 포함된 단어 수를 세는 공식은 =COUNTIF(A6:A35,"*river")이며 정답은 은: 12. 🎜🎜 또 다른 수식 작성 방법: =COUNTIF(A6:A35,"*河*")를 사용하여 답을 얻을 수도 있습니다. 🎜🎜 실제로 와일드카드 * 기호는 찾기 기능과 유사하므로 다음과 같이 수식을 디자인할 수도 있습니다: =COUNT(FIND("河",A6:A35)), 그런 다음 🎜[Ctrl] + [ Shift】+【Enter】세 개의 키 🎜를 눌러 배열 입력을 완료합니다. 🎜🎜 "제품" 열에 키보드가 있는지 여부에 관계없이 다음과 같이 수식을 디자인할 수 있습니다: =IF(COUNTIF(B6:B35,"Keyboard"),"Yes","No"). 🎜🎜🎜셋째, "Tianhe", "Huangpu River", "Huangpu", "Yuexiu", "Liwan" 및 "Chaoxiu"가 영업 부서에 나타나는 횟수를 나열합니다. 🎜🎜ㅋㅋㅋ 여러 셀이 동시에 나타나는 횟수를 세고 배열 수식을 사용할 수 있습니다. 방법은 다음과 같습니다. 먼저 L19:L24 셀 범위를 선택한 다음 편집 막대에 수식 =COUNTIF(A6:A35,K19:K24)를 입력하고 [Ctrl]+[Shift를 누릅니다. ]+ 【Enter】세 개의 키를 사용하여 배열 입력을 완료합니다. 정답은 9, 3, 4, 7, 6, 1번 입니다. =COUNTIF(A6:A35,K19:K24),然后按下【Ctrl】+【Shift】+【Enter】三键,完成数组的输入。得到答案为:9、3、4、7、6、1次。 另外此题,也可以使用普通公式:=COUNTIF($A:$A,K19),然后往下拉,复制公式即可。 第四,统计“销售日期”列下面的日期总共出现次数。 计算数据源中日期总共出现的次数,也需要用到数组公式,这个公式在网上也是个经典例子。公式为:=SUM(1/COUNTIF(C6:C35,C6:C35)),然后三键结束。结果为:30。 公式分析:公式中,COUNTIF(C6:C35,C6:C35)的结果为1,大家可以在上面公式中把这部分抹黑,得到结果为1。就是统计C6:C35每一个单元格内容出现的次数。 在将公式中1/COUNTIF(C6:C35,C6:C35)部分抹黑,执行公式,得到数组形式的{1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1},一共有30个1。1/就是每一个数值占1的百分比,来相加。抹黑查看完公式结果,可以按Esc键返回公式。最后再用SUM 函数合计。 此题,还可以有下面两种公式设计,都可以实现结果。 第一:=SUM(--(MATCH(C6:C35,C6:C35,)=ROW(C6:C35)-5)),三键结束。 第二,设计普通公式:=COUNT(1/FREQUENCY(C6:C35,C6:C35))。 有网友说到此题也可以使用公式:=COUNTIF(C6:C35,"0")。这个公式实质有点问题,只是算C6:C35区域的数据,在本题中,虽然答案是一样的,是因为日期不重复,如果源数据中有两个相同的日期,结果就不对了。大家可以更改一下源数据里面的日期做个小试验。 第五,统计“商品”列中不重复的有哪几个? 此题可以理解为提取不重复值,最简单的方法是使用高级筛选,操作步骤:单击菜单“数据”——“筛选”——“高级筛选”,在“方式”下面选中:将筛选结果复制到其他位置,列表区域为:$B:$B,复制到:K32,勾选“选择不重复的记录”。 说明:高级筛选的不好之处,就是工作表中的源数据更新后,筛选出来的结果是不会更新的。 本题也可以使用公式来求解。下面设计的三种公式均能实现最终结果。 公式一:=INDEX($B:$B,MATCH(,COUNTIF($L:L31,$B:$B),)),然后三键结束公式输入,下拉。 公式二:=INDEX($B:$B,SMALL(IF(MATCH($B:$B,$B:$B,)=ROW($B:$B)-5,ROW($B:$B)-5,1000),ROW(A1))),然后三键结束公式输入,下拉。 公式三:=LOOKUP(1,0/(NOT(COUNTIF($K:K31,$B:$B))),$B:$B) 또한 이 질문에는 일반 수식인 =COUNTIF($A$6:$A$35,K19)를 사용한 다음 수식을 아래로 내려 복사할 수도 있습니다. 넷째, "판매 날짜" 열에서 해당 날짜가 발생한 총 횟수를 셉니다. 데이터 소스에서 날짜의 총 발생 횟수를 계산하려면 배열 수식을 사용해야 합니다. 이 공식은 인터넷의 전형적인 예이기도 합니다. 수식은 다음과 같습니다. =SUM(1/COUNTIF(C6:C35,C6:C35)), 그런 다음 세 개의 키를 눌러 종료하세요. 결과는 30입니다. 🎜🎜 수식 분석: 수식에서 COUNTIF(C6:C35,C6:C35)의 결과는 1입니다. 위 수식에서 이 부분을 생략하면 다음과 같은 결과를 얻을 수 있습니다. 1. 각 셀 C6:C35의 내용이 나타나는 횟수를 계산하는 것입니다. 🎜🎜 수식의 1/COUNTIF(C6:C35,C6:C35) 부분을 변형한 후 수식을 실행하여 {1;1;1;1;1;1을 얻습니다. ;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1 }, 총 30개의 1이 있습니다. 1/은 각 값이 차지하는 1의 백분율이며 함께 추가됩니다. 수식 결과를 본 후 Esc 키를 눌러 수식으로 돌아갈 수 있습니다. 마지막으로 SUM 함수를 사용하여 합산합니다. 🎜🎜이 질문은 다음 두 가지 공식으로 설계될 수도 있으며, 둘 다 결과를 얻을 수 있습니다. 🎜 🎜첫 번째: =SUM(--(MATCH(C6:C35,C6:C35,)=ROW(C6:C35) - 5)), 끝에 세 개의 키가 있습니다. 🎜🎜 🎜둘째, 일반적인 공식을 디자인하세요: =COUNT(1/FREQUENCY(C6:C35,C6:C35)). 🎜🎜🎜🎜 일부 네티즌들은 이 질문에 공식 =COUNTIF(C6:C35,"0")을 사용할 수도 있다고 언급했습니다. 이 수식에는 C6:C35 영역의 데이터만 계산하는 데 문제가 있습니다. 이 질문에서는 답변이 동일하지만 원본 데이터에 동일한 날짜가 두 개 포함되어 있지 않기 때문입니다. , 결과가 틀릴 것입니다. 소스 데이터의 날짜를 변경하여 작은 실험을 수행할 수 있습니다. 🎜🎜🎜다섯째, "제품" 열에 고유한 항목이 몇 개 있는지 계산해 보세요.🎜🎜 이 질문은 고유한 값을 추출하는 것으로 이해될 수 있습니다. 가장 간단한 방법은 고급 필터링을 사용하는 것입니다. 메뉴 "데이터"를 클릭합니다. - "필터" - "고급 필터링", "방법"에서 선택: 필터 결과를 다른 위치에 복사합니다. 목록 영역은 $B$6:$B$35, 복사 위치: K32, "고유 레코드 선택"을 확인합니다. 🎜🎜 참고: 고급 필터링의 단점은 워크시트의 원본 데이터가 업데이트된 후에 필터링된 결과가 업데이트되지 않는다는 것입니다. 🎜🎜 이 질문은 공식을 사용해도 풀 수 있습니다. 아래에 설계된 세 가지 공식은 모두 최종 결과를 얻을 수 있습니다. 🎜 🎜공식 1: =INDEX($B$6:$B$35,MATCH(,COUNTIF($L$31:L31,$B) $6:$B$35),))를 누른 다음 키 세 개를 눌러 수식 입력을 종료하고 끌어내립니다. 🎜🎜 🎜공식 2: =INDEX($B$6:$B$35,SMALL(IF(MATCH($B$6:$B$35,$B$6:$B$35,)=ROW($ B$6:$B$35)-5,ROW($B$6:$B$35)-5,1000),ROW(A1)))를 누른 다음 키 세 개를 눌러 수식 입력을 종료하고 풀다운합니다. 🎜🎜 🎜공식 3: =LOOKUP(1,0/(NOT(COUNTIF($K$31:K31,$B$6:$B$35))),$B$6:$B$35)를 누른 다음 아래로 스크롤하여 #N/A 오류 값이 나타날 때까지 수식을 복사합니다. 이 질문에 대한 답은 하드 드라이브, 모니터, 마우스입니다. 🎜🎜🎜🎜관련 학습 권장 사항: 🎜excel 튜토리얼🎜🎜