老师帮忙:excel数组怎么用公式统计函数COUNTIF和MATCH结果出错(#DIV/0!,#N/A)?

Excel公式解释match函数=OFFSET(A$1,MATCH(,COUNTIF(C$2:C2,A$2:A$20),),)match后面(,这里怎么没有查找的值。公式详细解释一下,谢谢_作业帮
拍照搜题,秒出答案
Excel公式解释match函数=OFFSET(A$1,MATCH(,COUNTIF(C$2:C2,A$2:A$20),),)match后面(,这里怎么没有查找的值。公式详细解释一下,谢谢
Excel公式解释match函数=OFFSET(A$1,MATCH(,COUNTIF(C$2:C2,A$2:A$20),),)match后面(,这里怎么没有查找的值。公式详细解释一下,谢谢
省略的默认是0,公式补全的话是这样的MATCH(0,COUNTIF(C$2:C2,A$2:A$20),0),第一0代表0本身,第二个0表示精确查找。MATCH就是查找0在COUNTIF()返回结果的第几个位置,然后OFFSET位移这个位置。整个公式就是从一列数据中提取不重复项。
看过以下视频后,相信你会完全理解和掌握这个match的应用及与之相类似的问题:/page/n/d/p/n01249by2dp.htmlexcel高效数据处理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
excel高效数据处理
e​x​c​e​l​高​效​数​据​处​理
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.17MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢查看: 986|回复: 6
请高手帮忙排个错,为什么公式返回的值总是N/A?急!!
阅读权限10
在线时间 小时
EXCEL版本 office2003 standard
最近在做一个表格,表格中的一列有重复数据,于是我用以下公式来返回这一列中的不重复数据:=IF(SUM(1/COUNTIF($A$3:$A$1000,$A$3:$A$1000))&ROW(1:1),&&,INDEX($A$3:$A$1000,SMALL(IF(MATCH($A$3:$A$1000,$A$3:$B$1000,0)=ROW($A$3:$A$1000),ROW($A$3:$A$1000)),ROW(1:1))))
(数据从A列3行开始)
但是不知道什么原因,返回的值总是#N/A,请各位大大帮忙找下原因,万分感谢!!
[ 本帖最后由 wfinal 于
15:44 编辑 ]
15:44 上传
点击文件名下载附件
2.11 KB, 下载次数: 14
阅读权限95
在线时间 小时
1,如果用COUNIF,就不能有空行
2,MATCH(&&)也不能有空行
而你的空行太多,所以这个公式不适用
阅读权限10
在线时间 小时
回复 2楼 晚枫 的帖子
明白了,谢谢!!
另请教,对于同列数据求不重复值有其他的公式吗?
阅读权限30
在线时间 小时
MATCH($A$3:$A$1000,$A$3:$B$1000,0),match只能单行或单列。07版或以上直接用筛选好了。
阅读权限95
在线时间 小时
原帖由 wfinal 于
16:20 发表
明白了,谢谢!!
另请教,对于同列数据求不重复值有其他的公式吗?
不重复数据,可以使用高级筛选或公式,公式形式基本与楼主提供一致。
阅读权限100
在线时间 小时
& & & & & & & &
1、中间(A17)和后面有空格,1/countif()和match()都会出错(前者除数0,#div/0!,后者数据不可用,#n/a)
2、MATCH($A$3:$A$1000,$A$3:$B$1000,0),后面的参数不对,前面是一列(A列),后面是两列(AB列)
3、MATCH($A$3:$A$1000,$A$3:$A$1000,0)返回的是位置,不是行号,所以MATCH($A$3:$A$1000,$A$3:$A$1000,0)=ROW($A$3:$A$1000),应该是MATCH($A$3:$A$1000,$A$3:$B$1000,0)=ROW($A$1:$A$998)
4、同样,index引用的是区域$A$3:$A$1000,而非整列,所以IF(MATCH(……,ROW($A$3:$A$1000))也应该是IF(MATCH(……,ROW($A$1:$A$998))
5、数组公式要按三键
把中间第17行,删除,公式只引用到有数据的24行,试试下面公式=IF(SUM(1/COUNTIF($A$3:$A$22,$A$3:$A$22))&ROW(1:1),&&,INDEX($A$3:$A$22,SMALL(IF(MATCH($A$3:$A$22,$A$3:$A$22,0)=ROW($A$1:$A$20),ROW($A$1:$A$20)),ROW(1:1))))按三键(ctrl+shift+enter)
阅读权限10
在线时间 小时
回复 6楼 wangjguo44 的帖子
ORZ拜谢,搞了我一天的东西终于搞定了。
另谢谢各楼的朋友的指点!!
玩命加载中,请稍候
玩命加载中,请稍候
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
本站特聘法律顾问:徐怀玉律师 李志群律师
Powered by

我要回帖

更多关于 excel数组怎么用 的文章

 

随机推荐