Excel精英培训网

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

[已解决]帮忙:关于用查找时,总是返回编号第一次出现时对应的值

[复制链接]
发表于 2010-10-26 20:13 | 显示全部楼层 |阅读模式
关于用某一编号查找时,总是查找第一次出现的值的问题,详情请看附件,谢谢! RpCNNvpQ.rar (9.15 KB, 下载次数: 107)
发表于 2010-10-26 20:33 | 显示全部楼层    本楼为最佳答案   

M4 数组公式

=INDEX(B:B,SMALL(IF($A$4:$A$10=L4,ROW($4:$10)),COUNTIF(L$4:L4,L4)))

向下填充

回复

使用道具 举报

发表于 2010-10-26 20:37 | 显示全部楼层

G4输入数组公式:

=INDEX(B:B,SMALL(IF($A$4:$A$10=F4,ROW($A$4:$A$10),4^8),COUNTIF($F$4:F4,F4)))

三键结束,下拉。

回复

使用道具 举报

发表于 2010-10-26 20:57 | 显示全部楼层

QUOTE:
以下是引用csb-js在2010-10-26 20:37:00的发言:

G4输入数组公式:

=INDEX(B:B,SMALL(IF($A$4:$A$10=F4,ROW($A$4:$A$10),4^8),COUNTIF($F$4:F4,F4)))

三键结束,下拉。

公式中“,4^8”可以省略。

因为IF在没有第3个参数时不满足条件时返回逻辑值FALSE,逻辑值大于任意数值且SMALL本身就忽略逻辑值。

其次在必须的情况下,如果公式量非常大,建议用65536代替4^8,因为4^8尽管写起来比较短,但是却要计算,计算就要花时间。

回复

使用道具 举报

发表于 2010-10-26 21:09 | 显示全部楼层

QUOTE:
以下是引用Zipall在2010-10-26 20:57:00的发言:

公式中“,4^8”可以省略。

因为IF在没有第3个参数时不满足条件时返回逻辑值FALSE,逻辑值大于任意数值且SMALL本身就忽略逻辑值。

其次在必须的情况下,如果公式量非常大,建议用65536代替4^8,因为4^8尽管写起来比较短,但是却要计算,计算就要花时间。

学习!

[em17]
回复

使用道具 举报

发表于 2010-10-26 21:14 | 显示全部楼层

学习
回复

使用道具 举报

发表于 2010-10-26 21:44 | 显示全部楼层

如果将公式中“,4^8”省略,当F列出现3个“A1”时会出现#NUM!错误,因为A列只有2个“A1”
回复

使用道具 举报

发表于 2010-10-27 09:16 | 显示全部楼层

7楼说的对。

使用时根据实际情况选择吧。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 00:30 , Processed in 0.294432 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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