VBA是一种“寄生”在主应用程序(例如Excel)中的语言,正是因为这样的特殊性,所以我们先介绍了与主应用程序相关的对象模型和很多对象,以及如何引用这些对象及其属性和方法。 我的思路(当然也是笔者在......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
使用公式将工作表内一列中的重复项依次移到一行中。具体如下图所示,要将工作表:
转换成工作表:
可以看出,在“数据”工作表中,列A中有些姓名出现1次,有些出现2次,有些出现3次,但在列B中有不同的数据。
现在,需要将“数据”工作表中的数据转换成基于姓名的一行数据,即将与每个姓名相关的列B中的数据放置到单独的一行中。
使用数组公式来解决。在单元格B2中输入公式:
=ifERROR(INDEX(数据!$B$2:$B$7,SMALL(if(数据!$A$2:$A$7=$A2,ROW(数据!$A$2:$A$7)-ROW(数据!$A$2)+1),COLUMNS($B2:B2))),””)
按Ctrl+Shift+Enter组合键完成输入。结果如下图所示:
将单元格B2向右向下拖动,将公式复制到B2:E4区域后获得所需结果,如下图所示:
公式思路
将列A中的值与“数据”工作表列A中的值相比较,如果相等则获取“数据”工作表中该值所在行的行号,然后根据获取的行号在“数据”工作表列B中找到相应的值并放置在本单元格中,如果没找到则为空。
公式解析
数据!$A$2:$A$7=$A2将单元格A2的值与“数据”工作表列A的值比较,因为前3行都相等,因此结果为:{TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}。
ROW(数据!$A$2:$A$7)-ROW(数据!$A$2)+1获取一个值为1至6的数组:{1;2;3;4;5;6}。
if(数据!$A$2:$A$7=$A2,ROW(数据!$A$2:$A$7)-ROW(数据!$A$2)+1)的结果为数组{1;2;3;FALSE;FALSE;FALSE}。
COLUMNS($B2:B2)返回当前单元格与B2单元格相间隔的列数,因为当前单元格就在B2,因此返回1。该数值用来作为SMALL函数的参数,获取第k个最小值,即需要第几人数据,从而获取列A值在“数据”工作表中对应的行号。本例中为SMALL({1;2;3;FALSE;FALSE;FALSE},1)。返回第1个最小值,即1。
然后,该值用作INDEX函数的参数:INDEX(数据!$B$2:$B$7,1),获取“数据”工作表列B中相应行的数据,即“数据”工作表单元格B2中的数据。
ifERROR函数用来在没有找到数据时给单元格填充空值,而不是显示错误值。
小结
个人觉得这个例子对于理解数组公式特别有用,值得反复练习与琢磨。
举一反三,本示例也可以用作查找重复值的参考方法。
标签: excel公式 excel技巧 excel教程 Excel表格 Excel教程 数据 ppt转换成word文档 怎么将ppt文件转换成word文档 转换 Pow
相关文章
VBA是一种“寄生”在主应用程序(例如Excel)中的语言,正是因为这样的特殊性,所以我们先介绍了与主应用程序相关的对象模型和很多对象,以及如何引用这些对象及其属性和方法。 我的思路(当然也是笔者在......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
有一组数据,我们想要求出剔除某些数据后余下的数据之和,如下所示,要求数据区域中除代码FA、PD、SS之外的分数之和。 可以使用公式: =SUM(B2:I2)-(SUMIF(B1:I1,'FA'......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
本文将教你如何在Excel中比较不同的数据。这些数据既可以是同一电子表格中的两列数据,也可以是两个不同的Excel文件中的数据。 步骤 方法 1比较两列数据 选中空白列的第一个单元格。要比较同一......
2023-05-29 0 excel公式,Excel函数教程,excel技巧,excel教程,Excel表格,Excel教程
看过前面一系列文章的朋友,一定会熟悉“重新定义数组维度”的概念。这是一项非常有用且非常重要的技术,使我们可以接受二维数组并将其转换为一维数组,同时将元素保留在该数组中。 如果希望进一步操纵某二维数组......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
使用公式确定指定的单元格区域中是否有重复值。如下图所示的工作表单元格区域A1:A9,我们将其命名为Data。 如果区域Data中有重复值,则返回False;如果区域Data中的值都不一样,则返回......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程