网易首页 > 网易号 > 正文 申请入驻

如何批量从公司名称中提取公司所在的城市?

0
分享至

我在知乎发现有人提了一个问题:如何批量从公司名称中提取城市名(https://www.zhihu.com/question/283581621)。

如图所示,如果A列中的公司名称包含D列中的某个城市,就在B列对应的单元格中显示城市名。例如A1中的“北京市东湖五金厂”包含D列中的“北京”,就在B1单元格中显示对应的城市。

有位大神给了如下答案(https://www.zhihu.com/question/283581621/answer/432248743):

在B1单元格中输入下列公式:=LOOKUP(4^8,FIND(D\$1:D\$3,A1),D\$1:D\$3)。再拖动填充到B2~B4单元格。

但是这位大神没有作出解析,我在此解析一下。

解析:

因为这道题把城市的名称保存在同一列中,我们容易联想起LOOKUP函数的向量形式,它可以在一个向量中寻找某个值,返回另一个向量中处于同一位置的值。

LOOKUP函数的向量形式的语法为:

LOOKUP(lookup_value, lookup_vector, [result_vector])

  • lookup_value 必需。 LOOKUP 在第一个向量中搜索的值。 Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。

  • lookup_vector 必需。 只包含一行或一列的区域。 lookup_vector 中的值可以是文本、数字或逻辑值。

    重要: lookup_vector 中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。

  • result_vector 可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。

很显然,D\$1:D\$3,也就是向量 {广州,上海,北京},构成了第三个参数result_vector我们需要构建第二个参数lookup_vector。

这道题要求从公司名称中提取地名,例如从“北京市东湖五金厂”中提取“北京”,我们容易联想起FIND函数。它可以在一个字符串中查找另一个字符串,并且返回后者在前者中的位置,如果找不到,会返回#VALUE!错误。

FIND函数的语法为:

FIND(find_text, within_text, [start_num])

  • find_text 必需。 要查找的文本。

  • within_text 必需。 包含要查找文本的文本。

  • start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

FIND函数的第一个参数find_text,可以是向量或数组。我们可以用FIND函数,依次在A1单元格中查找“广州”、“上海”、“北京”的位置,即FIND(D\$1:D\$3,A1)。很明显,FIND函数在这里找不到“广州”或“上海”,但是可以找到“北京”并返回其位置1。于是,查找结果会临时存储为一个向量 {#VALUE!,#VALUE!,1}。这个向量可以充当LOOKUP函数的第二个参数lookup_vector

现在,我们把目光放到LOOKUP函数的第一个参数lookup_value。

  • 这个函数有一个属性:如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配

  • 这个函数还有一个隐藏属性:它会忽略第二个参数lookup_vector中的错误信息,所以对于#VALUE!这样的错误信息,它只会视而不见。

我们要在此基础上考虑容错性的问题。假如A1单元格不是“北京市东湖五金厂”,而是“中国联合通信集团北京分公司”,也就是说,“北京”的位置不一定是1。穷举一下,由于在Excel中,每个单元格最多可以输入32767个字符,而且“北京”可能在任意一个位置,那么“北京”的位置将会是1~32766。

因为“北京”的位置可能是1~32766之间的任意整数,为了能让LOOKUP找到“北京”所在的位置,我们必须把第一个参数lookup_value设为超过32766的一个整数,32767正好合适

考虑到早期版本的Excel可能把一个汉字计为2个字符,不妨把32767翻一倍,就是65534。4^8=65536当然也可以

综上所述,就得到了答案=LOOKUP(4^8,FIND(D\$1:D\$3,A1),D\$1:D\$3)。

参考资料:

[1] LOOKUP函数。https://support.office.com/zh-cn/article/LOOKUP-函数-446D94AF-663B-451D-8251-369D5E3864CB

[2] FIND、FINDB函数。https://support.office.com/zh-cn/article/FIND、FINDB-函数-C7912941-AF2A-4BDF-A553-D0D89B0A0628

推荐阅读:

写给MOS认证考生:如何让Outlook 2016关联Outlook和QQ邮箱?

写给MOS认证考生:如何单独安装Outlook或Access?

你凭什么让 HR 相信你精通 Office ?

↓↓↓↓想成为Office高手吗?请猛击左下角“阅读原文”报名参加MOS认证考试,考完就能成为高手!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
4-3艰难晋级,4-3创造奇迹!东部冠军悬念不大,超级黑马崛起了

4-3艰难晋级,4-3创造奇迹!东部冠军悬念不大,超级黑马崛起了

篮球扫地僧
2026-05-16 09:29:25
5月期间,这三个生肖及时止损,甩掉烂人烂事,迎来财运爆棚

5月期间,这三个生肖及时止损,甩掉烂人烂事,迎来财运爆棚

毅谈生肖
2026-05-16 12:58:11
中国有宴会厅,美国也要修,特朗普迫不及待宣布要修园子

中国有宴会厅,美国也要修,特朗普迫不及待宣布要修园子

三叔的装备空间
2026-05-15 22:43:59
英超欧冠形势:维拉锁定资格 3队争最后1席 利物浦盼曼城曼联帮忙

英超欧冠形势:维拉锁定资格 3队争最后1席 利物浦盼曼城曼联帮忙

我爱英超
2026-05-16 05:46:53
要打奉陪到底,中方当面插旗,沉默72小时后,日本在境外发射导弹

要打奉陪到底,中方当面插旗,沉默72小时后,日本在境外发射导弹

静儿家
2026-05-16 09:54:33
洁丽雅40周年爆大瓜!爷爸同娶堂姐妹,嫡长孙被踢出局太心酸

洁丽雅40周年爆大瓜!爷爸同娶堂姐妹,嫡长孙被踢出局太心酸

小鋭有话说
2026-05-14 17:25:52
特朗普43岁小儿媳穿旗袍赴宴,华裔设计师作品,前私教自认普通

特朗普43岁小儿媳穿旗袍赴宴,华裔设计师作品,前私教自认普通

译言
2026-05-15 12:26:05
石家庄火锅店凶案:36岁店主杀害46岁合伙人,警方通报还原真相

石家庄火锅店凶案:36岁店主杀害46岁合伙人,警方通报还原真相

老猫观点
2026-05-16 09:04:35
台上有人需要掌控感,于是荒诞也必须显得合理!

台上有人需要掌控感,于是荒诞也必须显得合理!

胖胖说他不胖
2026-05-16 14:05:54
心脏决定寿命?劝告中老年别太节俭,多吃这3样,心脏越吃越年轻

心脏决定寿命?劝告中老年别太节俭,多吃这3样,心脏越吃越年轻

芹姐说生活
2026-05-11 13:29:00
黄仁勋去吃炸酱面!大热天穿皮衣,站在门口大口吃面条

黄仁勋去吃炸酱面!大热天穿皮衣,站在门口大口吃面条

西楼知趣杂谈
2026-05-15 13:59:38
耿同学扳倒多个学术大拿,本人背景曝光,他这么干的原因找到了

耿同学扳倒多个学术大拿,本人背景曝光,他这么干的原因找到了

平老师666
2026-05-15 21:35:30
让学术能力很强的博士退学的后果是:学术圈的“杰青”保不住了

让学术能力很强的博士退学的后果是:学术圈的“杰青”保不住了

必记本
2026-05-15 12:08:25
“我们愿意替父母照顾好你”,上海一大学食堂窗口可先食后付引怒赞,回应:一直都有

“我们愿意替父母照顾好你”,上海一大学食堂窗口可先食后付引怒赞,回应:一直都有

潇湘晨报
2026-05-16 14:06:13
U17亚洲杯大冷!国足逆转沙特,产生2大不可思议,半决赛对手较弱

U17亚洲杯大冷!国足逆转沙特,产生2大不可思议,半决赛对手较弱

侃球熊弟
2026-05-16 03:42:34
即将HWG!罗马诺:穆里尼奥接受了皇马方面的所有条件

即将HWG!罗马诺:穆里尼奥接受了皇马方面的所有条件

懂球帝
2026-05-16 14:24:50
印度新型“烈火-5”导弹能覆盖中国全境?真相扎心!

印度新型“烈火-5”导弹能覆盖中国全境?真相扎心!

看看新闻Knews
2026-05-15 22:54:05
随地带娃,马斯克是怎么做到的

随地带娃,马斯克是怎么做到的

格十三
2026-05-16 10:37:30
破天荒!离华后,特朗普警告台当局:不想让美军去9500英里外打仗

破天荒!离华后,特朗普警告台当局:不想让美军去9500英里外打仗

嫹笔牂牂
2026-05-16 14:27:38
美国主持人北京报道因违停被罚,恼羞成怒吐槽监控,反遭网友群嘲

美国主持人北京报道因违停被罚,恼羞成怒吐槽监控,反遭网友群嘲

译言
2026-05-15 06:06:28
2026-05-16 15:19:00
谷月老师的Office课堂
谷月老师的Office课堂
职场Office小助手
15文章数 60关注度
往期回顾 全部

头条要闻

马尔代夫5人潜水身亡可能原因:氧气变毒 一人拖垮全组

头条要闻

马尔代夫5人潜水身亡可能原因:氧气变毒 一人拖垮全组

体育要闻

35岁坎特,干了一件这辈子最吵的事

娱乐要闻

张嘉译和老婆的差距让人心酸

财经要闻

造词狂魔贾跃亭

科技要闻

涨的是车价,要的是老命

汽车要闻

高尔夫GTI刷新纽北纪录 ID. Polo GTI迎全球首秀

态度原创

数码
房产
艺术
公开课
军事航空

数码要闻

谷歌Gemini Intelligence要求曝光:12GB内存,Gemini Nano v3

房产要闻

老黄埔热销之下,珠江春,为何去化仅3成?

艺术要闻

19位当代画家油画作品欣赏

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

联合国安理会审议叙利亚局势

无障碍浏览 进入关怀版