excel怎么根据人名提取相应的数据

时间:2023-10-18 01:06:13 

Excle中A列是乱序,B列是人名排序,什么函数公式可以让A列根据B列排序,且一一对应?也就是说,如下所示,A列是一种排序(A列中每个单元格中有个人名,这个人名对应B列中的人名),B列一种排列顺序,C列的排列顺序要对应B列中的人名(使A列和B列形成一一对应关系),除了复制粘贴可以用什么函数公式得到呢?

excel怎么根据人名提取相应的数据

可以通过数组公式实现:

=INDEX($A$2:$A$5,LARGE(ISNUMBER(FIND(B2,$A$2:$A$5))*(ROW($A$2:$A$5)-1),1),1)

在单元格C2中输入上述公式,按Ctrl+Shift+Enter组合键完成输入。然后,拖动单元格C2右下解至C5即可完成公式复制填充。

如下所示:

excel怎么根据人名提取相应的数据

其中,公式中的

FIND(B2,$A$2:$A$5)

在单元格区域A2:A5的每个单元格中查找单元格B2中的值在该单元格中出现的位置,没有找到返回#VALUE!,找到则返回位置值,本例中的结果为:

{#VALUE!; #VALUE!; #VALUE!;3}

ISNUMBER函数将上面得到的数组转换为数组:

{FALSE; FALSE; FALSE;TRUE}

同样,公式中的

ROW($A$2:$A$5)-1

得到数组

{1;2;3;4}

上面的两个数组相乘:

{FALSE; FALSE; FALSE;TRUE}*{1;2;3;4}

得到数组:

{ ; ; ;4}

上述数组传递给函数LARGE,获取第1个最大值为:

4

这样,公式变为:

INDEX($A$2:$A$5,4,1)

即获取单元格区域A2:A5中第4行第1列的值,即为单元格A5中的值。

如果嫌数组公式麻烦,可以使用VBA编写一个简单的用户自定义函数来解决。代码如下:

Function GetDataByName(rng AsRange, Data As Range)

GetDataByName = Data.Find(rng).Value

End Function

然后,在工作表中像使用Excel内置公式一样,在单元格C2中输入公式:

=GetDataByName(B2,$A$2:$A$5)

向下拖至单元格C5即可。如下所示。

excel怎么根据人名提取相应的数据

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • 如何使用premiere增加图片色彩度?

    2023-04-21 18:34:17
  • Win11控制面板怎么在哪?Win11的控制面板怎么打开?

    2023-10-30 22:46:25
  • Word自动编号问题,认识编号新大陆

    2023-10-24 09:39:25
  • excel2010中条件格式规则管理的使用方法图解教程

    2023-03-10 01:46:41
  • 怎样修改搜狗输入法窗口外观?

    2023-12-18 09:12:19
  • Win10照片应用打不开怎么办?

    2023-11-21 15:43:37
  • Windows7 C盘可用空间越来越小的原因和解决方法

    2022-04-04 08:43:20
  • win10系统电脑桌面图标有蓝底怎么办?

    2023-12-02 02:19:55
  • 怎么解决Win10系统更新时出现0x80242fff错误代码?

    2022-04-11 01:34:20
  • 电脑怎么打印word文件的操作步骤?

    2022-03-06 16:10:18
  • Win7下IE浏览器未响应的解决方法

    2022-04-11 12:33:33
  • excel用公式合并内容教程

    2022-11-05 18:40:21
  • 提高PowerPoint制作效率的方法

    2023-12-31 11:33:36
  • win10开机后一直闪屏怎么办

    2022-06-17 10:25:21
  • WPS Excel中如何保存和调用模板

    2023-02-01 11:21:33
  • 微软打算为Win10 RS5慢速更新用户提供ISO镜像

    2023-07-27 19:00:53
  • word 如何设置文本框的位置

    2022-04-28 05:39:14
  • WPS如何将一行字秒变两行

    2022-04-12 11:33:10
  • win7官方原版iso镜像系统怎么u盘安装?

    2022-10-06 03:01:17
  • Excel怎样变为可视图表样式

    2023-10-01 17:29:38
  • asp之家 电脑教程 m.aspxhome.com