EXCLE矩阵化为三列的小技巧

表格示例:距离查询
初始表格示例:
在这里插入图片描述
我们想要的效果示例:
在这里插入图片描述
实现过程:
对于A7—A18,我们在A7处插入函数

=OFFSET($C$1,0,ROW(A4)/4-1)

此处是补充的注释:
其中,OFFSET函数的功能为以指定的引用(函数第一个参数)为参照系,通过给定偏移量(第二个参数代表的是向下的偏移量,负数则为向上;第三个参数代表的是向右的偏移量,负数则代表向左)得到新的引用(后面还有两位参数,代表的是新的引用的大小,第四位参数代表行数,第五位代表列数,默认为1行1列,可没有这两位参数)。
对于此处的$C$1,代表的是固定的参照系(不会由于EXCLE的向下拓展而发生改变)。
对于这里的ROW()函数,返回的是行数,例如ROW(A4)代表的值是4(A4,B4无本质区别),随着EXCLE的向下拓展,A4会增加变成A5,A6…
关于第一个参数的选择,我是按照向右或者向下拓展的第一个值选的,对于除数的选择我建议大家根据我的例子自己把握一下,自己表达能力有限

因此对这里的函数的意义我们可以理解为在固定参照系C1的基础上,向下偏移0个单位,向右偏移的单位是A4(拓展后为A【4+拓展的行数】)除以4减1所得值的整数部分。对照A11的单元,OFFSET处理后的值即为开封(相对于C1向下偏移0,向右偏移1)整个函数向下拓展即可得到上图A7—A18效果。

对于B7—B18,我们在B7插入的函数是

=OFFSET($B$2,MOD(ROW(A1)-1,4),0)

此处是补充的解释:
对于MOD函数,它是取余函数,MOD的第一个参数是除数,第二个参数是被除数,函数返回的值为他们结果的余数。
举例:MOD(1,4)得到的结果为1

因此此处的翻译就可以理解为在固定参照系B2的基础上,向下偏移移A1(拓展后为A【1+拓展的行数】)减1的值,向右偏移的单位是0。对照B11的单元,OFFSET处理后的值即为石家庄(相对于C1向下偏移0,向右偏移1)整个函数向下拓展即可得到上图B7—B18效果。

对于C7—C18,我们在C7插入的函数是

=OFFSET($B$2,MOD(ROW(A1)-1,4),ROW(A4)/4)

同以上的道理,C11的单元,OFFSET处理后的值即为438。

emmmm,原来想写简单一点的,没想到越写越麻烦了。希望你们能看懂。

在此推一下我的公众号:笑料铺子。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值