Excel精英培训网

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

[已解决]如何根据数据查询序号?

[复制链接]
发表于 2013-10-5 16:29 | 显示全部楼层 |阅读模式
本帖最后由 dfshm 于 2013-10-6 09:58 编辑

附件 根据数据查询序号.rar (80.63 KB, 下载次数: 12)
发表于 2013-10-5 17:01 | 显示全部楼层
本帖最后由 江河行地 于 2013-10-6 08:06 编辑

=IF(ISERR(SMALL(IF((A$1:A$11511=E$1)*($B$1:$B$11511=F$1),ROW($A$1:$A$11511)),ROW(A1))),"",SMALL(IF((A$1:A$11511=E$1)*($B$1:$B$11511=F$1),ROW($A$1:$A$11511)),ROW(A1)))

评分

参与人数 1 +1 收起 理由
dfshm + 1 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-10-5 17:08 | 显示全部楼层
江河行地 发表于 2013-10-5 17:01
=IF(ISERR(SMALL(IF((A$1:A$11511=E$1)*$B$1:$B$11511=F$1),ROW($A$1:$A$11511)),ROW(A1))),"",SMALL(IF((A ...

公式占据I1后,无法往下拉。况有时达四万多行,下拉有点难度。
回复

使用道具 举报

发表于 2013-10-5 17:28 | 显示全部楼层
  1. =SMALL(IF((E$1*100+F$1=$A$1:$A$11511*100+$B$1:$B$11511),ROW($1:$11511),9^9),ROW(A1))
复制代码

评分

参与人数 1 +3 收起 理由
笨熊猫 + 3 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-10-6 07:38 | 显示全部楼层
dfshm 发表于 2013-10-5 17:08
公式占据I1后,无法往下拉。况有时达四万多行,下拉有点难度。

试验没问题,数组公式,三键结束
回复

使用道具 举报

发表于 2013-10-6 09:03 | 显示全部楼层    本楼为最佳答案   
循环数组很容易实现.

根据数据查询序号.zip

100.6 KB, 下载次数: 9

回复

使用道具 举报

发表于 2013-10-6 09:27 | 显示全部楼层
28,要是在e1f1分别输入12、2那他找的是12、2呢还是1、22呢
用find好象还是可以

点评

谢谢提醒!这个给忘记了,修改一下就好了,中间加个"-"就避免这种缺陷了  发表于 2013-10-6 10:33
回复

使用道具 举报

 楼主| 发表于 2013-10-6 09:59 | 显示全部楼层
sliang28 发表于 2013-10-6 09:03
循环数组很容易实现.

用习惯了,还是代码多快好省。谢谢各位老师帮助。,
回复

使用道具 举报

发表于 2013-10-6 10:38 | 显示全部楼层
dfshm 发表于 2013-10-6 09:59
用习惯了,还是代码多快好省。谢谢各位老师帮助。,

找到代码中下面这句:
If arr(i, 1) & arr(i, 2) = myNub1 & myNub2 Then
改成下面这句:
If arr(i, 1) & "-" & arr(i, 2) = myNub1 & "-" & myNub2 Then
回复

使用道具 举报

发表于 2013-10-6 21:28 | 显示全部楼层
哪位大侠帮忙写段VBA代码
http://www.excelpx.com/thread-310857-1-1.html
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 03:42 , Processed in 0.511163 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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