返回首页
当前位置: 主页 > Excel教程 > Excel2010教程 >

Excel让一列逆序,用indirect和row

时间:2013-09-24 00:48来源:Office教程学习网 www.office68.com编辑:麦田守望者

Excel实践者Sharpen本人无论是博客内容还是教程,都是想向大家传达一种求改变,求优化,提升工作效率的思想,而不仅是介绍excel2007或excel2010的功能本身。今天来介绍下如何用

首先我们得到这样的源数据,

我们要的结果是把他们都逆序过来。我们首先应该想到的是偏移函数,offset。我马上就用了。确实可以。关于offset的语法和应用在excel2010函数教程中有比较详细的介绍。此处不多说了。

B1公式可以为=OFFSET($A$1,(12-ROW()),0)。偏移N行,由12-row()确定,列不偏移。

继续来介绍另一种方法,活用indirect和row来实现

Indirect,一般情况下的语法为=indirect("单元格地址"),返回文本字符串在单元格地址中的引用。比如=indirect("a2"),得到张2.那么通过row()来变化函数和indirect地址引用的结合同样能得到逆序的公式。

B1=indirect("a"& 13-row()),因为后面的13-row()是个变量,所以和a之间有个连接符&。

为什么不是先计算a13的值然后去减row()的值呢,我的理解是indirect要返回文本字符串在单元格地址的引用,那么"a"& 13-row())要返回一个单元格地址,而不是一个文本或数值,所以他必须先去运算后面13-row(),然后去结合a构成一个地址引用。下拉可以得到要的结果具体这公式的运行机理可以点此处进行看。

今天就为大家介绍到这里。最近比较忙,所以博客更新慢了。有问题,可以留言我。

------分隔线----------------------------
标签(Tag):excel excel2007 excel2010 excel2013 excel2003 excel技巧 excel教程 excel实例教程
------分隔线----------------------------
推荐内容
猜你感兴趣