粉丝9885获赞3.6万

我们来学习如何用,是根据函数去对消费金额啊,累计,比如说今天消费五百,明天消费一千,后天有这个五十,那么我们依次往下加,我们之前有讲过用商卡函数进行累计求和, 那用 skin 这个也是 ok 的啊,是新函数,那么通常呢,他会用 name 的这个函数去组合应用哈,但是单应用的话,在 wps 里面他也能用啊,注意看他用法, 最简单的一个用法是什么呢?就是说是,呃,我们对他进行一个,比如说求和的一个操作啊, 那初始值我们可以设定为零,然后呢,数组的话就是这个消费金额啊,然后逗号,然后函数这地方呢,我们写一个上盘数确定, 然后确定,他就会自己去累积,看到没?那比如说,哎,我们是有一个初始值,比如是五千, 那么想知道还剩下多少钱啊?每天花费,花费还剩多少钱?还剩多少钱?那这个东西怎么搞?那这个东西呢,我们就可以把 name 的这个函物带进去, l a m b d a 啊,这个函数用法呢,比较奇葩啊,有很多同学理解不了哈,他其实就是配合,是根据函数用的哈, x 逗号, y, 逗号就是参数,参数啊,就是两个参数,也就是说把这个这个 x 就等于这个东西啊,这个 y 呢,就等于这个东西啊,你可以这么理解哈,一开始你刚去接触的话, 你是无法理解的啊,你会觉得,哎,什么玩意?那么你自己可以试着去用几次,然后呢,你就知道这玩意是干啥的啊?然后计算参数的地方,我们可以写个算法,比如就是说用 x 减 y, x 减 y, 那同学看什么玩意完全就蒙了,对吧?那么就是说用一个起始值依次去减那个啊,然后呢累计往下减的啊,这个是 x, 那这个区域呢?是 y, 那么你拿 x 减 y, 而且这个函数是足行扫描,也就是说他累计往下走,一行一行往下走,因为这行算出的结果呢,拿到下一行去用,你可以这么理解他,然后呢转完以后,剩下结果呢再去减下面一直往下走,那么他的起始值 我们就可以规定。比如说我是啊,比如说有一个生活费啊,比如说这个月是五千的一个生活费,那么他的起始值我就设定为五千,然后呢我这边不停的在消费,那么最后呢,我这个要累计,计算出自己要消费多少钱,就是用这这个公式去算他 这五千,然后呢分别去减这个东西啊,累减啊,确定。那么这个时候第一个公式计算出来以后呢,就是五千减五百,得四千五, 然后呢得到这四千五以后,他不就是主行扫描往下走了吗?对吧?然后呢存到这个内存数数里面,继续往下走,就是四千五,再去减一千,得三千五,然后呢再减啊,再减,是这么个逻辑,也就是说他是通过这个啊,带入到 x 里面 啊,这个呢带入到 y 里面,然后你写 x 减 y, 他就进行累减,如果说你是 x 加 y 的话,他就是累加啊,就一个个往后往后面加, 是这么个概念。当然这个里面的公式啊,他不仅是可以写成 x 加法,还可以写成其他的公式啊,把它组合起来去计算一些特殊的一个较为复杂的运算 啊,这个刚开始的话,你去了解这个东西是干啥的,然后呢啊,自己慢慢去熟悉了以后你就会灵活运用,知道 x 跟 y 什么意思,包括这个东西是什么意思。 ok, 懂了不点个赞哦。

我们发现是爱好的要误错了,我们把它删了,然后一堆 r e f 头哥教大家一个其他函数即可来搞定这件事情, 看我们把这个删了它的依然不影响。接下来教大家 scan limit scan 出示值数值每天的收入减去每天的支出的余额。 lambd 自定义函数出式值一万五数组每天的输入减去每天的支出的余额,就是 h 列这一列数字 自定义计算公式,出式值一万五,加上第一天的余额三千二,等于一万八千二,然后把一万八千二传到 a, 一万八千二出使值,再加上数组第二个元素负一千八百五,得出一万六千三百五,再把一万六千三百五传到 a 里边。 第三个元素数组一千六百二,然后相加得一万四千七百三,再传到 a 里边,然后就循环往复把呃当天余额收入支出减金额减支出,这个数组便利完,然后算出最后每一天的余额。 看不论我怎么删,数据都是完整的。大家有什么疑问可以在评论区提问,欢迎关注,持续更新!

大家好,今天给大家分享的是一个实干函数,实干是一个累计值啊,常见于我们一个日记账啊,错误账,它有三个函数啊,一个是第一个是初死值,第二个是 主,第三个是一个计算规则啊,我们平常啊,用的方法就是加减啊,就比如说 啊,做个案例啊,等于结余加收入减支出啊,这样的一个方法啊,这个方法有个弊端啊, 如果我们删除一行啊,只用删除一行啊,他这个公式就不能运算了啊啊,所以说我们用一个函数啊,就比较方便一点啊, 我们把函数用到表格里面,嗯,等于十个 括号啊,戳死直,然后一个数组,数组就是 b 列减 c 列啊,然后求和的一个计算公式啊啊,他这样一个就出来了哈,假设我们这里要新增一二四 啊, 那这怎么做呢?这里就加一列, 我们就一直用到一千 啊,就可以了啊,这里有蜘蛛,这里有进账啊, 他就是这样的一个方式啊,这样看起来是很简便吧,就不用每天这样拉,那不知道大家学会了没有啊,如果没有学会,可以私信也可以回放啊,谢谢大家。

大家好,今天我们继续研究 scan 函数的用法。今天的练习呢,是根据这边报备的车辆载重信息, 按顺序将车辆分成不同的批次,每个批次的总重量不能超过一百吨,但是呢,在一百吨的范围之内,要尽可能的多,最终做成的效果呢?是这样,我们看一下该怎么来操作 这个问题的出破口啊,就是在一百,每一个批次要小于等于一百,那我就这样来嘛,从第一台车开始往下累计,超过一百的时候就让它返回原值,否则就让它累计,这样我们就可以得到一个数组, 每一个批次它的起始值都是它原来载重信息表里面的重量,否则呢,它就不等于,因为它要往下累计的嘛。我们搞清楚这个逻辑呢,我们就来写公式, scan 零 and x y, 如果 x 加 y 小 于等于一百,就让它里加了 x 加 y, 否则就返回载重的本身 这个位置呢。简写一下 这个判断式啊,它如果成立,这一部分就等于 x, 如果不成立呢,这一部分等于零,零加 y 就 等于 y, 如果你理解不过来呢,你就用 if 理解得过来,就用这种。接下来呢,就用这一个与这边去对比。 let 我 把 b 二到 b 三呢,把它定义为 b, 这里定义为 s 吗? s 等于 b, 我们注意看每一个批次的起点是不是 to 对 应的位置,这里直接累加嘛, to 加 force 等于一,再加 force 等于一,再加 to 又等于二了,二加 force 又等于二,继续等于二,它遇到 to 了才增加一,就用 scan 零 sun, 每个批次的批次号是不是就出来了?然后我再去按照这边的要求做汇总就可以了嘛。 group five 汇总的字段有序号两个重量, h stack 序号重量并上一个重量。汇总的方式有三个,也用 h stack only to text, only to text 第三一个是 sun。 这里总计和第一行是多余的。总计呢,我在这里再设置一下零零第一行,把它给去掉,用 drop, 这样是不是就完成了?如果我们只需要这一部分呢,也很好解决,我们公式稍微修改一下就可以了, 返回 true 和 false 这一步,我把这一列和这一列拼接起来嘛,拼接起来呢?然后再把它组成一个字母串,按照 true 来拆分,连接 b 版,再把它 concat, 再 text split。 我们拆分在行上,拆分的依据是去,然后把 force 啊替换为分割符就可以了。这里把它定义为 t substitute t force, 把它替换为逗号, 第一行多的把它去掉, 是不是我们就得到了这一部分呀? 这个案例呢,稍微综合性有一点点强,大家可以结合我公众号上的文章和这个视频呢,一起去理解。我们明天呢,还是继续讲实干函数的用法。案例呢,我放在这里,感兴趣的可以自己下去研究一下,我们明天再讲。

你是不是也这样计算每月的收汁?台账上一个余额,加上收入,再减去支出,双击填充公式。这样做会有两个问题,增加数据还需要重新下拉填充所有公式,删除数据 还会报错,也需要再次填充所有公式。教你一个公式搞定所有收汁结余的计算,输入 scan 函数,第一个参数选择上月余额,第二个参数选择收入列减至出列,最后输入 sum 回车就搞定了。无论你是中间增加数据还是减少数据,都不影响计算,再也不用下拉填充公式了。

hello, 你 好,那么从这个视频开始呢,我们讲解一下 excel 中的这些新函数,而且这些新函数呢,大部分都是一些宿主函数,对于我们平时写惯的一些普通函数同学来讲呢,都不太好理解。那么作为切入点的话呢,我想先来讲解这三个函数, 一个呢是 map, 第二个是 reduce, 跟 scan, 那 么什么区别呢?他们都操作数组的,那么 map 函数呢,是对数组中的每个元素啊,独立运算啊,注意,这个单词独立运算,它并不会影响下一个数值元素,然后返回值呢,是一个相同维度的啊,相同维度的一个新数值。 而 reduce 函数呢,是对函数啊进行一个累积运算啊。这边注意一下,我们是对它进行一个累积运算,也就说前一个数组值呢,会影响下一个 数值这个计算,然后最终返回的是单个值啊,这个要特别注意一下,然后这个 scan 函数呢?哎,它相当于是把两个给结合了,它呢也是对数值元素进行一个累积,跟瑞士一样,对累积,但是它保留结果的啊,把它存储,这个结果呢,存储在以元素组维度相同的一个新数值里面。 好,我这样讲完以后呢,你基本上还是不太好理解啊,我们用一个案例来说明一下材料, a 库存有一百,这里呢是他每天的一个消耗,最终呢,我想计算出来他可以用几天,比如说这里,当我把这几个拉起来之后呢,他的求和就等于一百,也就说我可以用五天,最终值呢,我希望是返回一个五, 但是在理解用这个函数之前呢,我们想来先做一个比较简单的一个案例,我想计算是当这个每天这个值大于二十五的情况下呢,我要额外消耗五, 也就说这边三十时候呢,我让它返回一个三十五,我要这样去计算,然后最终计算出来它的一个总消耗是多少,那现在你看我的总消耗呢,是两百九,对吧?那么我因为有一些大于二十五的,那么总消耗就要大于点两百九十,好,我们现在可以用这个 map 函数 输入来盘数,第一个参数呢就是宿主啊,我要对这个宿主里的每一个元素呢进行一个独立计算,然后最里面这个元素怎么计算呢?我们可以用那么的函数,第一个呢是一个传入值 x, 这个传入值 x 啊,就是这里的每一个元素呢,传进来 传到 x 里面,然后第二个,你看这个 calculation 就 计算一次,对这个 x 呢?要怎么来进行计算?好,如果说我不做任何的变化,不做判断,最简单就是我每个都把它加上五, 好,这样就输入完毕了,每个加上五的话,就是,哎,这个十传进来传成 x, 然后加上五,哎,又返回到第一个数组这个位置啊,变成十五啊,就这么一个意思啊。 好,我们返回一下,你看这是不是每个元素都加上五啊?五变成十,对吧?三十变三十五,这里是没有判断的,那我现在是要大于二十五才要多消耗,对吧?那么判断一下,对这个传路子进行一个判断。好, if x 如果大于五,那么 x 加五对不对?如果不大于五,那么返回自己 x, 好,那么看一下,写错了,不是大于五,是大于二十五,那么你看这边三十大于二十五就变成三十五,对吧?五还是五, 这个呢?就是一个 map 函数,那最终如果说我想知道最终消耗的话呢?我们可以在外面签套一个这个 sum 函数,就可以解决这个效果,就可以记最终计算出来,那么理解了这个 map, 对 吧?对每一个元素进行一个操作,然后呢,它只是返回到它自己 啊,独立运行,并没有说哎,去影响后面这个字,这个字你再打也不会影响后面这个字,好吧,那么接着我们看一下这个 reduce, reduce 跟 map 马上有个区别,就这个参数不一样了,它有一个初值值的,那我是计算它的每一天那个总消耗嘛,所以它的初值值就零,对吧?还没开始时候它是没有消耗的, 然后第二步它这个数组这边叫 array 啊,前面这个行叫数组,有点不一样啊,我们就把它给圈起来,还是对这里数族元素进行计算,然后同样的我们使用这个 lamb 的, 那么这里的话,我们就有两个值了啊,一个是初始值,一个呢是传入值,所以我们设两个参数, x 跟 y, 那他知道 x 呢,代表是初时值,哎,后面这个呢是传入值,那么怎么计算呢?也是用这个 lamb 的, 好判断的是这个 y 对 不对?第二个参数才是这个数组,那么 if y 如果大于二十五好,大于二十五之后呢?我的返回值应该是什么?是不是 x 初时值加上 y 加五, y 加五,就是说它的消耗还要再额外加五好,那么如果说是假的,那么就初十值加上 y 好 就可以了。好,我们看一下返回值在哪边输出了,看一下啊,这边多了,多了个 number。 好, 你看最终的话,它返回是不是三百二十啊?这次只返回一个,最终结果累计值就三百二十,你把这拉起来也三百二十,那我们再来看一下这个 scan 啊,我现在输入这个 scan scan 它也是有初矢值,因为它需要累积嘛,它需要把前一个计算结果再传到下一个,作为一个下一个 number, 一个地规的一个初矢值,那么初矢值是零。其实这里的话,我们完全可以复制这个完全一模一样的,把它复制下来就可以。 reduce 跟 scan 它的工作原理是完全相同的,只是 scan 的 话它是保留中间结果的。好,保留这中间过程。我们看一下返回,那么应该返回的是个新数值,对吧?好,返回一下,你看这个十,好, 是不是初值值零零加上十啊?那么这里它的计算呢?就是初值值,再加上它这个三十五,返回四十五, 四十五加五等于五十,是不是全部中间结果都在,那么最终计算出来是三百二十,那这里的话,就看你具体要用这个值作为效果呢,还是这个值来作为一个效果,对吗?如果说你想得到三百二十,那这次干里面我们可以嵌套一个 max 啊,得到按照这里面啊,我们是嵌到这个 max 就 可以了,因为它是不断累加嘛,这里面呢,我们嵌套这个 sum 好,都可以得到这个三百二十,对吧?那如果说你自己计算的话,可能就比较复杂一点,一种呢?添加一个辅助列,那么还有种啊,如果说你不理解,我们可以看一下 f, 其实以前有些函数呢,它也是有这个速度效果的,我们也可以对一个速度进行判断,很少用这种写法,只是大于二十五, 那它会对这里面的函数呢,每一个去进行判断,但是并不是所有的函数都能进行这种数值计算呢,这要注意啊,像有些算法函数它就是运行不了的,像 f 的 话,它可以进行一个数值计算,如果 value 为增,那么就这个数值 啊,正好运行到它这个数值呢,把它什么加上一个五,那否则的话呢,还是返回它自己 好,你看这个结果其实跟我们这个 map 函数返回结果啊,基本是完全一样的。那外面你再嵌套一个 set 函数, 就可以最终计算出来了。那如果你还不理解,可以在公式里面这边有个公式审核的,打开来看看这个 if, 看他是不是判断出来有些真,有些假啊,如果有真有假,那么就是把这个值呢去加上这个五,看就已经加出来,对不对?然后再去根据这里面这个真假,最终把它最终返回出来,如果是真的,那么就返回如果外流为真这部分, 如果这里为真,那么就返回这个数字对应的值啊。好,最后的话呢,计算出这个三百二十。好,这个视频的话呢,我们先讲到这里,然后呢你可以按照我前面给你讲的去想想怎么把这个五天哎把它给计算出来。好,谢谢观看,我们下期再见。

为什么记账总出错? s c a n 一 键搞定动态余额,计算每日余额,你是不是用上月余额加上收入再减去支出?如果增加行,还要重新填充公式,删除行还会报错? 其实很简单,可以用 s k 函数计算,先点击上月余额逗号,然后再用收入列减去支出,列逗号隔开,最后输入 sum 求和回车搞定。这样无论你新增还是删除行,余额都会自动更新,你学会了吗?

大家好,从今天开始我们讲 lamb 的 辅助函数里面的 scan 函数。 scan 函数呢,比我们前面讲的几个辅助函数难度要大一点点,我们会分多期来讲,今天是第一期 scan 函数啊,用于扫描数组中的每一个元素,并保留每一步的计算结果, 返回与原数组同宽同高的数组。你输入的数组有几行几列,返回的也是几行几列,是该函数呢,只有三个参数。第一参数是出使值,出使值呢,它可以省略,如果你省略,必须要用逗号占位, 否则就会出错。第二参数就是扫描的区域, scan 函数,它的难点就是在算法里面,它一次只支持一个数组,但是呢,它那么大。函数里面的参数有两个形式参数,第一个是累加器,第二一个它才是数组中的每一个元素。 这个是跟我们前面讲的不一样,多了一个累加器,他的计算逻辑呢,就是将每一步的计算结果啊,传入累加器中,这个累加器呢,他又作为下一次计算的起点,再去参与到与下一个元素的计算中去。这样说呢,可能大家会有一点绕,我们通过具体的案例来给大家讲解。我们先看这个案例, 要对这边的数据累计求和,这种呢是 scan 非常擅长的啊,我们用 scan 函数初值设为零。第二参数这边区域 number x, y, 我 先把公式写下来, x 加 y, 这里面两个形式参数, x 表示累加器 y, 它代表的是这里面的每一个数据。 我们看一下他的计算步骤,第一次计算我们出数值设置的是零,第一次的 y 是 一,零加一就等于一,这个时候呢,他会把一存入 x 之中,作为第二步计算的起点。第二步的 x 就是 一了, 一加上第二个 y 值,二就等于三,同样他会把三存入到 x 之中,三与第三个 y 去相加,就等于六, 后面都是这样去循环的。 sky 函数的难点是哪里呢?每一步的计算结果都会存入累积 x 之中,最终呢,它输出的是一系列的 x, 套用一句俗话,每一步的终点就是下一步的起点,我不知道准不准确,大概就是这种意思。继续看一下另外一种情况,这里呢,我把零把它省 略,好像跟刚才是一模一样的,但是呢,这种我们必须要注意,它的计算方式是发生变化了的。如果省略第一参数, 他会直接把第一个元素啊,就是这个一啊,作为第一步计算的结果,把它存入 x 之中。第二次啊,他的初值就设为一了,第二步计算的时候,他就直接一加上二等于三,好像省略第一参数影响不大。那我这里把公式换一下,二乘以 y, 这两个公式唯一的区别就是第一参数有很大的差别,这是为什么呢?因为这种就是遵循这边的计算方式, 这种省略第一参数,他是按照这边的计算方式,大家可以自己下去推演一下他的计算过程。我们接下来就看一个具体的案例,这里的案例呢,是动态累计求和的问题,这里输入数据对应的累计求和会更新, 我们看一下它的表格的区域二行到三十二。要实现这种动态区域求和呢,我们要用一个全木润紧自动修剪有效范围 p 二,加一个点表示修剪下方的区域 p 三十二。 而现在这里呢,增加了它也会对应的增加,减少了它也会对应的减少,金额也是一样的。 解决这个问题之后,就是直接一个 sum 函数,初值值为零,把它作为便利的对象。后面呢,我可以用 num 档 x y x 加 y, 这样就实现了一个累计求和。这里我们可以用语法堂的形式,因为这一串它其实就是一个加法。加法计算呢,就直接用一个 sum 函数,它效果也是一样的。 累计金额。这里呢,直接把这个公式呢往右拖一下就可以了,它这个地方它就等于 number x y, 你 可以写成 sum x y 也可以呢,这个地方 x 加 y 三种写法都一样的,我把它单独拎出来, 只有加法计算的时候,这三种写法都是一样的。好,这是我们今天的内容,明天我们继续讲第二期的 scan 函数用法。


如何快速制作一张现金日记账?你做现金日记账时,还在用结余加收入减支出吗?这样一旦删除一条记录,整张表立马出错。今天我来教你一招,直接搞定这个问题。 首先在期末栏内搜索公式 sky 出尺值,选择这个期初余额数值,选择收入列,减去支出列,然后输入一个 sum 函数 回车,这样就全部搞定了。系统会自动计算每笔余额,这样不管你中间删除还是添加数据,都能自动更新,余额也不会乱。这个模板我已经整理好了,另外我还整理了出纳常用到的各种报表,需要的找我拿吧,拜拜!


做现金日记账的时候踩过坑吗?咱们是不是都是直接拿结余加收入减支出,然后算出余额呢?这样随便删掉其中一条数据,后面的数据就全乱了。其实根本不用这么费劲,一个 scan 函数就能搞定。首先在单元格输入等于 scan 函数, 然后第一个参数输入结余,第二个参数输入收入列减支出列,然后用 sum 函数补齐, 回车就搞定了。删数据也不用怕,然后加数据也不用担心,表格都是可以自动更新的,完全不用手动改来改去,新手也能快速上手。现成的现金日记账模板给你准备好了,常用的函数教程也打包在里面,需要的小伙伴直接拿去用。