我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
应用场景
下面图1工作表中有两个数据区域,现在我们想将两个数据区域进行匹配、合并,合并后同一人的姓名和对应的"照片文件名称"(由姓名加上.jpg组成)、"性别"应在同一行中,目标效果见图2。
图1
图2
操作步骤
1.在"数据区域2"后面添加一列"辅助列",用于返回"照片文件名称"中的姓名文本(不含.jpg)在"数据区域1""姓名"列中的位置。
2.选中F3单元格,输入公式:=MATCH(MID(D3,1,(FIND(".",D3)-1)),$B$3:$B$10,0),回车确认,返回数字3,再将公式向下填充。
公式说明:
FIND(".",D3)用于返回"照片文件名称"中间的点"."在D3单元格中的位置;
MID(D3,1,(FIND(".",D3)-1)意为从D3单元格中提取字符,从第1个字符开始提取,一共提取FIND(".",D3)-1个字符。在实际情况中,人的姓名很可能有2个字3个字甚至4个字的,用FIND函数定位出了点"."的位置,也就能确定MID函数要提取的字符个数,在点"."位置的基础上减1即可,因为点"."始终在姓名文本后1位;
MATCH(MID(D3,1,(FIND(".",D3)-1)),$B$3:$B$10,0)用于返回MID函数提取出来的姓名文本在$B$3:$B$10单元格区域中的位置,MATCH函数最后一个参数"0"代表精确匹配。
由于D3单元格"丙.jpg"中提取出来"丙"在$B$3:$B$10单元格区域中的位置排序是3,所以F3单元格返回了数值3。
3.选中D2:F10单元格区域,单击鼠标右键,在弹出的菜单中单击"排序",在级联菜单中单击"自定义排序"。
4.在弹出的"排序"对话框中,勾选"数据包含标题",设置"主要关键字"为"辅助列","排序依据"为"数值","次序"为"升序",最后单击"确定"按钮。
5.返回工作表,可见"照片文件名称"列已经和数据区域1中的"姓名"列一一对应好了,最后我们删除空列C列和辅助列F列即可。
相关文章
我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08