Excel 实用技巧分享:如何将一列分为多行多列 - 三、针对多列数据源的处理方法
最编程
2024-04-08 19:06:29
...
公式为:=OFFSET($A$1,INT(COLUMN(C1)/3)+ROW(A1)*3-3,MOD(COLUMN(C1),3))
因为数据源不在同一列了,所以行偏移量和列偏移量都要考虑,因此用到了三个参数,第一参数起始位置还是A1;
第二参数INT(COLUMN(C1)/3)+ROW(A1)*3-3
代表引用数据相对于起始位置A1的行偏移量,单独看的话效果为:
可以非常清楚的看到变化规律;
第三参数MOD(COLUMN(C1),3)
代表引用数据相对于起始位置A1的列偏移量,单独看的效果为:
对于这种规律的掌控能力,决定了OFFSET这个函数的使用水平,也正是这个原因使得OFFSET函数令很多初学者摸不着头脑,学习起来始终不得要领。
今天我们的主要目的并不是学习OFFSET函数,只是学习这个函数的一个应用,就本例来说,记下公式的套路,能够根据自己实际的问题去修改公式后解决问题就足够了。
学好OFFSET的关键在于对第二和第三两个参数的构造。
比如上面的问题,数据源是三列,希望变成四组(十二列),第二参数需要变成INT(COLUMN(C1)/3)+ROW(A1)*4-4
对箭头所指的两个地方进行修改。
而第三参数=MOD(COLUMN(C1),3)
则无需调整;以此类推,只要数据源的列数不变,只需要调整上面提到的两个位置就行了。
上一篇: 用 c 语言按位输出二进制数的示例
下一篇: 组合数公式推导