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 函数的详解,请参阅

(0)

相关推荐