首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel 序列函数是按先列后行排序的,那我要先行后列有人解救吗?

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标

之前教了一期比较特殊的序列区域设置,多行多列,以先列后行的顺序递增。

有同学问,如果要将顺序改成先行后列怎么设置呢?

案例:

设置一个 8 行 3 列的序列号区域,按照先行后列的顺序排列,效果如下图所示。

解决方案:

如果没有 O365 版本,可以这样设置公式。

1. 选中 A1:C1 区域 --> 输入以下公式 --> 按 Ctrl+Shift+Enter 结束:

=ROW(A1)+

公式释义:

ROW(A1):A1 单元格的行值,即 1;

...+:将上述公式的结果依次与数组内的每个数值相加,于是就得出了第一行的结果;

最后三键结束,生成数组公式;

下拉公式,row 函数的结果就变成了 2,就相当于给第一行的数值增加了步长 1;不断下拉、依次递增

2. 选中 A1:C1 区域 --> 下拉复制 8 行公式:

如果有 O365,就不止一种玩法了。

3. 在 A1 单元格中输入同样的公式,回车:

=ROW(A1)+

这里不需要三键结束,因为 O365 可以生成动态数组区域。

4. 选中 A1 单元格 --> 下拉复制 8 行

或者还可以用下面这公式。

5. 在 F1 单元格中输入以下公式:

=TRANSPOSE(SEQUENCE(3,8,1,1))

公式释义:

SEQUENCE(3,8,1,1):生成一个 3 行,8 列,从 1 开始,步长为 1,先列后行的区域;

TRANSPOSE(...):将上述区域转置

如果大家觉得上述公式比较抽象,我就将两个函数拆解开来做,这样你们一看就明白了。

6. 在 A1 单元格输入以下公式:

SEQUENCE(3,8,1,1)

7. 在 A5 单元格中输入以下公式:

=TRANSPOSE(A1#)

A1# 就是动态数组公式区域

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OxpJIE8ylz3H0VmWHmq6DdEg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券