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构成一个地址引用。下拉可以得到要的结果具体这公式的运行机理可以点此处进行看。 今天就为大家介绍到这里。最近比较忙,所以博客更新慢了。有问题,可以留言我。 |