当前位置:首页 > 办公 > Excel教程 > 正文内容

将列数据转换为行数据

访客1个月前 (09-06)Excel教程69

使用公式将工作表内一列中的重复项依次移到一行中。具体如下图所示,要将工作表:

转换成工作表:

可以看出,在“数据”工作表中,列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函数用来在没有找到数据时给单元格填充空值,而不是显示错误值。

小结

个人觉得这个例子对于理解数组公式特别有用,值得反复练习与琢磨。

举一反三,本示例也可以用作查找重复值的参考方法。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/1501.html

标签: excel
分享给朋友:

相关文章

Excel如何逆序查询?Excel逆向查询方法

Excel如何逆序查询?Excel逆向查询方法

  我们在使用Excel表格工作的时候,当我们收到一份数据已经对应好的Excel文档,需要根据其中的内容所搜其对应的内容,正序的相信大家都会使用,那么本篇文章就给大家分享一下如何从右向...

Excel表格样式怎么设置?表格样式模板应用案例

Excel表格样式怎么设置?表格样式模板应用案例

  Excel表格样式怎么设置?日常工作中如果大量涉及表格,就会忽略表格的外在观赏性,白纸黑字我们看多了,如果办公室新添加一台彩色打印机,你想不要赋予表格一些颜色呢?至少在外观上可以给...

excel数据透视表也需要“美一美”

excel数据透视表也需要“美一美”

有不少朋友说可以用数据透视表完成。的确,可以用数据透视表,可是,大部分朋友做出来的透视表是这个样子的: 而不是希望的这样的: 以上两个表差别在下面以下地方: 款号、品名、颜色项不是并列的三列,而是逐级显示; 多出很多...

Excel数据透视表的创建使用方法

Excel数据透视表的创建使用方法

  Excel在办公软件中深受很多人的欢迎,Excel在办公软件给我们带来了很大的帮助。数据透视表不仅是交互式报表,可快速合并和比较大量数据。而且能帮助用户分析、组织数据。利用它可以很...

Excel中怎样根据出生日期提取生肖?一个函数轻松解决

Excel中怎样根据出生日期提取生肖?一个函数轻松解决

  在使用Excel表格统计了被统计人员的生日后,许多人都会根据生日换算得出他们的生肖。不过,这也在一定程度上增加了统计人员的工作量!那么,有没有简单一点的方法呢?其实,只要一个函数就...

Excel中数据的有效性如何设置?

Excel中数据的有效性如何设置?

  Excel是们平时经常使用的办公软件之一,我们在使用Excel表格时,总会碰到这样那样的小问题。就比如今天小编了解到一个功能叫做数据的有效性,能够帮助我们轻松选择想要的数据,非常实用,想要了解的小伙伴跟着学习一下吧。  具体步骤:...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。