Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2449|回复: 7

[已解决]提取相同值

[复制链接]
发表于 2015-1-21 10:13 | 显示全部楼层 |阅读模式
本帖最后由 欧亚静 于 2015-1-21 13:33 编辑

公式为什么不正确,请指点
最佳答案
2015-1-21 11:26
=INDEX(3:3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),99),COLUMN(A1)))&""


提取相同值.rar

2.2 KB, 下载次数: 8

发表于 2015-1-21 10:22 | 显示全部楼层
本帖最后由 JLxiangwei 于 2015-1-21 10:25 编辑

=IF(ISERROR(INDEX(3:3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(A2)))&""),"",INDEX(3:3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(A2)))&"")
提取序号.rar (13.75 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2015-1-21 10:47 | 显示全部楼层
=IF(ISERROR(INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(A2)))&""),"",INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(A2)))&"")
回复

使用道具 举报

发表于 2015-1-21 11:03 | 显示全部楼层
=IF(ISERROR(INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(A2)))&"")=TRUE,"",INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(IA2)))&"")
这个公式的问题
1、ISERROR(INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(A2)))&"")=TRUE这部分,你的意思是那个公式错误为真的话就……,这里的TRUE该用引号括起来,实际上不用再写"=TRUE",ISERROR()就是一个判断了
2、INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8),COLUMN(IA2)))这部分是错误的主要点,需要返回第一个值COLIMN(A2)1,column(IA2)应该是手误吧,多打了一个I,变成了column(IA2)=235,最多6个数,那么第235个肯定是找不到的,返回错误num(超出范围)。
其实看你的这个情况,最多6个数,公式中IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),4^8)不满足条件的就不用写那么大就可以了,不用填也行,填的话公式本身也用不上
回复

使用道具 举报

发表于 2015-1-21 11:04 | 显示全部楼层
可以改写为
=IF(ISERROR(INDEX($A3:$G3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),7),COLUMN(A2)))&""),"",INDEX($A3:$G3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),7),COLUMN(A2)))&"")
或=IF(ISERROR(INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3)),COLUMN(A2)))&""),"",INDEX($A3:$F3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3)),COLUMN(A2)))&"")
回复

使用道具 举报

发表于 2015-1-21 11:24 | 显示全部楼层
提取相同值.rar (4.37 KB, 下载次数: 3)
回复

使用道具 举报

发表于 2015-1-21 11:26 | 显示全部楼层    本楼为最佳答案   
=INDEX(3:3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),99),COLUMN(A1)))&""


提取相同值.rar

4.19 KB, 下载次数: 11

回复

使用道具 举报

 楼主| 发表于 2015-1-21 13:32 | 显示全部楼层
baksy 发表于 2015-1-21 11:26
=INDEX(3:3,SMALL(IF(COUNTIF($H3:$M3,$A3:$F3),COLUMN($A3:$F3),99),COLUMN(A1)))&""

谢谢你的分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-17 04:02 , Processed in 0.343408 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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