Excel精英培训网

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

[已解决]问题见附件,希望查找单元格部分匹配,并返回一个值,简单的vlookup似乎解决不了。

[复制链接]
发表于 2013-12-6 11:11 | 显示全部楼层 |阅读模式
比如,A2包含北京,乌鲁木齐,天津。我希望在数据库中查找这三个地市对应的库存值(人工查看可以知道分别是30,0,39),然后在B2返回这个库存值中最大的那个(也就是39)。
最佳答案
2013-12-6 11:26
本帖最后由 QLZ0602 于 2013-12-6 11:28 编辑

=MAX(IF(ISNUMBER(FIND($E$6:$E$10,A2,1)),$F$6:$F$10,0))
数组公式 CTRL+SHIFT+ENTER

或 =MAX(ISNUMBER(FIND($E$6:$E$10,A2,1))*$F$6:$F$10)   也是数组公式
QQ截图20131206105255.png

库存问题1.zip

4.3 KB, 下载次数: 19

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-12-6 11:26 | 显示全部楼层    本楼为最佳答案   
本帖最后由 QLZ0602 于 2013-12-6 11:28 编辑

=MAX(IF(ISNUMBER(FIND($E$6:$E$10,A2,1)),$F$6:$F$10,0))
数组公式 CTRL+SHIFT+ENTER

或 =MAX(ISNUMBER(FIND($E$6:$E$10,A2,1))*$F$6:$F$10)   也是数组公式

评分

参与人数 3 +17 收起 理由
josonxu + 1 很给力!
hellogrubby + 1 很给力!
zhp3 + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-12-6 11:57 | 显示全部楼层
QLZ0602 发表于 2013-12-6 11:26
=MAX(IF(ISNUMBER(FIND($E$6:$E$10,A2,1)),$F$6:$F$10,0))
数组公式 CTRL+SHIFT+ENTER

这个不错!
学习了!
回复

使用道具 举报

发表于 2013-12-6 12:07 | 显示全部楼层
本帖最后由 chensir 于 2013-12-6 12:08 编辑

                                                        1
回复

使用道具 举报

发表于 2013-12-6 12:39 | 显示全部楼层
本帖最后由 tgydslr 于 2013-12-6 12:46 编辑

c2
  1. =MAX((ISNUMBER(FIND(E$6:E$10,A2))*F$6:F$10))
复制代码
  1. =IF(SUM(--ISNUMBER(FIND($E$6:$E$10,A2)))=0,,--RIGHT(LEFT(SUM(INDEX((F$6:F$10)+1000,LARGE(ISNUMBER(FIND(E$6:E$10,A2))*ROW($1:$5),ROW($1:$5)))*10^(20-4*ROW($1:$5))),4),3))
复制代码
三键结束,下拉
回复

使用道具 举报

 楼主| 发表于 2013-12-6 12:43 | 显示全部楼层
tgydslr 发表于 2013-12-6 12:39
c2三键结束,下拉

恩。公式可用,谢谢大侠。
回复

使用道具 举报

 楼主| 发表于 2013-12-6 12:45 | 显示全部楼层
QLZ0602 发表于 2013-12-6 11:26
=MAX(IF(ISNUMBER(FIND($E$6:$E$10,A2,1)),$F$6:$F$10,0))
数组公式 CTRL+SHIFT+ENTER

恩。这个公式更精简。谢谢帮助。非常感谢。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 04:38 , Processed in 0.316058 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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