Excel精英培训网

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

[已解决]请高手帮我看看,这个公式应该怎么编才有效?谢谢!

[复制链接]
发表于 2013-4-29 11:12 | 显示全部楼层 |阅读模式
=IFERROR(INDEX(客户资料!$A:$A,SMALL(IF(ISNUMBER(FIND($C$3,客户资料!$C$2:$C$12)),ROW(客户资料!$C$2:$C$12),4^8),ROW(客户资料!$A10)))&"","")
表格按这个公式只能单一按省份查询,如果要多重条件查询公式应该怎么编写(共有四个查询条件)?我试着增加一级,二个查询条件都不行,二个查询条件的公式错哪了?
=IFERROR(INDEX(客户资料!$M:$M,SMALL(IF(ISNUMBER(FIND($C$3,客户资料!$C$2:$C$12)+(ISNUMBER(FIND($F$3,客户资料!$C$2:$C$12)))),ROW(客户资料!$C$2:$C$12),4^8),ROW(客户资料!$A5)))&"","")。请高手们帮我看看,万分感谢!!!
最佳答案
2013-4-29 20:36
将所有99改为3000即可   若还不够就再改大一点    顺便建议一下  没太多数据  别把99改太大   要不数字越大会越卡的
  1. =INDEX(客户资料!A:A,SMALL(IF(MMULT((IF({1,0,0,0},客户资料!$C$2:$C$3000,客户资料!$I$2:$L$3000)=CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3))+(CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3)=0),ROW(1:4)^0)=4,ROW($2:$3000),4^8),ROW(A1)))&""
复制代码
数组公式  组合键结束   之后右拉下拉

客户资源.rar

26.46 KB, 下载次数: 7

表格

发表于 2013-4-29 13:12 | 显示全部楼层
哎  数据有效性后面搞2个空格
让我删了
这样的话选择条件空白表示都满足

要不有空格就表示都不满足了
B7输入  组合键结束   右拉下拉
  1. [code]=INDEX(客户资料!A:A,SMALL(IF(MMULT((IF({1,0,0,0},客户资料!$C$2:$C$99,客户资料!$I$2:$L$99)=CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3))+(CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3)=0),ROW(1:4)^0)=4,ROW($2:$99),4^8),ROW(A1)))&""
复制代码
[/code]
详看附件吧

  

客户资源1.rar

27.47 KB, 下载次数: 8

回复

使用道具 举报

 楼主| 发表于 2013-4-29 17:19 | 显示全部楼层
opqazxc 发表于 2013-4-29 13:12
哎  数据有效性后面搞2个空格
让我删了
这样的话选择条件空白表示都满足

非常感谢,我不太会,搞了几天了,感谢您的帮忙!
回复

使用道具 举报

 楼主| 发表于 2013-4-29 17:58 | 显示全部楼层
opqazxc 发表于 2013-4-29 13:12
哎  数据有效性后面搞2个空格
让我删了
这样的话选择条件空白表示都满足

你好,我表格共有2889条客户信息,我不太明白公式的含义,改不过来,你能帮我把表格客户资料扩展到3000左右重新再发一次给我吗?
回复

使用道具 举报

 楼主| 发表于 2013-4-29 19:15 | 显示全部楼层
opqazxc大侠给我做的到99行,我有3000左右的客户信息,请问应该怎么改啊?
回复

使用道具 举报

发表于 2013-4-29 20:36 | 显示全部楼层    本楼为最佳答案   
将所有99改为3000即可   若还不够就再改大一点    顺便建议一下  没太多数据  别把99改太大   要不数字越大会越卡的
  1. =INDEX(客户资料!A:A,SMALL(IF(MMULT((IF({1,0,0,0},客户资料!$C$2:$C$3000,客户资料!$I$2:$L$3000)=CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3))+(CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3)=0),ROW(1:4)^0)=4,ROW($2:$3000),4^8),ROW(A1)))&""
复制代码
数组公式  组合键结束   之后右拉下拉
回复

使用道具 举报

 楼主| 发表于 2013-4-29 21:48 | 显示全部楼层
本帖最后由 ngsyyl 于 2013-4-29 21:50 编辑
opqazxc 发表于 2013-4-29 20:36
将所有99改为3000即可   若还不够就再改大一点    顺便建议一下  没太多数据  别把99改太大   要不数字越大 ...


=INDEX(客户资料!A:A,SMALL(IF(MMULT((IF({1,0,0,0},客户资料!$C$2:$C$2889,客户资料!$I$2:$L$2889)=CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3))+(CHOOSE({1,2,3,4},$C$3,$F$3,$I$3,$L$3)=0),ROW(1:4)^0)=4,ROW($2:$2889),4^8),ROW(A1)))&""我在B7输入这个公式,把99改成2899,右拉再下拉,出现都一样的数据,不知道哪错了?

不好意思,是我自己搞错了,谢谢您!
QQ图片20130429214611.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 03:44 , Processed in 1.298188 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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