c++没有终结符的多行输入如何停止_EXCEL神乎其技 一行自动变多行

本期讲如何应用一系列的公式,

实现自动将一行变成多行的功能。

7b3029c1abdd5201ee54a03be78d6f6b.png

首先做一个简单的示范表:

b6363fa672204cd7a4bee586cf28f881.png

绿底色单元格是公式,做好了不要动,会自动运算;

橙底色单元格是需要甲纯手动输入和修改的。

这是纯老师做表的小习惯。

a59caa161e9fa31c61f77f90de82d5b1.png

第一列是【ID】列:

4c2d8479a7c0571a7184f21ec08d0dd6.png

呃……如果还有甲纯不知道ID是啥的话,

建议一定要看一下《小程序基础 之 ID》。

376d6a11be891bd7099d3d3f86032cb3.png 

然后,随便在【内容】列内输入点啥,

【指定行数】列输入想要把【内容】由一行变成多行的行数。

【起始序号】列的公式如下:

1c274ffadce19f5f94598442ee62ed2c.png

【起始序号】指把某一行变成N行后的起始序号。

比如本例里面,想要把【大猪头】变成2行,

把【小猪头】变成3行,那么总的就是5行。

2行的【小猪头】数据的序号就是1-2,

接下来的3行【大猪头】数据的序号就是3-5,

最后的【黑猪头】序号就是6了。

13c71addc6b150007dc3cafb911131db.png

好的,数据的输入区域就做好了。

接下来做数据的输出区域。

9a164d87b7d1cec6d1cb791a7040a75d.png

输出区域:

8cf8241baac62a8479819aadfb5da74e.png

【序号】列的公式如下:

ee96faddb0b7b86a08e70ab46ab2b954.png

功能就是从1开始排正整数的序号,

判断如果序号的最大值等于【指定行数】之和了,

就不再增加序号,全部为空。

比如本例,当【序号】增长到5后,

再下一个公式判断最大的序号5,

已经等于【指定行数】之和了,

就停止增加序号,开始赋值为空。

6fe4f10c622dbc86dacd2babcc728f47.png

【ID分解】列的公式如下:

260fdf582a127bfb8a84d5f1b0df636d.png

ID分解的意思是【指定行数】是多少,

对应的这个ID就要出现多少次。

如【ID】为1时([A2]),【指定行数】为2,

则【ID】为1应出现2次,占用2行。

前面我们有介绍过MATCH+INDEX的用法,

可详阅《INDEX+MATCH实现VLOOKUP从右向左取值》。

但本例内的MATCH(F:F,D:D),

不是精确查找,而是模糊查找,

作用是找到小于或等于查找值的最大值。

计算时从上往下查找,

不停的拿查找值与查找值比对,

如果找得到相等的,就取最后一个相等的值,

注意是最后一个,

如果有相邻的上下行或多行都是等于查找值的,

那就取最后一行。

如果找不到相等的,就取小于查找值的最大值。

模糊查找的前提是被查找的列必须升序排列,

本例内的【起始序号】列就是升序排列。

828d8e60e50e288043755b259bd70241.png

【内容分解】列的公式就非常好理解了,

773dce057980e849ffdfdd16c38f0c1c.png

利用ID分解后的值,使用VLOOKUP函数,

去匹配出相对应的【内容】。

总体功能演示:

ae4bb8df67719d32e1709a6f28a45ff7.gif

那最后的问题来了,

甲纯们:这个功能有什么用呢?

纯老师:呃……好像真没什么用。

8e82c00366f85c39ba7de2f78be7097a.png

本期没什么用,

也许下期非常有用。

9ece9db146464db76e564dc4deb78184.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值