有一列数据,很多行。如果直接打印太浪费纸,想排成几列。实现此目的的方法有很多。本例介绍INDIRECT函数的完成操作。使用基础示例,根据我自己理解,配合通俗易懂的语言介绍常用的EXCEL函数,欢迎大家查看学习其他函数。不足之处欢迎指正。
详细的操作方法或具体步骤
如图,A列数据很多。想从某个单元格开始,横着向右排,排6个。然后从第二行显示第7个数据,继续往右排。依次排完其他的。下面依次分析思路,研究INDIRECT的基本用法。

这里先说一下这个函数的使用习惯,一般我们都是手动直接输入函数的内容,例如本例直接输入=INDIRECT("A"&1) 其中括号内有两部分使用&连接起来,前面是字符A,后面是数字1。这样的意思是取A1的值

同理,依次改变第二个数字,就能在相应的单元格显示正确的结果。
现在的问题是使用什么方式,依次出现这些规律数字。这是核心问题。

让EXCEL自动产生上面所说的有规律的数。有很多方法,常用的是利用ROW和COLUMN函数组合计算得出。简单说明ROW是显示行号的函数,COLUMN是显示列号的函数。本例使用(ROW(A1)-1)*6+COLUMN(A1)来完成。
如果一下子不是很明白,可以先输入使用记下来,以后慢慢理解。

此公式随着公式的横向、纵向拖动,其中的A1参数发生改变,通过ROW和COLUMN函数计算,再使用合理乘法和加法的搭配产生向右加1,向下加6的效果。

最后,是将这个参数套入刚才的INDIRECT函数中。
即C4单元格输入=INDIRECT("A"&(ROW(A1)-1)*6+COLUMN(A1))

拖动C4的公式横向拖动到H列,然后将这些数据统一向下拖动。即可实现本例初提出的将单列变成多列的要求。

如果单列变多列时,需要先竖着排,然后再横着排。可以灵活更换第二个参数。
例如图中使用=INDIRECT("A"&(COLUMN(A1)-1)*20+ROW(A1))
达到将A列数据先竖着排20个,再换列显示接下来的20个的目的。道理和上面一样还是灵活使用ROW、COLUMN完成组合,大家可以参考学习。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本文系本人依照真实经历原创,未经许可,谢绝转载。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
