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

Excel–将奇、偶数行的数据分别提取成两列,貌似挺难的

前一篇推文中,我通过案例结合给大家科普了奇偶判断函数 iseven 和 isodd。

我曾经提示过大家,有些函数看似简单,如果用对了场景,绝对画龙点睛。如果之前的案例还不足以作证,那么今天的用法,定能让你坚信:函数能发挥多大功效,关键看用它的人是谁。

案例:

将下图 1 左边数据表中的 B 列拆分开来,变成列标题,整个表格转置成二维表。

效果如下图 2 所示。

解决方案:

1. 在 F2 单元格中输入以下公式 --> 下拉右拉公式:

=OFFSET($C$1,2*(ROW(C1))-1+ISEVEN(COLUMN(A1)),)

公式释义:

ROW(C1):随着公式的下拉,会生成从 1 开始顺序递增的自然数,右拉则不变;

2*(...)-1:随着单元格下拉,结果依次为 1、3、5、7、9...;如果只提取出所有 KPI 的值,公式到这里已经完成了;

ISEVEN(COLUMN(A1)):

这段公式主要是为了提取出“实际”的值;

判断 COLUMN(A1) 是否为偶数,是则返回 true,不是则返回 false;

当下拉时,COLUMN(A1) 的值不受影响,始终为 1,iseven 返回 false,相当于 0;

而右拉时,就会变成 COLUMN(B1) ,结果为 2,iseven 就会返回 true

上述两段公式相加,也就是当向右拖动公式时,在左边的数值上 +1,G 列的结果就变成 2、4、6、8、10...

OFFSET($C$1,...,):从 C1 单元格开始,向下偏移引用 ... 行

* 起始的 C1 单元格需要绝对引用。

有关 offset 函数的详解,请参阅

Excel学习世界

转发、在看也是爱!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券