颠倒Excel单元格区域中的数据
使用公式将单元格区域中的数据颠倒过来。例如,下图所示工作表中的单元格区域Data(即A1:A7),使用公式将原来处于区域Data中第一个单元格A1中的数据放置到最后一个单元格,本例中为单元格C7,将区域Data中第二个单元格A2中的数据放置到倒数第二个单元格C6,……,依此类推,直至将区域Data中最后一个单元格A7中的数据放置到第一个单元格C1。
  
公式思路
先获取单元格区域中最后一行的行号,提取该行号所在的数据放置在第一个单元格,然后获取区域中倒数第二行的行号,提取该行号所在的数据放置在第二个单元格,直至将区域中第一行所在单元格的数据放置到最后一个单元格。
公式解析
使用单个公式
在单元格C1输入公式:
=INDEX(Data,ROWS(Data)-ROW(A1)+1,1)
然后,下拉至单元格C7。最后的结果如下图所示:
  
公式的关键是: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)
结果如下图所示:
  
其中,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强大的功能 […] 
- 
                                
                                    win7已达到计算机的连接数最大值怎么办 win7连接数达到最大值  win7已达到计算机的连接数最大值怎么办?很多还在使用win7系统的用户都遇到过在打开计算机进行连接的时候 […] 
- 
                                
                                    window10插网线为什么识别不了 win10网线插着却显示无法识别网络  window10插网线为什么识别不了?很多用户在使用win10的过程中,都遇到过明明自己网线插着,但是网络 […] 
- 
                                
                                    win11每次打开软件都弹出是否允许怎么办 win11每次打开软件都要确认  win11每次打开软件都弹出是否允许怎么办?在win11系统中,微软提高了安全性,在默认的功能中,每次用户 […] 
- 
                                
                                    win11打开文件安全警告怎么去掉 下载文件跳出文件安全警告  win11打开文件安全警告怎么去掉?很多刚开始使用win11系统的用户发现,在安装后下载文件,都会弹出警告 […] 
- 
                                
                                    nvidia控制面板拒绝访问怎么办 nvidia控制面板拒绝访问无法应用选定的设置win10  nvidia控制面板拒绝访问怎么办?在使用独显的过程中,用户可以通过显卡的的程序来进行图形的调整,比如英伟 […] 
热门文章
excel怎么把一列数据拆分成几列 excel一列内容拆分成很多列
2win7已达到计算机的连接数最大值怎么办 win7连接数达到最大值
3window10插网线为什么识别不了 win10网线插着却显示无法识别网络
4win11每次打开软件都弹出是否允许怎么办 win11每次打开软件都要确认
5win11打开文件安全警告怎么去掉 下载文件跳出文件安全警告
6nvidia控制面板拒绝访问怎么办 nvidia控制面板拒绝访问无法应用选定的设置win10
7win11c盘拒绝访问怎么恢复权限 win11双击C盘提示拒绝访问
8罗技驱动设置开机启动教程分享
9win7设置电脑还原点怎么设置 win7设置系统还原点
10win10硬盘拒绝访问怎么解决 win10磁盘拒绝访问
随机推荐
专题工具排名 更多+

 
  
									
                                 
  
									
                                 
  
									
                                 
  
									
                                 闽公网安备 35052402000376号
闽公网安备 35052402000376号