Excel中单列多列互转这公式让我跪服了!

我的目标: 让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office软件为其服务。支持我,也为自己加油!

微语: 朋友,天气转凉,注意保暖,按时吃饭,记得开心。

Excel中关于单列与多列的互转是常见的一种需求,比如:

左边A2:D6转换为F列。

你会怎么写呢? 一般情况下我们会利用OFFSET或者是INDEX函数根据行列的偏移来解决,比如上例:

以上公式相对来说也比较复杂,看看OFFICE365中的Excel是怎么解决的呢?

能不惊讶吗?我简直都不敢相信会这么简单。

TOCOL函数会以1列的形式返回数组。

如果反过来是一列要变为多列呢?

同样也可以用OFFSET完成,只要你找到了转换后每个单元格引用的数据源即可。 昨天我们分享了HSTACK函数,它可以将数组水平堆叠,这个案例我们也可以理解为把原数据中每五个单元格分为一组并进行切片,然后水平堆叠即可,所以有如下公式:

这里面涉及到OFFSET的三维引用,比较难理解。

我们也可以利用OFFSET或INDEX配合SEQUENCE函数完成, SEQUENCE可以生成一个数字序列,而我们需要引用的列中的位置如下:

所以公式如下:

这个公式也算是非常简洁了。

本节先分享到这里,祝大家每天都有进步。


(职场责编:拓荒牛 )