EXCEL中if和countif的用法问题
例如此条语句:=IF(AND(SUM(1/COUNTIF(C7:I7,C7:I7))=7,MIN(C7:I7)>=1,MAX(C7:I7)<=36),"√","×")意图...
例如此条语句:=IF(AND(SUM(1/COUNTIF(C7:I7,C7:I7))=7,MIN(C7:I7)>=1,MAX(C7:I7)<=36),"√","×")
意图就是验证在同1排7个数列中,数据如果没有重复且36>=x>=1,那么返回的值就是√。
当然这个公式我不知道是否是正确的,请大家赐教一下。
我就拿countif来说,在C7到I7的单元格输入“36、2、2、7、12、2、6”然后在J7的位置输入=COUNTIF(C7:I7,C7:I7),大家认为会显示统计数字是几?答案是:1。
问题就出来了,既然countif不能准确的统计出重复的数量,那此列公式就是错误的,就达不到要求。
再请问:
if后边跟的(and)的用法怎么定义怎么用,excel帮助貌似没有找到,但是去掉了这个and就会导致公式出错。
请高手给出赐教,谢谢啦。
SUM(1/COUNTIF(C7:I7,C7:I7))=7,这句高手是怎么理解的?我是否理解错啦?在7个不同的数据中COUNTIF(C7:I7,C7:I7))=1是成立的,但是COUNTIF(C7:I7,C7:I7))=7就不太明白了,返回的值肯定是错误的。切1/2(重复统计数)=7肯定是false,就直接显示X了
bergyan ,你说的SUM(1/COUNTIF(C7:I7,C7:I7))=7是计算C7到I7之间的个数,那怎么返回的值是1呢?不太明白。
说了这么多,看来我没表达清楚,就upyzl 看明白了我一直在问的,谢谢楼上几位达人。 展开
意图就是验证在同1排7个数列中,数据如果没有重复且36>=x>=1,那么返回的值就是√。
当然这个公式我不知道是否是正确的,请大家赐教一下。
我就拿countif来说,在C7到I7的单元格输入“36、2、2、7、12、2、6”然后在J7的位置输入=COUNTIF(C7:I7,C7:I7),大家认为会显示统计数字是几?答案是:1。
问题就出来了,既然countif不能准确的统计出重复的数量,那此列公式就是错误的,就达不到要求。
再请问:
if后边跟的(and)的用法怎么定义怎么用,excel帮助貌似没有找到,但是去掉了这个and就会导致公式出错。
请高手给出赐教,谢谢啦。
SUM(1/COUNTIF(C7:I7,C7:I7))=7,这句高手是怎么理解的?我是否理解错啦?在7个不同的数据中COUNTIF(C7:I7,C7:I7))=1是成立的,但是COUNTIF(C7:I7,C7:I7))=7就不太明白了,返回的值肯定是错误的。切1/2(重复统计数)=7肯定是false,就直接显示X了
bergyan ,你说的SUM(1/COUNTIF(C7:I7,C7:I7))=7是计算C7到I7之间的个数,那怎么返回的值是1呢?不太明白。
说了这么多,看来我没表达清楚,就upyzl 看明白了我一直在问的,谢谢楼上几位达人。 展开
5个回答
展开全部
在criteria中怎么输入条件?比如说要计算80到89之间的人数?
=countif(B1:B10,">=80")-countif(B1:B10,">90")
假设B1:B10为你的数据区域.
语法
COUNTIF(range,criteria)
Range 为需要计算其中满足条件的单元格数目的单元格区域。
Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或 B4。
说明
Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。
若要计算基于一个文本字符串或某范围内的一个数值的总和,可使用 SUMIF 工作表函数。
若要使公式返回两个基于条件的值之一,例如某指定销售金额的销售红利,可使用 IF 工作表函数。
若要计算空或非空单元格的个数,可使用 COUNTA 和 COUNTBLANK 函数。
示例 1:通用 COUNTIF 公式
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A B
1 项目 数量
2 apples 32
3 oranges 54
4 peaches 75
5 apples 86
公式 说明(结果)
=COUNTIF(A2:A5,"apples") 计算第一列中苹果所在单元格的个数 (2)
=COUNTIF(A2:A5,A4) 计算第一列中桃所在单元格的个数 (2)
=COUNTIF(A2:A5,A3)+COUNTIF(A2:A5,A2) 计算第一列中柑桔和苹果所在单元格的个数 (3)
=COUNTIF(B2:B5,">55") 计算第二列中值大于 55 的单元格个数 (2)
=COUNTIF(B2:B5,"<>"&B4) 计算第二列中值不等于 75 的单元格个数 (2)
=COUNTIF(B2:B5,">=32")-COUNTIF(B2:B5,">85") 计算第二列中值大于或等于 32 且小于或等于 85 的单元格个数 (3)
有人说在CountIf(范围,条件)中,“条件”中既不能含有引用也不能使用公式,其实这是误解。
条件项是可以含有引用的。建议:把变量放在一个单元格中,如B1,这样只改动B1的值就可以了,不用改动公式。公式的条件参数写法略如:">="&b1,当然直接写">="&72也可以。注意引号必须是英文状态。
在excel帮助中有一个例子:统计区间:如计算>=32且<85的个数
=COUNTIF(B2:B5,">=32")-COUNTIF(B2:B5,">85")
计算第二列中值大于或等于 32 且小于或等于 85 的单元格个数 (3)
=countif(B1:B10,">=80")-countif(B1:B10,">90")
假设B1:B10为你的数据区域.
语法
COUNTIF(range,criteria)
Range 为需要计算其中满足条件的单元格数目的单元格区域。
Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或 B4。
说明
Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。
若要计算基于一个文本字符串或某范围内的一个数值的总和,可使用 SUMIF 工作表函数。
若要使公式返回两个基于条件的值之一,例如某指定销售金额的销售红利,可使用 IF 工作表函数。
若要计算空或非空单元格的个数,可使用 COUNTA 和 COUNTBLANK 函数。
示例 1:通用 COUNTIF 公式
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A B
1 项目 数量
2 apples 32
3 oranges 54
4 peaches 75
5 apples 86
公式 说明(结果)
=COUNTIF(A2:A5,"apples") 计算第一列中苹果所在单元格的个数 (2)
=COUNTIF(A2:A5,A4) 计算第一列中桃所在单元格的个数 (2)
=COUNTIF(A2:A5,A3)+COUNTIF(A2:A5,A2) 计算第一列中柑桔和苹果所在单元格的个数 (3)
=COUNTIF(B2:B5,">55") 计算第二列中值大于 55 的单元格个数 (2)
=COUNTIF(B2:B5,"<>"&B4) 计算第二列中值不等于 75 的单元格个数 (2)
=COUNTIF(B2:B5,">=32")-COUNTIF(B2:B5,">85") 计算第二列中值大于或等于 32 且小于或等于 85 的单元格个数 (3)
有人说在CountIf(范围,条件)中,“条件”中既不能含有引用也不能使用公式,其实这是误解。
条件项是可以含有引用的。建议:把变量放在一个单元格中,如B1,这样只改动B1的值就可以了,不用改动公式。公式的条件参数写法略如:">="&b1,当然直接写">="&72也可以。注意引号必须是英文状态。
在excel帮助中有一个例子:统计区间:如计算>=32且<85的个数
=COUNTIF(B2:B5,">=32")-COUNTIF(B2:B5,">85")
计算第二列中值大于或等于 32 且小于或等于 85 的单元格个数 (3)
展开全部
=COUNTIF(C7:I7,C7:I7)
虽然显示的是1,但是实际上你选中公式后按F9,就可以看到它返回的是一个数组,而不是一个数。
当单元格中的结果为数组时,它只显示该数组的一个值。
数组公式输入后要按ctrl+shift+enter完成。
公式中的1/是多余的。
虽然显示的是1,但是实际上你选中公式后按F9,就可以看到它返回的是一个数组,而不是一个数。
当单元格中的结果为数组时,它只显示该数组的一个值。
数组公式输入后要按ctrl+shift+enter完成。
公式中的1/是多余的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SUM(1/COUNTIF(C7:I7,C7:I7))=7
首先
COUNTIF(C7:I7,C7:I7)数组公式
它相当于
COUNTIF(C7:I7,C7)
COUNTIF(C7:I7,D7)
...
COUNTIF(C7:I7,I7)
的一个组合,
如果你拿36、2、2、7、12、2、6这组数来说
那么得出的结果就是 1,3,3,1,1,3,1
带入公式1/(1,3,3,1,1,3,1)
得1,1/3,1/3,1,1,1/3,1,sum之后就得5.
即统计5个不同的数。
所以第一个条件=7就为假,if返回X。
首先
COUNTIF(C7:I7,C7:I7)数组公式
它相当于
COUNTIF(C7:I7,C7)
COUNTIF(C7:I7,D7)
...
COUNTIF(C7:I7,I7)
的一个组合,
如果你拿36、2、2、7、12、2、6这组数来说
那么得出的结果就是 1,3,3,1,1,3,1
带入公式1/(1,3,3,1,1,3,1)
得1,1/3,1/3,1,1,1/3,1,sum之后就得5.
即统计5个不同的数。
所以第一个条件=7就为假,if返回X。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{=IF(AND(SUM(1/COUNTIF(C7:I7,C7:I7))=7,MIN(C7:I7)>=1,MAX(C7:I7)<=36),"√","×")}
这是个数组公式,要按CTRL+SHIFT+ENTER三键结束的。
{SUM(1/COUNTIF(C7:I7,C7:I7))}=7,这个数组公式用于计算,C7到I7之间的个数(不含重复的),如有重复的它只计一次。
补充:
唉,哥们儿,看到我那公式两侧的大括号没?那表示是数组公式呀。。。建议你先去了解一下啥叫数组公式,然后才能更好地理解这些个公式。
这是个数组公式,要按CTRL+SHIFT+ENTER三键结束的。
{SUM(1/COUNTIF(C7:I7,C7:I7))}=7,这个数组公式用于计算,C7到I7之间的个数(不含重复的),如有重复的它只计一次。
补充:
唉,哥们儿,看到我那公式两侧的大括号没?那表示是数组公式呀。。。建议你先去了解一下啥叫数组公式,然后才能更好地理解这些个公式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=COUNTIF(C7:I7,C7:I7)的结果当然是1
如果你使用=COUNTIF(C7:I7,2),结果就是3
显然,你在该区域中查找某一重复数值(该数值不确定)用COUNTIF函数是不能达到预期效果的。 用数组结束公式看看。
AND函数是同时满足N个条件,IF后面跟AND,就是说如果同时满足AND后括号内的所有条件,才如何如何。
如果去掉AND,就无法同时满足N个条件,所以公式会出错
说的很多,也很乱,希望你能听明白...
如果你使用=COUNTIF(C7:I7,2),结果就是3
显然,你在该区域中查找某一重复数值(该数值不确定)用COUNTIF函数是不能达到预期效果的。 用数组结束公式看看。
AND函数是同时满足N个条件,IF后面跟AND,就是说如果同时满足AND后括号内的所有条件,才如何如何。
如果去掉AND,就无法同时满足N个条件,所以公式会出错
说的很多,也很乱,希望你能听明白...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |