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)