全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 539|回复: 11

请教一个excel查找公式

[复制链接]
发表于 2022-11-14 12:16:25 | 显示全部楼层 |阅读模式
QQ图片20221114121352.png (7.05 KB, 下载次数: 0)
请教大家:有没有什么公式可以在文本1-12内查找d列的张三李四王五赵六,如果文本包含d列任一名字,则在B列显示这个名字,不要求全部列出,只要求列出第一个匹配的名字即可。文本可能包含这4个名字其中一个或者多个,也可能不包含。
文本1-12只是缩写,实际上是很长的文本
求的是公式,不是一个个查找的死办法,因为文本可能包含几千上万条,名字可能也是几十几百个。所以只能用公式,不能用死办法。
发表于 2022-11-14 12:19:47 | 显示全部楼层
最新的:xlookup()
老舊的:vlookup()
 楼主| 发表于 2022-11-14 12:26:30 | 显示全部楼层
NVMe 发表于 2022-11-14 12:19
最新的:xlookup()
老舊的:vlookup()

vlookup应该解决不了,这个跟vlookup逻辑不一样
发表于 2022-11-14 12:26:55 来自手机 | 显示全部楼层
if判断下或者vlookup
 楼主| 发表于 2022-11-14 12:29:15 | 显示全部楼层
yuanhua 发表于 2022-11-14 12:26
if判断下或者vlookup

if判断估计也不行,毕竟名字是几十个几百个,不可能写几百个if循环
发表于 2022-11-14 12:32:39 来自手机 | 显示全部楼层
https://zh-cn.extendoffice.com/documents/excel/5242-excel-find-intersection-if-two-lists.html
 楼主| 发表于 2022-11-14 12:41:05 | 显示全部楼层
hikanba 发表于 2022-11-14 12:32
https://zh-cn.extendoffice.com/documents/excel/5242-excel-find-intersection-if-two-lists.html

谢谢指点,我去研究下,可能跟我想要的不一样,但,至少是个思路,谢谢
发表于 2022-11-14 13:06:44 | 显示全部楼层
用find函数分别输出张三李四王五赵六在A列单元格出现的位置,再用if函数输出出现位置最先的值
 楼主| 发表于 2022-11-14 13:49:46 | 显示全部楼层
bbv 发表于 2022-11-14 13:06
用find函数分别输出张三李四王五赵六在A列单元格出现的位置,再用if函数输出出现位置最先的值 ...

大佬,这个想法好像有出入,如图所示的确只有张三李四王五赵六  这4个关键词,但是实际操作我也说了,成千上百那种,如果用find单独一个个列出来,实际上得按照几百个关键词一个个列出来
发表于 2022-11-14 13:51:48 | 显示全部楼层
参考一下。保证张三、李四这一列没有重复值,并添加一个标记列,C列是中间公式,可以合并到最终公式去。懒得搞了。
应该有更优的,但我能力就到这里了。

test.zip

9.27 KB, 下载次数: 5

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

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-13 07:46 , Processed in 0.070431 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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