Excel表格中的转置功能你用过吗?关键时候可帮大忙。
我在平时工作中会用到Excel表格中的转置功能,一般的用法在选择性粘贴里面可以找到,我个人习惯用ctrl+alt+v来打开下图,它的作用是把列变为横,数据量小可以应付,但不能随心所欲,量大也吃不消。接下来我要说的是利用函数来实现转置功能,更自由,更高效。
先摆出一个需求?在A 列中存放的是人员的姓名,人数很多很多,需要按横向排列姓名,每行最多5人,共有N行,第一行输入1至5号,接着第二行输入6至10号,以此类推,如果有上千人怎么办?这个工作可不是开玩笑的了。处理不当有两种结果:1.耗时手软完不成;2.省时轻松搞定。
大家把下面这个公式给记住,用多了就理解了。
=INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1))&""
说明:
①INDIRECT作用是返回文本值指定的引用,比如我想返回A1单元格的内容,公式可以写成=INDIRECT("A"&1)&"", 公式中的“1”仅代表数字,我们最好不要手动输入,因为这个地方大有乾坤,必须是活的,上面公式中的“5*ROW(A1)-4+COLUMN(A1)”实际结果为数字“2”也是就要引用A2单元格的内容。
②结合上面的实际需求来套用公式,因数据在A列所以就是"A"&,每行限制5人,那么公式就设定为5*ROW(A1)-4+COLUMN(A1),为便于理解,假如每行限制10人的话公式变为10*ROW(A1)-9+COLUMN(A1),其他不变。下图的数据是在B列。完成也不到1 分钟的时间。
赞 (0)