Excel 如何从一个大表里,根据姓名查找到对应的手机号?

【Excel VBA 编程】面对一堆杂乱无章的邮寄地址,如何从中快速提取姓名和手机号码? 一批邮寄信息,里面的数据杂乱无章,我们本期的需求就是从这些邮寄信息中提取姓名和手机号码信息 阅读详情
AI摘要

博客介绍了在Excel中根据姓名查找手机号的三种方案。XLOOKUP是Microsoft 365和Excel 2021及更高版本新增函数,简单强大;VLOOKUP是经典函数,但有查找列须在最左等局限;INDEX + MATCH组合功能强大灵活,无列顺序限制。推荐优先使用XLOOKUP。

要解决这个问题,我们有三个“武器”可以选择,它们分别是:

  1. VLOOKUP:经典、普及率最高的“上古神器”。
  2. XLOOKUP:目前、更强大、更推荐的“王者之剑”。
  3. INDEX + MATCH:灵活、高手爱用的“瑞士军刀”组合。

对于新手和绝大多数用户来说,直接学习 XLOOKUP 是最佳选择。但我也会介绍VLOOKUP,因为你在看别人的旧表格时一定会遇到它。


方案一:XLOOKUP (推荐!新一代查找函数)

XLOOKUP是Microsoft 365和Excel 2021及更高版本中新增的函数,它解决了VLOOKUP的所有痛点,更简单、更强大。

语法:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])

大白话翻译:
=XLOOKUP(你要找什么, 在哪一列找, 从哪一列返回结果, [如果找不到怎么办])

场景示例:
我们有一个“员工信息表”(Sheet1),现在需要在另一个表(Sheet2)中,根据姓名查找手机号。

Sheet1: 员工信息表 (你的“大表”)

ABC
1工号姓名手机号
21001张三138xxxxxxxx
31002李四139xxxxxxxx
41003王五137xxxxxxxx

Sheet2: 待查询表

AB
1姓名手机号
2王五
3赵六

操作步骤:

  1. 在Sheet2的B2单元格中,开始输入公式。
  2. 输入 =XLOOKUP(
  3. 你要找什么? -> 点击A2单元格(也就是“王五”)。
  4. 输入逗号 ,。
  5. 在哪一列找? -> 切换到Sheet1,用鼠标选中整个B列(姓名列)。
  6. 输入逗号 ,。
  7. 从哪一列返回结果? -> 在Sheet1,用鼠标选中整个C列(手机号列)。
  8. 输入逗号 , (可选,但推荐)。
  9. 如果找不到怎么办? -> 输入 "未找到" (这样如果查不到,会显示“未找到”,而不是丑陋的#N/A)。
  10. 输入右括号 ) 并按回车。

完整公式如下:
=XLOOKUP(A2, Sheet1!B:B, Sheet1!C:C, "未找到")

结果:

  • B2单元格会立刻显示出王五的手机号 137xxxxxxxx。
  • 将B2的公式向下拖动到B3,因为找不到“赵六”,B3会显示我们预设的 未找到。

XLOOKUP的巨大优势:

  • 简单直观:三个核心参数,逻辑清晰。
  • 列序无关:要查找的列不必须在返回结果列的左边。你可以从右往左查。
  • 性能更好:通常比VLOOKUP快。
  • 自带错误处理:第四个参数可以直接定义找不到时的返回值。

方案二:VLOOKUP (经典,但有局限)

VLOOKUP是过去二十年的霸主,几乎所有老用户都用它。你需要了解它的工作原理,但如果你的Excel版本支持XLOOKUP,请优先使用XLOOKUP。

语法:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

大白话翻译:
=VLOOKUP(你要找什么, 在哪个区域找, 从这个区域的第几列返回结果, [要精确匹配还是模糊匹配])

核心限制:VLOOKUP只能从查找区域的第一列开始查找,并返回其右侧列的数据。

操作步骤(使用同样的场景):

  1. 在Sheet2的B2单元格中,输入 =VLOOKUP(
  2. 你要找什么? -> 点击A2单元格(“王五”)。
  3. 输入逗号 ,。
  4. 在哪个区域找? -> 切换到Sheet1,用鼠标从“姓名”列开始,选中到“手机号”列(即选中B:C列区域)。注意:必须从包含查找值的列开始选!
  5. 输入逗号 ,。
  6. 从这个区域的第几列返回结果? -> 在我们选择的B:C区域中,“姓名”是第1列,“手机号”是第2列。所以我们输入数字 2。
  7. 输入逗号 ,。
  8. 要精确匹配还是模糊匹配? -> 输入 FALSE 或 0,代表精确匹配。这是99%的情况下你需要的选项。
  9. 输入右括号 ) 并按回车。

完整公式如下:
=VLOOKUP(A2, Sheet1!B:C, 2, FALSE)

VLOOKUP的痛点:

  • 查找列必须在最左边:这是它最大的问题。如果想根据手机号查姓名,VLOOKUP就无能为力了(除非你调整数据表的列顺序)。
  • 返回列号容易出错:当你的表有几十列时,去数“这是第几列”非常痛苦,而且如果在中间插入或删除了列,这个数字就错了,公式会返回错误结果。
  • 错误处理麻烦:如果找不到,会返回#N/A,你需要用IFERROR函数再嵌套一层才能美化结果,如=IFERROR(VLOOKUP(...), "未找到")。

方案三:INDEX + MATCH (高手组合)

这个组合功能强大且灵活,是XLOOKUP出现前高手的首选,它完美解决了VLOOKUP的所有痛点。

  • MATCH函数:负责找位置。=MATCH(你要找什么, 在哪一列找, 0) -> 返回要找的值在该列的第几行。
  • INDEX函数:负责取数据。=INDEX(从哪一列取数, 第几行) -> 返回该列指定行的数据。

组合公式:
=INDEX(要返回结果的列, MATCH(你要找的值, 要查找的列, 0))

操作步骤(使用同样的场景):

  1. 在Sheet2的B2单元格输入 =INDEX(
  2. 从哪一列取数? -> 切换到Sheet1,选中C列(手机号列)。
  3. 输入逗号 ,。
  4. 输入 MATCH(
  5. 你要找什么? -> 点击Sheet2的A2单元格(“王五”)。
  6. 输入逗号 ,。
  7. 在哪一列找? -> 切换到Sheet1,选中B列(姓名列)。
  8. 输入逗号 ,,然后输入0(代表精确匹配)。
  9. 输入两个右括号 )) 并按回车。

完整公式如下:
=INDEX(Sheet1!C:C, MATCH(A2, Sheet1!B:B, 0))

这个组合虽然看起来复杂,但逻辑拆分后很清晰,而且和XLOOKUP一样强大,没有列顺序的限制。


总结与推荐

特性XLOOKUP (推荐)VLOOKUP (了解即可)INDEX + MATCH (高手备选)
易用性⭐⭐⭐⭐⭐ (非常简单)⭐⭐⭐ (有点绕)⭐⭐ (需要理解两个函数)
功能强度⭐⭐⭐⭐⭐ (强大)⭐⭐ (有限制)⭐⭐⭐⭐⭐ (强大)
列序要求无查找列必须在最左无
错误处理自带需嵌套IFERROR需嵌套IFERROR
适用版本M365, Excel 2021+所有版本所有版本

建议:

  1. 首选 XLOOKUP:如果你的Excel版本支持,直接学它,忘了VLOOKUP和INDEX+MATCH吧。它能解决你99.9%的查找问题。
  2. 了解 VLOOKUP:如果你的工作环境中有旧版Excel,或者你需要维护旧表格,花10分钟了解VLOOKUP的用法和限制就足够了。
  3. 备用 INDEX+MATCH:如果你必须在旧版Excel上解决“从右往左查”的问题,那么INDEX+MATCH就是你的不二之选。
Android手机免费批量导入Excel姓名手机号码为通讯录联系人 假设我有一个excel文件,第一列是人名,第二列是手机号码,如何在Android手机中免费、批量地导入到手机通讯录中呢?请跟着这篇博客,解决这个问题。 阅读详情

相关推荐

EXCEL中VLOOKUP函数公式的应用实例

在Excel中,VLOOKUP函数的应用非常广泛,以下是一个具体的VLOOKUP公式应用实例。

ztztzt111的博客 5748

excel VLOOKUP函数使用方式

背景: 有两个excel,A和B: A的excel内容包括:身份证号,姓名 B的excel内容包括:身份证号,手机 将A和B两个excel合并成:身份证,姓名,手机。 在手机号C2格子中输入: =VLOOKUP(A2,E:F,2,FALSE) =VLOOKUP(A2,E:F,2,FALSE) 参数讲解 A2:需要匹配的数据key E:F:匹配数据和填充数据列 2:E...

木子李的博客 1959

Vector CANape的使用记录

开门见山,今天想和大家分享下CANape使用记录,分享原因是近日在分析一个客户现场软件问题时,需要用到CANape来实时的监测ECU中的变量,因为之前对CANape的认知比较浅薄,觉得标定工程师使用他就足够了,但是这次的经历让我觉得需要写点东西来记录自己学习并使用他的过程。 相信大家能够在网上找到很多关于如何使用CANape的文章,从新建Project到后面的数据的观测、保存以及回放等等。我个人也是这么学过来的,所以我不打算从那些方面着手去描述如何使用她,而是根据我的真实使用过程以及问题的抛出到如何解决来

2万+

excel里电话号码一样无法匹配

excel里电话号码一样却无法匹配,数据一样无法匹配。

w3tty的博客 4727

HT7533与1117稳压芯片动态特性对比:实测分析与优化策略

本文深入对比了HT7533与1117稳压芯片的动态特性,包括电压过冲和瞬态响应能力,并提供了实测数据与优化策略。HT7533适合低功耗设备,而1117在大电流和稳定性要求高的场景表现更优。文章还分享了PCB布局和电容选择的实用建议,帮助工程师根据项目需求选择合适的稳压芯片。

weixin_28454475的博客 609

ZYNQ学习:PL端DDR3 读写测试

DDR SDRAM 的最大特点是双沿触发,即在时钟的上升沿和下降沿都能进行数据采集和发送,同样的工作时钟, DDR SDRAM 的读写速度可以比传统的 SDRAM 快一倍。本次实验使用的 DDR3 芯片是南亚的 NT5CC256M16ER-EKI, NT5CC256M16ER-EKI 的 bank 位宽为 3,行位宽为 15,列位宽为 10,所以它的地址大小等于 2^3*2^15*2^10(即 2^28=256M),数据位宽为 16bit,所以容量大小为 256M*16bit,也就是 512MByte。

shuidiQAQ的博客 3030

如何在excel的表1中通过选择唯一标识找到表2相应的内容(使用vlookup函数)

如何在excel的表1中通过选择唯一标识找到表2相应的内容(使用vlookup函数) 步骤: 1.假设这个是表2,里面是各个人员的信息,如图1所示: 2.我们现在需要在表1中通过身份证号找到表2中相应的成员信息,如图2所示: 图2 3.比如现在我们需要通过身份证号找到表1中相对应的成员性别(此时查找是从左往右查找),首先点击C2这个框图,如图3所示: 图3 4.点击标号1 fx出现右侧图4....

weixin_43454667的博客 1万+

STM32F103C8T6 驱动2位共阳数码管(基于 74HC595 和 PNP 三极管)

整体设计思路是通过 STM32F103C8T6 控制 74HC595 和 PNP 三极管,实现共阳数码管的显示功能。最初的电路设计中,三极管发射极接 5V 电源,这导致了数码管两位显示相同数字的问题。数码管能够稳定显示 0-99的数字。

qq_40289410的博客 2208

教你这些Excel提取单元格中的手机号的方法

5. 此时,Excel会筛选出所有包含数字“1”的单元格,其中可能包含了手机号码。将筛选结果复制到一个新的工作表中,在新的工作表中就可以对这些手机号码进行统计或者分析了。需要注意的是,这个方法只适用于手机号码是11位数的情况。需要注意的是,这个方法只适用于手机号码中包含数字“1”的情况。种常用的在Excel中提取单元格中手机号的方法,根据具体情况选择适合自己的方法即可。在Excel中,可以使用文本函数来提取单元格中的手机号。2. 点击“数据”选项卡中的“筛选”按钮,在列头上出现筛选的下拉箭头。

C_19870的博客 5791

A2B音频总线在智能座舱中的应用

车载A2B链路音频是智能座舱的核心功能,涵盖车载音响、语音识别、e-Call、消噪及回声消除等应用,随着汽车智能网联化的发展,对音频的开发要求也越来越高,需要加入更先进、功能丰富的信息娱乐功能以满足消费者的用户体验。但传统的模拟并行音频信号传输方式,难以在功能增加与整车轻量化(线缆的重量及成本减少)之间取得均衡。这时候就需要A2B音频总线了。A2B音频总线用于连接车辆中的音频设备,如麦克风(MIC)、功放(AMP)、多媒体主机(Head Unit)和T-BOX等。通过一条低成本的非屏蔽双绞线UTP,进行跨距

怿星科技的博客 3933

【2024-06-21】网易互娱秋招实习笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1055

excel或者wps怎么样将一个表的某列查找到另外一个表的对应列,excel或WPS根据身份证号或手机号在另一个表中自动查找填充完善信息。VLOOKUP函数最详细用法解读。

最近因为疫情,被派去支援数据处理,特分享一个excel/wps的使用小技巧。 需求如下: 表1为接种人员名单,缺少姓名等信息,只有一个身份证号码(此处为避免隐私泄露,将身份证号码加了星号)。表2为居民信息台账,有居民的详细信息。现在要从表2中逐条查找身份证号对应的姓名补全到表1。 表1: 表2: 方法步骤: 如果手工查找,这是一个大量的重复工作,这里就需要用到一个简单的公式:VLOOKUP,简单的几步就可以完成了 第一步 将表2信息进行微调,如下图: 因为是根据身份证号码匹配,需要先将被查找表(即表2)

lstabcd的博客 2万+

petalinux2022.2启动文件编译配置

petalinux2021之前的版本里,导入目录components/yocto/下的“environment-setup-aarch64-xilinx-linux” 和 “layers/core/oe-init-build-env”的环境,能使用Yocto的devtool工具。(加入下面内容,先petalinux-build下载完成后才能有源码)制作 BOOT.BIN 启动文件:petalinux-package --boot --fsbl --fpga --u-boot --force。

wangjie36的博客 1386

Excel如何快速拆分手机号和姓名

拆分手机号码和姓名的方法有很多种,常用的有=LEFT(A2,LEN(A2)-11)函数法和分列法。但是这两种方法的使用局限性较大。因此本文介绍另外两种方法插件法和快速填充法。这两种方法各具千秋,第一种适用于各版本Excel,第二种只适用于高版本Excel,用户可以自行选择使用哪种方法。 方法一、插件法(适用于各版本Excel) 1.此方法所需插件为方*方&格&子,具体的下载安装方法自行百度,这里不做额外叙述。 2.如下图,是某位粗心的员工制作的姓名手机号表,他将

ffcell2016的博客 9023

Nature Communications|马兰戈尼效应构建空心金字塔微阵列制备高灵敏度柔性电容式压力传感器(健康监测/柔性压力传感/柔性电子/人机交互)

三维(3D)微结构因其在柔软性、轻质化、对3D表面的贴合性和可压缩性方面的显著优势,已经在生物医学监测、人机接口、机器人触觉和微型飞行器等领域引起了广泛关注。柔性电容式压力传感器(CPSs),由两片平行板组成,中间夹着一层软介电薄膜,具有设备构造简单、高灵敏度和快速响应速度等众多吸引人的优点。结构化介电层的三维机械设计在决定传感器性能方面起着至关重要的作用,如灵敏度(这是压力传感器的关键特性,因为它决定了感知微小压力和获取更多细节的能力,如轻柔触摸和脉搏检测)。

感知科学前沿 526

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java生成10000人随机姓名及手机号的excel

不多说 上代码,完整的直接执行就ok了。python的也写了个需要的拿走。导出的excel如下图。

Super_King_的博客 6686

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Excel如何在姓名和手机号之间添加冒号:

如下图,单元格中是姓名及手机号码,现在想在姓名及手机号码之间添加“:”冒号。 在C2单元格输入公式=REPLACEB(B2,SEARCHB("?",B2),,":") 即可在姓名和手机号码之间添加冒号。 将C2公式下拉填充到底,即可在全部单元格姓名后面添加冒号 选中C列全部单元格,右击鼠标选择复制 然后选择C2单元格,右击鼠标,选择粘贴为值,然后删除B列即可完成。 下面跟大家简单分析一下函数。首先是SEARCHB,它可以在第二个文本字符串

ffcell2016的博客 3054

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

wps姓名隐藏为星号_EXCEL里如何给姓名手机号身份证号等隐私信息设置星号隐藏起来?...

在EXCEL表格里如图有时为了保护隐私,需要把姓名啊手机啊身份证号啊这些敏感的个人信息以星号显示,要如何操作呢?下面演示一下操作步骤:一、星号姓名1、在需要设置的单元格里输入=REPLACE(E2,1,2,"**"),表示隐藏姓名的前两位补充一下:如何是两个字的姓名的话会全部隐藏,如何解决呢,其实可以在两个字姓名的中间加个中文的空格^_^2、向下填充即可。二、星号手机号=REPLACE(F2,4,...

weixin_33766046的博客 1万+

python导出excel,随机生成姓名、手机号

朋友想要个随机手机号的excel,python写法比java简单些。

Super_King_的博客 1905

Excel如何批量核对手机号和姓名是否一致?

大家好,我是小西,一个钟爱excel和娜娜的男人。最近很多小伙伴在后台询问我怎么批量核对客户姓名和预留的手机号码是否一致。小西想了很久,终于找到了一个解决办法,下面就跟大家分享一下吧! 1.首先我们打开Excel软件,新建一个空白工作表,点击【DIY工具箱】 2.点击【手机号】选择【手机三要素实名认证】 3.在弹出对话框中点击【新建】 4.接着在弹出的excel工作表中录入身份证号码、手机号及姓名 ​ 编辑 添加图片注释,

ffcell2016的博客 3478

Excel中将姓名与手机号中的字符替换成星号*

在公布个人的一些信息时,未避免隐私泄露,需将

handsometone1982的专栏 2万+

显示网页手机号星号_EXCEL里如何给姓名手机号身份证号等隐私信息设置星号隐藏起来?...

在EXCEL表格里如图有时为了保护隐私,需要把姓名啊手机啊身份证号啊这些敏感的个人信息以星号显示,要如何操作呢?下面演示一下操作步骤:一、星号姓名1、在需要设置的单元格里输入=REPLACE(E2,1,2,"**"),表示隐藏姓名的前两位补充一下:如何是两个字的姓名的话会全部隐藏,如何解决呢,其实可以在两个字姓名的中间加个中文的空格^_^2、向下填充即可。二、星号手机号=REPLACE(F2,4,...

weixin_39792475的博客 3236

单元格内多个姓名拆分成一列_【Excel技巧】在组合的内容里面把姓名提取出来...

往期文章:【操作技巧】批量合并相同内容的单元格【函数应用】跨多个工作表汇总求和【函数学习】函数学习的四步法【Excel学习】如何去学习Excel ?Excel表格中怎样提取字符串中的特定字符。除了直接输入外,从已存在的单元格内容中提取特定字符输入,绝对是一种省时又省事的方法,特别是对一些样式雷同的信息更是如此,比如员工、籍贯等信息。下图中是将人员姓名提取出来图中很明显,省份、姓名、手机号码之间都是...

weixin_28759987的博客 5790

使用python读取txt文件,提取文件中的姓名和手机号

目的:txt文档中的内容;含有姓名和手机号,想要提取出来,保存到Excel中。

kaopuzong的博客 1151

Excel手机号如何查询实名认证?

1.首先我们打开Excel软件,新建一个空白工作簿,然后点击【DIY工具箱】 2.点击【手机号】,选择【手机三要素实名认证】 3.在弹出对话框中点击【新建】 ​ 4.分别录入身份证、手机号和姓名 ​ 5.最后我们点击【确定】即可完成 ​ 6.完成效果如下图 ...

ffcell2016的博客 932

字符串模糊查找_Excel攻略| Excel查找与替换的技巧

↑点上方蓝字子玉科技关注我们并分享点在看01按值查找查找与替换的快捷方式为:查找:Ctrl+F替换:Ctrl+H定位:Ctrl+G掌握这三个快捷键即可打开相应对话框,进行查找、替换等功能。例如:在查找选项卡下的查找内容文本框里输入要查找的内容,单击“查找下一个”按钮,即可查到下一个写有其内容的单元格了,如图所示:替换数据也是同样,点击查找工具,弹出查找对话框后,选择替换即可。如图:二、按...

weixin_35985162的博客 1972
上一篇: AOP 的性能损耗主要体现在哪些方面?
下一篇: Excel 中如何对一大堆杂乱无章的数据,快速分类汇总、从不同维度进行分析?
冰糖心书房
博客等级 码龄15年 6014粉丝 690原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖心书房

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值