将列数据转换为行数据

时间:2022-07-05 06:37:00 

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

将列数据转换为行数据

转换成工作表:

将列数据转换为行数据

可以看出,在“数据”工作表中,列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教程
0
投稿

猜你喜欢

  • 在Word表格前插入空行,和文本

    2023-12-06 15:13:39
  • excel如何复制函数公式

    2022-10-06 11:44:46
  • ​Word文档怎么添加作者

    2022-07-07 02:05:12
  • word2010中如何设置批注显示为"嵌入模式"

    2023-11-28 13:28:37
  • word如何在表格里设置编号

    2022-02-11 07:32:18
  • Word2007文档中编辑页眉页脚的操作方法

    2022-03-25 01:07:33
  • Acrobat怎么开启允许通过用户信息设置图层状态?

    2023-10-21 10:04:14
  • 如何实现对一个word文档的设置,其它word文档也生效?

    2022-12-21 14:11:26
  • word 单张纸横向怎么设置

    2022-12-05 16:00:28
  • Excel 2019如何设置数值排名条件格式

    2022-09-13 01:58:55
  • Win10电脑C盘满了要怎么扩容?

    2023-12-14 05:02:41
  • win11本地组策略改了没用解决步骤

    2023-08-04 01:39:00
  • 在Word2010中如何使用Insert粘贴键

    2023-01-10 17:28:41
  • 利用excel宏计算快速合并单个excel表中的多个sheet工作页

    2023-05-27 14:10:21
  • Word2003在报告编写中的应用

    2022-12-28 15:11:20
  • word让你的办公效率蹭蹭往上涨

    2023-03-17 14:48:50
  • word2016设置超链接方法 word设置超链接打不开怎么办

    2022-09-27 16:00:04
  • Excel2007教程:在工作表中输入日期和时间

    2023-11-14 10:21:03
  • Mac 错误的词:"Microsoft Word 时遇到了问题,需要关闭"

    2023-12-14 02:12:19
  • Win10如何打开组策略?轻松打开Win10组策略的两种方法

    2023-11-10 04:38:13
  • asp之家 电脑教程 m.aspxhome.com