ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4976|回复: 12

[已解决] 终极难题!用INDEX、MATCH对多列数据合并之后去重复,显示是错误值,再求高手赐教!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-4-27 11:16 | 显示全部楼层 |阅读模式
本帖最后由 斯文小弟 于 2012-4-28 00:56 编辑

不解爲何顯示爲錯誤值!公式沒有錯,一直找不出原因。

求助內容說明:
1、根據C列、D列的日期對A、B列進行合幷,從而得出E、F列結果,公式請參考表格黃色區域
2、然後再根據F列的日期,對E列進行去重複,同一天算重複,不同天不算重複,顯示效果如L、M列
3、進行來講G3公式是不會錯的,可是不知道爲什麽,G3與H3顯示錯誤值
4、求高手解答疑惑,已經在論壇上泡了好幾天了。

在此,感謝這幾天在EXCELHOME的所有熱心高手,特別是wangjguo44
http://club.excelhome.net/space-uid-578087.html

请参考8楼。再次谢谢所有高手们。收获良多!

qiuzu.rar

3.09 KB, 下载次数: 106

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-27 19:28 | 显示全部楼层
不想放弃,持续求助,还望各路高手赐教!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-27 14:06 | 显示全部楼层
用到的公式均为经典用法,正常情况下使用没有问题,就是不知道为什么用到这里就成错误值了?

TA的精华主题

TA的得分主题

发表于 2012-4-27 14:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在RIGHT前面加上【--】
左R0C000前面加上【\】

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-27 15:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kerryzz 发表于 2012-4-27 14:54
在RIGHT前面加上【--】
左R0C000前面加上【\】

还请这位朋友上传个附件,我用了您的办法之后,G列和H列还是显示错误值,拜托拜托。

qiuzu1.rar

3.15 KB, 下载次数: 32

TA的精华主题

TA的得分主题

发表于 2012-4-27 17:02 | 显示全部楼层
斯文小弟 发表于 2012-4-27 15:27
还请这位朋友上传个附件,我用了您的办法之后,G列和H列还是显示错误值,拜托拜托。

錯誤大概是因為E,F列的結果是數組形式

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-27 18:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kerryzz 发表于 2012-4-27 17:02
錯誤大概是因為E,F列的結果是數組形式

我感觉应该不是,之前对数组数据去重复不会出现这样的情况。不知道会不会是R0C000格式的原因,有没有其它方法可以对多列数据合并,从而避免用到R0C000这样的公式呢?

TA的精华主题

TA的得分主题

发表于 2012-4-27 20:21 | 显示全部楼层
估计是indirect的错...
可以这样修改,试试吧
E2=IF(ROW()-1>COUNTA($A$2:$B$8),"",INDEX(IF(MOD(COLUMN(),2),$A$1:$B$6,$C$1:$D$6),LEFT(RIGHT(SMALL(IF($A$2:$B$8<>"",COLUMN($A:$B)*100000001+ROW($2:$8)*1000),ROW(A1)),5),2),RIGHT(RIGHT(SMALL(IF($A$2:$B$8<>"",COLUMN($A:$B)*100000001+ROW($2:$8)*1000),ROW(A1)),5),3)))
数组公式,下拉

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-27 20:40 | 显示全部楼层
jyhxr 发表于 2012-4-27 20:21
估计是indirect的错...
可以这样修改,试试吧
E2=IF(ROW()-1>COUNTA($A$2:$B$8),"",INDEX(IF(MOD(COLUMN() ...

顶礼膜拜啊,问题终于解决了!!!感激不尽。还得有劳解释一下为什么使用INDIRECT函数就会出错呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-27 20:46 | 显示全部楼层
jyhxr 发表于 2012-4-27 20:21
估计是indirect的错...
可以这样修改,试试吧
E2=IF(ROW()-1>COUNTA($A$2:$B$8),"",INDEX(IF(MOD(COLUMN() ...

COLUMN($A:$B)*100000001+ROW($2:$8)*1000 现在还不是很懂它的意思,还得请教一下。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-18 07:32 , Processed in 0.039710 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表