Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2303|回复: 4

[已解决]逆序排列问题!

[复制链接]
发表于 2017-8-2 10:04 | 显示全部楼层 |阅读模式
本帖最后由 琳琅山 于 2017-8-2 10:19 编辑

本人是双色球爱好者,常使用自动更新双色球EXECL表。
自动更新表数据都是顺序排列,本人想一打开表就看见最新数据(最新一期数据在表内数据的第一行),因此就涉及逆序排列问题!
本人试着做了一张逆序排列表(见附表),但是问题是数据自动更新后原引用数据就会发生变化,而引用区域又没能实现自动变化。
本人尝试过用address函数定位最大引用区域值坐标,也已失败告终~
特向各位高手求助!
最佳答案
2017-8-2 11:38
本帖最后由 大灰狼1976 于 2017-8-2 11:41 编辑

AF3单元格输入公式=INDEX(A:A,COUNTIF(A:A,"<>")-ROW(A1)+2),下拉,右拉,下拉多少行根据你自己的需求,太多的话反映慢,也没什么意义。
注意前提是A~I列没有空单元格。

逆序排列.zip

496.45 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-8-2 11:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 大灰狼1976 于 2017-8-2 11:41 编辑

AF3单元格输入公式=INDEX(A:A,COUNTIF(A:A,"<>")-ROW(A1)+2),下拉,右拉,下拉多少行根据你自己的需求,太多的话反映慢,也没什么意义。
注意前提是A~I列没有空单元格。
回复

使用道具 举报

 楼主| 发表于 2017-8-2 13:09 | 显示全部楼层
大灰狼1976 发表于 2017-8-2 11:38
AF3单元格输入公式=INDEX(A:A,COUNTIF(A:A,"")-ROW(A1)+2),下拉,右拉,下拉多少行根据你自己的需求,太多 ...

非常感谢,很好用!
请问,原理是什么!希望不吝讲解!
回复

使用道具 举报

发表于 2017-8-2 13:26 | 显示全部楼层
COUNTIF(A:A,"<>")找到最下面行号,这个有个限制,不能有空单元格,你的A1单元格是空的,所以取到的是有数据的倒数第2行

ROW(A1)表示A1的行号,就是1,越往下拉行号越大,假设最下面行号为2000,那么COUNTIF(A:A,"<>")-ROW(A1)+2就相当于1999-1+2=2000;

根据上面的结果INDEX(A:A,COUNTIF(A:A,"<>")-ROW(A1)+2)可以变换为INDEX(A:A,2000),表示取A列第2000行的数据。
这样你能明白了吧。
回复

使用道具 举报

 楼主| 发表于 2017-9-15 21:37 | 显示全部楼层
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-28 22:40 , Processed in 0.438956 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表