flyzy博客
分享便宜VPS与网络优惠
搬瓦工

请教一个excel查找公式

QQ图片20221114121352.png
(7.05 KB, 下载次数: 0)

1 小时前 上传
点击文件名下载附件

请教大家:有没有什么公式可以在文本1-12内查找d列的张三李四王五赵六,如果文本包含d列任一名字,则在B列显示这个名字,不要求全部列出,只要求列出第一个匹配的名字即可。文本可能包含这4个名字其中一个或者多个,也可能不包含。
文本1-12只是缩写,实际上是很长的文本
求的是公式,不是一个个查找的死办法,因为文本可能包含几千上万条,名字可能也是几十几百个。所以只能用公式,不能用死办法。

山东省网友说:最新的:xlookup()
老舊的:vlookup()

海南省网友说:vlookup应该解决不了,这个跟vlookup逻辑不一样

黑龙江省网友说:if判断下或者vlookup

陕西省网友说:if判断估计也不行,毕竟名字是几十个几百个,不可能写几百个if循环

贵州省网友说:https://zh-cn.extendoffice.com/documents/excel/5242-excel-find-intersection-if-two-lists.html

四川省网友说:谢谢指点,我去研究下,可能跟我想要的不一样,但,至少是个思路,谢谢

江苏省网友说:用find函数分别输出张三李四王五赵六在A列单元格出现的位置,再用if函数输出出现位置最先的值

浙江省网友说:大佬,这个想法好像有出入,如图所示的确只有张三李四王五赵六  这4个关键词,但是实际操作我也说了,成千上百那种,如果用find单独一个个列出来,实际上得按照几百个关键词一个个列出来

安徽省网友说:参考一下。保证张三、李四这一列没有重复值,并添加一个标记列,C列是中间公式,可以合并到最终公式去。懒得搞了。
应该有更优的,但我能力就到这里了。

黑龙江省网友说:感谢大佬动手帮忙,公式已经再看了,貌似这个的确可行,我先试试

河北省网友说:vlookup 模糊匹配试试,如果用来判断的关键字少,直接套 find 也行,插几列find,根据这几列结果返回你要的值,套 or 写成一个公式也行,粗暴简单
多的话建议试试 powerquery,在第二个选项卡

赞(0) 打赏
关注我们
未经允许不得转载:flyzy博客 » 请教一个excel查找公式
分享到: 更多 (0)

这是一种鼓励

支付宝扫一扫打赏

微信扫一扫打赏