颠倒Excel单元格区域中的数据

时间:2022-12-09 19:36:53 

使用公式将单元格区域中的数据颠倒过来。例如,下图所示工作表中的单元格区域Data(即A1:A7),使用公式将原来处于区域Data中第一个单元格A1中的数据放置到最后一个单元格,本例中为单元格C7,将区域Data中第二个单元格A2中的数据放置到倒数第二个单元格C6,……,依此类推,直至将区域Data中最后一个单元格A7中的数据放置到第一个单元格C1。

颠倒Excel单元格区域中的数据

公式思路

先获取单元格区域中最后一行的行号,提取该行号所在的数据放置在第一个单元格,然后获取区域中倒数第二行的行号,提取该行号所在的数据放置在第二个单元格,直至将区域中第一行所在单元格的数据放置到最后一个单元格。

公式解析

使用单个公式

在单元格C1输入公式:

=INDEX(Data,ROWS(Data)-ROW(A1)+1,1)

然后,下拉至单元格C7。最后的结果如下图所示:

颠倒Excel单元格区域中的数据

公式的关键是:ROWS(Data)-ROW(A1)+1,其中ROWS(Data)返回单元格区域的行数,本例中为7。ROW(A1)返回单元格所在行的行号,在单元格C1中返回1,那么7-1+1的结果为7;C2中返回2,那么7-2+1的结果为6;……;C7中返回7,那么7-7+1的结果为1;因此ROWS(Data)-ROW(A1)+1的结果在C1至C7中依次为7、6、5、4、3、2、1,分别作为INDEX函数的行参数,在区域Data中获取相应的值。

使用数组公式

选择单元格区域C1:C7,输入数组公式:

=INDEX(Data,ROWS(Data)-ROW(INDIRECT(“1:” &ROWS(Data)))+1,1)

结果如下图所示:

颠倒Excel单元格区域中的数据

其中,ROW(INDIRECT(“1:” & ROWS(Data)))生成数组{1;2;3;4;5;6;7},与ROWS(Data)即7并且加1进行运算后,生成数组{7;6;5;4;3;2;1},将该数组作为INDEX函数的行参数,依次从区域Data中取出值,放置在相应的单元格中。

如果区域中有空单元格,那么颠倒的相应单元格会显示0。使用下面的数组公式,将空单元格仍显示为空单元格:

=IF(INDEX(Data,ROWS(Data)-ROW(INDIRECT(“1:” &ROWS(Data)))+1,1)=””,””,INDEX(Data,ROWS(Data)-ROW(INDIRECT(“1:”& ROWS(Data)))+1,1))

即使用IF函数判断获取的值是否为空,如果为空则显示空,否则显示数据。

小结

要想获取某区域中的值,首先要考虑如何得到该值在该区域的行列号。这样,就可以使用INDEX函数来获取相应的值。

ROW函数相当于编程语言中的变量,根据单元格所在行的不同而得到不同的数值。

ROW函数配合INDIRECT函数使用,不用硬编码,更灵活。

标签:excel公式,excel技巧,excel教程,Excel表格,Excel教程
0
投稿

猜你喜欢

  • usb mass storage device怎么解决-usb mass storage device解决方法

    2023-04-20 12:49:03
  • windows xp怎么升级到win10?XP升级Win10教程

    2022-01-24 21:10:16
  • 如何将MAC截图格式由png设置成jpg

    2023-10-31 12:40:14
  • 如何把excel变成图片的方法

    2022-05-07 05:40:28
  • WPS 2016(PC版)安装步骤图解教程

    2022-02-18 10:29:03
  • Excel不相邻列如何打印在一起

    2022-02-06 07:11:53
  • 2007excel表格下拉选项怎么做

    2023-07-19 21:29:27
  • 怎样在wps文字中将字体嵌入文件

    2022-08-07 01:27:15
  • Win10 Mobile/PC一周年正式版14393.953更新补丁KB4013429今日推送

    2022-02-06 14:53:16
  • QQ拼音输入法怎么使用

    2022-12-16 03:43:31
  • 怎样使用ASTER拖机工具_aster声音设置教程win10

    2022-05-04 14:32:53
  • 如何删除Mac电脑中的Cookies?

    2023-03-25 09:40:01
  • 如何设置让Win8系统能够从U盘启动

    2022-07-24 16:23:44
  • win10系统共享文件时提示输入网络凭据该如何解决?

    2023-08-21 00:29:06
  • 联想笔记本没有wlan选项怎么回事?

    2023-03-19 07:50:50
  • 微软2022年开年就出大bug 大量程序员连夜加班:年都没跨好

    2022-04-13 03:25:14
  • 美图秀秀电脑版怎么加水印?

    2022-04-06 23:42:12
  • win7系统怎么隐藏文件夹 图文讲解win7隐藏文件夹

    2022-09-14 18:52:36
  • 如何在Excel中仅打印“表”或“列表”

    2023-06-30 13:46:33
  • wps怎么绘制出立体流程图?wps绘制出立体流程图的方法

    2023-08-21 01:17:19
  • asp之家 电脑教程 m.aspxhome.com