ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: magicelfzz

[求助] lookup和find函数嵌套的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-5-2 08:58 | 显示全部楼层
本帖最后由 OKJSJSF 于 2019-5-2 09:59 编辑

向量公式:
=iookup(查找值,查找值数组,返回值数组)
第一参数查找值 9^9 是一个很大的数值;
第二参数查找值数组 是公式find($b$2:$b$10,$a2)的运算结果,是由数字1、2、3、、、等与逻辑值 #value! 组成的单列数组;
第三参数返回值数组 b$2:b$10 是与第二参数相同行数位置的数组。

TA的精华主题

TA的得分主题

发表于 2019-5-2 11:46 | 显示全部楼层
magicelfzz 发表于 2018-11-12 09:17
大神,我如果需要从左往右匹配寻址的话,公式该如何修改啊?
  1. =LOOKUP(,0/FREQUENCY(1,MOD(FIND(","&B$2:B$11&",",","&A2&","&B$2:B$11&",",LEN(A2)+3))),B$2:B$5)&""
复制代码

评分

1

查看全部评分

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2019-5-2 15:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

TA的精华主题

TA的得分主题

发表于 2019-5-2 16:44 | 显示全部楼层
本帖最后由 OKJSJSF 于 2019-5-2 16:46 编辑

今天仔细看了下楼主的需求,发现楼主的“需求"不合常理。既不是从左向右查找,也不是从右向左查找,而是只查找A列中最右边的那个人名,如果查到了,返回这个人名,如果没查到(最另边的人名不包含在匹配值范围内,中间或左边的人名不算数),返回错误值或空。比如,B4单元格中的匹配值是张群盛,B6单元格的匹配值才是徐俊杰,在查找时,不管是从左往右还是从右往左,都应该在A4单元格中先查找到张群盛,在E4单元格返回张群盛。但楼主却要求”后来居上",在E4单元格中返回了徐俊杰。这让我不解?

照楼主这查法,对A列的姓名进行分列取数,提取出最右边的人名(比如按逗号分列或用right、find、len函数按逗号提取),再用vlookup()或index()进行查找返回不就行了吗?。


TA的精华主题

TA的得分主题

发表于 2019-5-2 17:17 | 显示全部楼层
本帖最后由 OKJSJSF 于 2019-5-2 17:45 编辑
magicelfzz 发表于 2018-7-20 08:58
不是的,是优先以最右边的人去匹配,如果匹配不到则选最右边往左移一个人的名字再去匹配,如此循环,直到 ...

按楼主这find需求,A列应该叫匹配值或查找值,B列改叫数据源。不知这种查找用于哪类方面的工作?。

TA的精华主题

TA的得分主题

发表于 2019-5-2 17:41 | 显示全部楼层
本帖最后由 OKJSJSF 于 2019-5-2 20:14 编辑

版主好,今天才知道,从右往左查找,楼主正好应该用我说的那个公式lookup(9^9,find( , ), ),它更简洁。让错误值返回空,嵌套进iferror( ,"")就行了。我还一直以为我的公式是从左往右查找的。如果字符串中有多个字符在匹配值列表范围内,则是最右边的字符返回公式结果,不是中间的也不是左边的字符返回查找结果。

TA的精华主题

TA的得分主题

发表于 2019-5-2 20:08 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
OKJSJSF 发表于 2019-5-2 17:41
版主好,从左往右查找,应该用我说的那个公式lookup(9^9,find( , ), )更简洁吧?让错误值返回空,嵌套进if ...

你先试下两个公式的结果有什么不一样
对于容错 是想尽量2003版的也可用而已,所以只要能容错,不用在意方式。

TA的精华主题

TA的得分主题

发表于 2019-5-2 20:26 | 显示全部楼层
本帖最后由 OKJSJSF 于 2019-5-3 12:27 编辑
象山海鲜 发表于 2019-5-2 20:08
你先试下两个公式的结果有什么不一样
对于容错 是想尽量2003版的也可用而已,所以只要能容错,不用在意 ...

版主晚上好!我虽用我那个公式三年了,但我没仔细分析过,刚才又试了下,我那个公式既不是从右向左查,也不是从左向右查,而好像是按匹配值列表的最下面的查找值开始,从下往上逐个查找的!!!呜呼哀哉!
20190503补充:现在确认,是从左向右查的。

TA的精华主题

TA的得分主题

发表于 2019-5-2 20:42 | 显示全部楼层
本帖最后由 OKJSJSF 于 2019-5-2 21:14 编辑

终于记起,有一次学习用LOOKUP查找筛选不重复值时,返回结果与源数据是互逆的,是倒着返回筛选结果的。但程序是从下向上查,还是从上向下查,照理是从上向下查,只是程序确定了不重复值个数后,从下向上写入返回值的吧。

TA的精华主题

TA的得分主题

发表于 2019-5-2 20:44 | 显示全部楼层
象山海鲜 发表于 2019-5-2 20:08
你先试下两个公式的结果有什么不一样
对于容错 是想尽量2003版的也可用而已,所以只要能容错,不用在意 ...

版主说得对,我的公式并不能解决楼主的需求。而且版主的公式考虑了不同的方面。学习中。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-10 18:59 , Processed in 0.041113 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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