大家好,今天我们学习 fo h 循环,在我们之前的课程中已经讲过弯绕循环和放循环,今天呢再给大家介绍一个 fo h 循环, 放一直循环跟之前的结构有一点不一样的地方是在于他不需要一个累加气,不需要 i 等于 i 加一这个结构。那在学习之前呢,我们先看一下今天呢一个案例,这是一份呢,就是员工内推内部推荐奖励的获奖名单, 黑列呢是获奖员工的姓名, b 列呢是员工推荐的人数, c 列呢是奖金的一个标准,那 d 列呢,我们用来放 推荐人数乘以获奖标准,也就是说是每个员工的一个奖励。好,大家呢,先看武器看吧, 听完之前呢,我们必须要声明一个电量, i n g, 我们首先声明一个 r n g 电量作为一个单元格的一个电量,它的类型的话是单元格,那我们写这个循环结构 for each, for each, 然后 r n g e, 我们要让这个循环呢单格呢,在 b 三 b 十九, 第三第十九这个范围内的这些血管我们输下来, nice 可以。首先 好,我们再锁定一下发音机, 一行三列填充八 n 进一行一列三列,八 n 进一行二列,那这个代码已经写完了,我们先运行一下,效果。 好,这是获奖的金额。那我们再用哪个赛尔的函数和公司呢来乘以下,看时候准确 错误,错误应该是对的, 他俩他们之间的盒呢,也是对的上的。好,我们先轻松一下,那我给大家讲解一下他这个 含义。第一个呢是我们要让这个变量在这个区间循环,也就说是我们已经制定了他的循环的这个次数,为了方便演示呢, 我画的这个区呢,这是 b 三 b 十九,这呢这呢相当于 b 列。 a 列,这呢相当于 b 列,这呢相当于 c 列。 这个呢相当于一行、二行、三行、四行、五行、六行、七行。下面呢是以此类推,我们是先玩从第三开始的, 那 b 三呢,就相当于 b 三呢,就相当于这个气势单元格 a 一。所以呢,大家呢应该理解啊,所以呢,我们应该这样理解, 目前的这个 b 三单元格就相当于以前的 a 单元格,这个就好理解了吧,这相当于这相当于 a 列,这相当于 a 列, b 列, c 列相当于一行二行、三行,以此类推。 佛一词循环呢,他不需要累加气。好,今天的课程呢,我们就分享到这里,我们下节课再见。
粉丝680获赞1041

讲一下啊,讲一下这个微编语句啊,我们今天讲的是循环语句啊,循环语句的啊, flx 的这个循环啊,还有一些其他的循环语句,我们再到后面再给大家讲啊,这个语句的话用的也是比较多,我们今天的话也是通过一个实力 来讲这个循环语句啊,我们先的话打开他视力啊,我们点开发工具,我们点微标编辑器, 我们现在还是创建老规矩,我们在这创建一个过程啊,比如说我们说冰雪雪花,好,我们先定 一两个变量啊,我们定一个 i, 定一个计数的啊, i 空的好,我们这个语句怎么写?放那个字怎么写? 那个十的话,我们就是说 f i 等于一兔十 啊,然后我们这个中间写什么?中间的话就写一些过程啊,注视一下啊,过程,嗯,其他语句之类的 好,然后的话,我们这边的话要什么加一个奈克斯的啊,就继续的意思,这个语句的话,格式的话是这样的啊, 那是爱的话,我们这边的话啊,这个爱的话可以缺神啊,然后我们尽量的话还是给他带上啊,其实按实际的 来说的话,如果说我们这个不加哎的话,运行速度的话,相对来说要快一点啊,但是我们习惯性的还要给他加上啊,现在的话不像以前的电脑好,然后我们这边我们要看的啊,这个一到十我们是 是运行了多少次啊?然后我们这边的话还有个缺审参数是什么?实在,实在不就是一什么意思不长啊,默认的话,默认的话这个值是一啊,那么这里的话我们先给他确审一下啊,具体的给大家再演示一下,然后的话 我们这里给他注释一下啊,默认值的话是一啊, 现在的话要在这个立即窗口里面我们给他显示出来啊,我们每循环一次的话,我们这个计数器,计数器,我们这个变量 iphone 的啊,就等于 什么?等于 iphone 加一啊,然后的话我们这边我们再给他这个么一个结果的话,我们给他显示一下啊,我们在这个立即窗口里面显示啊,就第八个点 啊,没失落,第第 多少次啊?二十爱的值是 这边的话在连接,哎啊,这大家注意一下我们这些带符号的话啊,符号的话必须是英文状态下的啊,或者的话你们改成英文字母 啊,英文标点符号啊,那我们这个连接服的话,跟这个公司里面的这连接服的话有点不一样啊,但是唯一的 区别的话就在于的话,我们在微编里面写的时候,这个连接符前后的话必须得有这个空格啊,当然还有一种换函方法啊,这后面的话再给大家讲啊,我们现 再看一下这个运行的一个实际效果啊,我们现在运行的什么啊?第一次到十一啊,一直到十,我们一共运行了十次。好,我们现在来改成改一下补偿啊,补偿的话我们现在改成零点五。 好,大家可以看到啊,这个运行的十九次啊,十九次的话我们第十九次的挨值的是多少?是十啊?如果说我们再加上一个补偿的话,零点五啊,就是十点五 啊,如果说 id 十点五的话,如果 id 十点五, 这个十点五的话,不在这个一到十这个范围之内啊,不在这个十一到十的范围之内啊。所以说的话我们这边什么 最简单的,我们这边的话就是说我们跳出要必须要跳出这个循环,因为我们不在这个范围之内了,说明我们这个循环的话已经运行结束了啊,所以说我们这个第十一次运行的时候,我们这个挨的值的话已经超出这个范围了啊,所以说的话我们跳出这个循环 啊,有人说的话我们能不能从大到小?好,你比如说我们十除以一啊?如果说我们这里的话我们不写缺审,我们缺审的话默认的话这部分的话实际 好,如果说我们这里的话运行第一次是多少?这 i i 值等于多少? i 是不是等于一个十一? 好,我们现在的话如果说等于十一的话,我们不在这个范围之内,我们是不是直接就跳出来?好,我们再看一下我们运行效果啊,大家可以看啊,这个立体窗口里面的话没有显示任何东西 啊,就是说明什么我们第一次运行的时候循环在循环第一次的时候我们已经跳出了啊,所以说我们从大到小的时候我们就要加一个布长,我们现在的话布长是多少?每次减一啊,所以说我们这个布长的话是负一,我们现在再运行一下, 大家看到了没有啊?现在的话我们还是十四啊。好,现在还有个问题啊,我们能不能在这个循环中间再套一个循环啊?这个的话也是可以啊,比如说我们再加一个变量啊, 好,复见等于个,我们再等于个一兔十啊,我们上面再改一下啊, 没人的话我们给他移一下啊。好,我们现在我们来来解析一下。好,我们现在的话,比如说我们没运行到第一行的时候,什么还要等于十是不是? 嗯?二等于一啊?我们这边上面的改一下啊?啊?当然也可以写反了,这意思都是一样的啊,比如说我们现在运行第一次的时候,什么二等于一?是不是?好,我们现在运行到这里 这里的话我们二等于一。好,我们直接下一步,下一步这里这是不是又是一个循环啊?这里有个循环的话,我们必须的话,等这个循环结束的话,我们才能跳到下一句,是不是? 我们跳到下一句的话就是说我们这里再继续挨这里的话,意思就是说我们每循环一次,比如说我们挨每循环一次的话,这边借要循环十次啊,就是这个意思。 好,我们现在的话,我们把这个的话,这个呃,在立即窗口里面我们显示一下啊,这个的话 你们爱控的话,因为他这边循环是字的,我们每次的话再写在这里面,我们再看一下啊,爱的值是多少?我们再加上一个 借的值是多少啊?那还有一个空格啊。好,我们再运行一下看一下 啊,大家可以看到啊,我们现在的话一共是运行了多少次?运行了一百次啊,大家可以看 啊,一百次。哎,我们先看一下这里啊,我从第一个第一次的话,一是二十一啊,然后二十一,第二次的二十一 是不是他第十次的时候,哎,依然是一啊,然后借的值的话他是十啊,就是说明我们这个循环一共要最多的话,如果说我们把代码放在这里,我们要执行多少次?执行一百次,是不是这个循环的话套件循环的话也就是说,嗯,这个意思 就是说我们必须等下个循环循环完结束之后跳出的,跳出这个循环之后我们才能继续下一步, 意思吧?就这个意思啊,我们现在的话我们来写一下这个便携序,画好我们其他的话我们给他删掉啊,这个注视的话我们留一下。 好,我们这边的话,好,我们现在这个循环是循环十次啊,我们比如说我们改成一百次,一百次的话就是说我们每次我们 得到值什么?每次都是 i 的话是从一一直加,每次的话就加一啊,这边呢一到一百的话他是相当于循环一百次。好,然后我们这边的话给单元格写入内容啊,让你 比如说我们要在这个序号的话,我们在 a 二开始写啊,我们如何写? a 二点完六等于 a, 我们现在先想一下啊,我们这样写行不行啊?这样写行不 啊?肯定是不行的,因为我们每次的话是执行的什么一个过程,每循环一次的话,我们都是这个 a 二 l 的值的话啊,进行一个变化啊,那现在就是说我们每循环一次的话,我们对这个 a 号单元格进行一个复制,复制是爱啊,就是说我们爱跳到一百的时候,我们最终的话运行一个结果是什么?我们运行一下 这边的话放在视力里面啊,要不然的话我们这个再开始 啊,要不然的话他在这个开始里面啊,我刚刚忘记切换过来了。好,我们这 改过来啊,一般的话我们这些的话,一个红的话我们都放在模块里面啊,我们今天的话就是说简单来写的话,我们在这里面写啊,这个模块的话我们后面再慢慢的来讲啊,默认的话我们今天还改过来吧,我们放到这 这个模块里面插入一个模块啊,这个模块的话就相当于通用的啊,不管在你这个的话还是这里这个软盖是什么软件的话,还是的话就是说我们以当前激活的这个工作表啊,我们运行一下看一下啊。 好,现在的话这个爱的值的话,我们结束进行到最后的话就是说我们变成一百啊,然后我们这边的话我们要怎么改?你把这个乱解的话,这个函数的话,他中间的话,你可 默认的话是一个字不串啊,所以说我们用连接符,我们再连接一个爱好,我们现在这样写,大家看行不行?好,我们先看我们这个爱第一次循环的时候值是多少值?是一啊?我们就是说我们第一次是 从 a 一开始,下一次的话是 a 二,没知道多少 a 一百啊,当然我们虚化的话是从 a 二开始,我们要结束的时候是 a 一百零一,是不是啊?所以说的话我们这边后面要加一啊,因为我们这个连接服的话,连接服的话在 在这个运算当中的话啊,他是顺序的话是最后的啊,其他的话就是跟这个四则运算是一样的。好,我们可以这样写啊,如果说我写个加一我麻烦,我不想,不想写行不行?也可以,我们先看一下这个实际的一个效果啊,我们点一下运行 好,大家看到没有?我们还是从二一直的话到这个二一百零一啊,结束好,我们或或者的话我们怎么写? 或者话我们哎呀的话,我们直接从从这个二二到一百零一啊,然后我们这个直的话每次的话减一个一啊,这样也可以 啊,这样的话看的可能说要清楚一点,爸爸或者的话,爸爸 啊,如果说我们这里都不想写,我们之前有讲过啊,比如说我们把这里的话还是一到一百, 哈哈哈。啊,我们这里的话可以改成一个啊,从零零到一百,如果从零到一百的话,我们是不是循环了,循环了一百,爸爸 是不是循环一百零一次啊?啊?这种的话也是这里不跟他讲吧啊,反正都是一样的啊,大家写的话还是正常的,还在这里一个加一啊,这样写 啊,时间关系的话就不跟大家再讲了啊,大家还是平常的话还是多了解一下啊。

大家好,欢迎观看 w p s。 接受后从入门到放弃教程。 我是本次课程的主讲老师。今天我们学习第二章,第二章终于开始了,我想应该有一部分人已经 从第一章都放弃了,如果第一章你完整的学习下来了,那么没有放弃,第二章将开启我们一个新的知识的大门,并且 我们可以实实在在的感受到第一章在我们第二章里面的应用。当然第二章的话,我们同样也会学习新的知识,也就是说第二章学的新的知识和第一章学的旧的知识进行融合,那么慢慢的我们就可以操控 我们的表格了,所以大家在第一章没有放弃是明智的选择,那么希望大 第二章也坚持下去。好,那么第二章的话,我们主要讲解的是关于 g s 红里面循环语句的应用, 我们慢慢的来,一点一点的来,从最基本的开始讲解,那这节课的话,我们讲解第一个循环语句,叫做 for 循环语句,大家看一下,如果你希望一遍一遍的运行相同代码,那么就可以使用 for 循环,那么先给大家来举个例子,比方说我想读取姓名或者是读取分数,那么我可以让他的代码是相同的,那么如何来完成呢? 给大家看一下,那么在这边我们写个 function test test 一好,如果我要读取我们的这个 a 二单元格的值,该如何读取?是不是这么来写的?我们用个 console log 的这个方式来读取到立即窗口,我们使用 range, 然后呢写一个 a 二单元格,然后点 value 啊,用 value 这个方法就可以读取了,运行来看一下,没有问题。那如果我要读取下面的这个语句呢?读取下一个单元格的呢?是不是改成 a 三, 是吧?如果再要读取下面一个呢?当然是 a 四,这个时候大家想一想这些是不是刚才我所说的相同的代码,这里所说的相同的运行相 相同的代码,不是,这里还是有一点不同,他的单元格是不同的,所以他说是运行相同的代码,哪种相同的代码?我们举个例,在上面我们再来一个 let, 来一个行数,是吧?行号,那么我们写个比方说写个 intro number, 这么来写吧,然后呢我们初始化它的这个变量,也就是把一个初始值二负给变量这个变量,然后呢接下来我们在这个位置给他来一个 intro number, 然后加加,当然我希望从这个一开始啊,这样子的话更好一些,大家看一下是不是这个意思,那么按 f 十一看一下,他现在没有值,好继续运行,其实是有值的,但是看不出来,是吧?他 现在是一,那么运行这个时候一是不是加加就表示加一个一,然后就变成了二,我就希望把这个二当前 integral number 负给变量它,是吧?它就可以读取到了, 所以我把二给删除,然后给它连接一个变量这个变量它就是二,这个值看到没已经显示很明白。 好,那么这个时候的话,我们先重新设置,然后呢我再来读取一下,是吧? 在这里,然后同样的下面我还是运行这这串代码,那么这个大家能够理解吧?好,先不要看下面的 这个,大家能理解吧,那么首先他默认值最早给他初始化的值为一,然后加了一之后就变成二,就是这个 inter number, 变量就变成二,那么和这个连接起来就是 a 二,读取 a 二的值是不是就是张三?然后接下来继续对这个变量进行加,那么之前是二,再加,加的话就是三,看到没,然后和 a 连接起来就是 a 三, a 三的值是不是就是李四? 大家有没有发现重复的代码出现了,就是这两行是重复的,这两行是重复的,对吧?那么如果你想继续读后面的,那你只需要 control c, 然后 ctrl v 粘贴, ctrl v 粘贴,这个时候就是重复的代码了,那你说如果我要读取更多的单元格,我都这样做,是不是很麻烦?先把这个删除走走,你看到没?加加,然后右加加,然后右加加, 是吧?也就说不断的把这个变量加一,然后作为单元格的行号,跟列号组合起来,形成了单元格的值啊,就可以读取单元格的值。那么这个时候我们用 for 循环如何来 改造我们当前的这个重复的语句呢?假如说我重复,我有一百个单元狗,我不可能重复写一百次这种代码,所以我们接下来在下面给大家来引入吧,在这个地方写个 function, 然后 test 二。 好,我们现在正式来学习一下关于这个 for 循环语句它的基本写法。首先写个 for, 然后呢关于 for 的循环语句的话,我们就放在一对小括号里面,小括号里面如果你标准的写的话,有三句话,一句,两句,三句,然后 对于 for 这个循环体下面的在这个循环之中要做什么?那么你就写在这个大括号里面。好,我们先把这个结构写好, 在这边先写个 for 循环,是吧? for 这个关键词,那么我们说用分号来分隔开,那么之前我们看一下每个语句,每一句语句之间是不是用分号,其实他就把三句话写在一对括号里面。 第一个是干什么?就是初始化变量,那么我们要初始化谁?就是刚才大家所看到的在这边 上面的这个 intro number, 哎,初始化放在哪里?放在这个地方就可以了,然后让它初始化为一,是不是跟上面这个一样?然后第二一个的话 啊?就是给一个限定条件,为什么要给限定条件呢?就是你不可能让这个 for 循环语句永远循环下去,什么时候循环结束呢?大家看这里是不是到第五行的时候,也就是到 a 五的时候就结束,所以我们就以他的行号为准, 当这个行号它 inter in, 当他的这个行号小于等于五的时候,那么我们就不再循环,也就是说循环的条件就是什么这个值,当小于等于五的时候就一直循环,如果他没有小于等于五,是大于五了,那么就停止循环,那你说 这个永远是一,他可能永远小于五,所以我们要在第三句话里面再给他处理一下做什么?做一个 enter zero number, 做一个加,这个时候你看这个加加是不是跟上面的这个加加是一样的?好,那么循环体当中干什么呢? 那么在后面我们就用一个大括号,或者是叫做花括号写在里面,那么你就把上面的这个语句给它复制下来,或者是我先不复制,我们来先打印一下它的这个行号 console log, 然后呢看一下它的行号对不对? intel number, ok, 按一下 f 十一,看一下,看下面的最开始的时候是一,是吧?然后呢判断有没有小于五有,有的话就运行下面这句话当前看一下是不是一,然后再来二,再来 三,再来四,再来五,再来六,再来。又结束了,大家有没有发现他是先执行了这个语句之后再来做的这个什么呀?加,如果是先做的这个加的话,他会 显示为二,是吧?比方说这个一有没有小于等于五有,有了之后我再加一,然后打印出来,他肯定最开始是二,他为什么是一呢?说明他先执行了这句话之后再来做的累加,再来做加加,所以这个时候你要把它改成什么二,哎, 所以我们看到他的这个原理之后,我们再来运行一下二三四五,二三四五是不是就是作为行号?那么这个时候我们是不是把这个就是作为行号?那你随便复制 一个 ctrl c 复制到这里来,那么现在你明白这个是什么意思吧?就是这个行号,是吧?那么好运写,按 f 十一,看一下, 现在是二, a 跟这个 intero number 二组合起来的话,就是 a 二,读取它的指是不是张三好,之后的话继续来判断现在是二,现在是二,二有没有小于等于五有,继续循环,所以是三 好。那么接下来四五好,这个时候他超出了之后的话,那么你看就跳出了这个循环,就不再循环了,所以我们要找到 那没 好,你看六,当六再来判断的时候,你看当前这个是六,六有没有小于等于五没有,所以他就不再执行下面的语句了。结束, 那最后的话,如果你想把两个两列的单元格的纸都给读取出来,你可以复制一下,只需要把这个改成 b, 也就是说我要读取 a 列的纸,同时我也要读取 b 列的纸,那么你就改一下 b 就行了。好,这个时候大家看一下运行 是不是先读取姓名,再读取他的指他的分数,那么按 f 十一给大家看看,或者说你下面给他做一个分格。怎么分格呢?就是分个线,就是循环,一次 次的话,我们就有一个分割线,按 f 十一看一下,先读取张三九十九,好加一个分割线,第二次循环李四看到没八十八,然后分割,以此类推,那么我们就运行完毕,看一下他的这个最后的效果 是不是很完美,我们就实现了批量的来读取我们的单元格数据,这就是我们这节课讲的关于 for 这个循环语句,它最基本的用法。 ok, 大家学会了吗?那么后面的话,我们再来对这个 for 循环语句做一些应用。好,同学们再见。

大家好,我是老吴,欢迎观看 excel vba 入门开窍课程,这节课我们来讲货循环语句。好,我们看一下货循环语句应该怎么写,首先是需要写货 fow, 然后空格一下, 写上变量的名称,这个变量名称呢,是自己可以定义的好,然后再等于 x 代表一个数字 啊,比如说一,然后兔十啊,这个 x 呢,可以是一个具体的数字,也可以用变量代表好,然后结尾呢,是用这个 nice 的结尾 好,中间呢就写上需要循环的内容,这样说呢,会比较抽象,我们用个案例来讲解,我们来看一下这个案例啊,这里有一份成绩表啊,每个人对应的他的成绩,然后我现在要做的事情就是把 不及格的成绩标注成红色,也就是把这个单元格的底色标注成红色。好,我们来写一下。 好,首先我们先写上这个货循环啊,货空格一下,然后是变量的名称,比如说我用一个 n 来代表啊, n 等于等于什么呢?因为我们要循环判断啊,每一个单元格,这样判断过来,那这个单元格呢,他是 b 二单元格,然后 我们就可以从二一直循环到十九, 兔十九,然后回车啊,回车完之后呢,写上他的结尾 nice, 然后我们在中间呢,再写上每一个单元格应该如何判断,也就是判断如果这单元格的值小于六十,那么就改变他的颜色属性好了,我们先把这个变量呢声明一下。 好,嗯呢,我们可以声明成一个整形。好,现在呢,我们就写上这个判断啊,判断呢,我们上节课已经学过了啊,衣服啊,四钥匙 啊,四钥匙呢,第一个是写他的,行啊,行的话,我们就用这个 n 来代表,然后列呢,判断的列,他是 b 列,属于第二列,然后就这样。 好,如果他小于六十,那么 好,那么怎么样呢? 四 s, 嗯,然后他的什么呢啊?他的颜色属性,我们在学属性的时候呢,就学过 intrir 好,它里面的卡了印带克斯 改变成什么呢?三好,三代表红色。好,这样呢,我们就写完了,我们把本地窗口调出来来测试一下。好, f 八独具运行, n 等于二 two 九啊,此时呢, n 就会等于二,因为是从二开始的,然后此时 n 等于二呢,就是这个四二十二行二列,也就是代表这个 b 二单元格啊, b 二单元格,他小于六十吗?好,如果他小于六十呢,就运行这个易辅中 中间这句话啊,但是呢,现在这个 br 单元格啊,他并不小于六十,所以呢,就略过了这句话,直接呢到了这个爱的意思 啊,继续往后,由于他是一个循环语句呢,他又跳上来了,他又跳到这来了,但是呢,此时嗯,就等于三了啊,他是这样一直数过去的啊,一开始是二,然后循环一次,之后呢,嗯,就等于三了啊,然后再循环,嗯,就等于四。 好,这个时候呢,我们正好就可以借助这个 n, 他在不停的累加之中,所以我们判断了这个单元格,他也会不断的累加。刚刚我们是判断这个是二杠二列,也就是第二单元格, 那现在由于 n 变成了三啊,我们现在判断的单元格呢,就是三行二列,那三行二列呢,就是这个 b 三单元格,那这样呢,就正好符合了我们判断的一个顺序,我们就 是从这个 b 二, b 三, b 四, b 五这样一直判断过来啊,正好就可以借助这个循环的这个 n 不断的累加。好,我们继续按 f 八看一下啊,这个单元格呢,他现在是六啊,所以他明显是小于六十的,所以啊,就运行这句话啊,他就变成了红色。 好,然后就是这样不停的运行啊,只要是小于六十人呢,他就会运行啊,一直往后运行。 好,现在呢,这个 n 他是十八啊,这里有个十八,他已经运行到十八了,然后我们再继续。 好,现在呢, n 是十九啊,判断最后一个单元格,就是旁是十九行列式还是第二列啊,就是这个 b 十九单元格啊,这个单元格小于六十,把它 变成红色,此时呢就不会再往上跳了,因为从二循环到这个十九,他已经循环完了,所以这个循环语句结束。 好,然后就是 angelabo 整个纸过程结束了,那这样呢,我们就完成了一个小小的一个应用啊,把这个单元格呢,把它调整成了这个红色不及格的单元格,那这样呢,我感觉好像比函数呢还要更简单一些啊,只要这几句话就可以了。 好了,这节课呢,就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

上一期跟大家介绍的循环引用,虽然很多时候我们是因为使用了循环引用造成的公式结果错误, 但是循环引用其实本身并不是一个错误, excel 也仅仅只是给一个信息提示,没有把它当成一个真正的错误,因为有时候确实需要进行循环的计算。 我们上学时数学中有一个概念叫做替归,其实就是循环计算。 在实际工作中,我们也会遇到循环计算的情况,这就需要用到循环引用。 本期就给大家介绍循环引用的高级知识,迭代计算。迭代计算就是引用公式本身进行循环的计算,他有两种模式,一是指定次数循环,二是指定条件结束 循环。下面就分别来看看这两种情况的实力,实力一,指定次数循环设置叠的计算开启,并且循环五次,设置 a 二等于十, b 二等于 a 二加上 b 二,我们先来设定一下公式, a 二我们就直接等于十了,然后 b 二等于 a 二加上 b 二啊,提示我们先点击确定。为了公式能够顺利计算出结果,我们先设置开启一下迭代计算, 方法是点击文件选项公式勾选启用迭代计算, 这里可以设定迭代计算的次数,默认是一百,但我们的题中是循环五次,我们这里就改成五, 点击确定,这时公式就自动计算出来,结果等于五十。我们看一下这个五十是怎么来的,当他第一次循环的时候, b 二等于十,加上零,得出结果是十,然后依此类推, 最终得出第五次等于十,加上四十等于五十, 这就是他公式运行的这个过程。好了,我们再来看实力啊,指定 条件结束循环。这里有个题目,计算一百万元投资收益率,上限是百分之四点七,每年追加十万,多少年后总金额可以超过两百万。我们先来分析一下,我们设定这个年份,第一年,第二年 啊,然后累计年份,然后依次来计算这个总金额。第一年的时候就是等于一百,加上一百乘以零点零四七,再加上最佳的十万加上十。 好,到了第二年的时候,那么就是在第一年的基础上,加上第一年乘以零点零四七,再加上十,等于一百三十点零九万, 以此类推,当到达第七年的时候,总金额等于二百一十八点六万,首次超过两百万,所以结果就是第七年。好,我们来看公式怎样编写总金额,我们输入公式。 嗯,为了方便演示,我先关闭一下这个迭代计算啊,等一下再开启, 这里改成一百。好,我们看一下公式, 公式签到了一个义府,当年份等于零时,金额为,也就是初十的总金额是一百,当总金额 小于两百十,一直按总金额加上总金额乘以零点零四七,加上十来循环计算,直到 总金额大于等于两百,结束循环。好,这是总金额的公式。再来看一下年份的这个公式,当总金额大于等于两百时, 就跳出循环返微年数,否则的话,年数就按每年加一循环计算,这就是年数的公式。好,我们来开启一下 迭代计算,看他的计算结果。 好,这样他就自断计算出的结果跟我们之前一步一步计算的结果 是一致的。好了,迭代计算就介绍介绍到这里,虽然本期的知识不是很常用,但我们深入了解的循环引用,学会的小伙伴请点赞关注,谢谢大家!

循环语句啊,我们今天讲的是多路口语句啊,多路口语句的话啊,也是一个循环语句啊,我们经常的话就是说之前用的一些 vbs 这个小程序啊, 说整人的这里来啊,用了一个多路虎这个循环啊,他这个循环的话啊,他因为他没有加任何条件啊,他就会无限的执行啊,这个都跟路虎之间的一些语句啊,我看一下这个语句的一些用法啊,这个语法啊,读 y 啊,或者 nt 啊,然后有没有一个条件 啊,这个条件多外,这个条件多外的话就是说我们当这个条件的话为真实啊,重复的执行一些中间的这个语句啊,然后 nt 的话就是说我们直到啊,这个满足的满足条件的时候啊, 重复执行一个这个语句快单中的这个命令啊,这个 xxx i 的度的话啊, x i 的度的话,就是说我们跟我们之前的 x i 的 for 也是一样的啊,跳出这个循环啊,然后我们这个 dy 啊,或者我们可以放在这个 logo y 啊,都是可以的 啊,大家可以看一下啊,稍微的看一下,然后我们通过实力来讲啊,好,我们这边的话插入一个模块, 好,我们先创建一个过程啊,比如说 stop test, 我们先定一个边料啊, dmis, intern 啊,你们先给他定,定义 i 的话是为一个数值啊,我们这里可以不定看完这个数值啊,这个这个数值的话啊,存储是十六个 字节啊,因为现在内存都比较大嘛,可以也可以忽略,那就是说你把这个语句写一下啊,多个路口 啊,啊,如果说我们定义啊,这个为数字类型的话啊,我们这一边的话这个 i 的值是多少?这里稍微跟大家提一下啊,我们可以看一下把这个视图里面的立体窗口打开一下啊 啊,这个爱的默认值,大家可以看一下啊,默认值的话是零啊,如果说我们不定义啊,不定义他的类型的话啊,他默认的话是一个 啊,是可以说是可以转换成任意内心啊,我们看一下啊,这边的话他是一个空值啊,因为没有给他进行一个负值啊,他这个不要,他不知道他是什么类型啊。 好,我们这边就不写了啊,比如说我们这一边啊,这个循环过程中啊, i 等于 i 加一啊,这一边的话如果说我们运行的话啊,他会进行一个无数的一个循环啊,就 我们看一下这外面啊,你可以试一下一共循环了, 循环了, what? 好,这边的话再剪一个中段的快捷键啊, 因为死循环的话,等一下我们不及时跳出的话,内存一会就占满了啊 啊,是 ctrl 加 break 啊,大家可以看一下啊,这上面也有,然后有些键盘上面的话可能是 pos 跟 break 在一起啊。 好,我们运行一下啊,这边的话一直在循环啊,我们要赶紧按一下,不按一下的话等一下就死机了啊,然后我们这一边的话可以看一下啊,一共循环了一百九十六次 啊,他是循环了一百九十六次,但我们这个 i 的值的话是不是也是一百九十六? 好,我们把这个语句的话改写一下啊,比如说我们写一个读哎哎小 于是啊,因为我们要满足这个条件吗?我们七十值是多少?是空值啊?空值比这个数值的话都会要小啊。然后我们下面的话,第一次的话,我们可以看成空值的话啊,进行叠加的时候的话,这一边第一次的时候他是一个 默认的 s 零啊,加一的话他就变成一个一啊。没循环的话看我们这边的话会循环多少次,我们运行一下啊,这边的话一共循环了十次啊,比如说我们这个放下来我们看一下, 这边的话删除一下啊,大家看啊,这放在上面跟放在下面都是一样的啊,我们一共都是循环了十次啊,但是他结束 的时候是什么?这时候在后面结束,是不是比如说我们这个这里其实实际的实际他是循环的十四,我们这边 i 的值是多少?第四是第十四的话, i 是不是就是十? 因为他这个循环的话,我们第一次 i 的值的话,你们从零开始啊?但这里的话,比如说我们这个 i 等于十的时候,我们跳到这里的是是 这个,比如说你们这这个第一次的话是,哎,这里的话等于九的时候啊,九九加一等于十 啊。现在的话我们到这里的话爱的值是等于十的,所以说我们这边的话就等于就相当于跳出循环了,因为我们从零就相当于什么?我们这个爱值是零到, 是不是因为我们这边的话对他进行了一个加一嘛?好,下面的话我们再看一下,都 nt 啊, 读 nt 二,我们这边能不能写小于十啊?就是说我们这个循环的话, nt 二是什么?我们假设的话就是说我们一直一直到到这个 i 小于十的时候 啊,我们这边跳出这个循环,我们现在初始值,哎,等于多少?等于空,他这时候的话是小于一个十的啊,他就直接跳出这个循环了。所以说什么我们这边要写大一十,因为什么啊?比如说我们这边 是不是不满足?哎?大于零但哎等,比如说我们默认看着他等于零啊,比如说我们在这里再加一个,可以直观一下啊,哎等于零,哎等于零的时候,他是不是大于十?他不大于十啊,我们就持续这个运行啊,运行到这里的话就落魄之前的话,因为他这个还在,这个 一直的话是什么?到这里的话,他还是会为什么会跳到这上面这一句啊?然后再进对他进行一个判断啊?运行一下 好,这里的话,他一共运行了十一次啊,为什么是十一次?他要大于十,是不是?也就是说我们这里的话 等于十的时候啊,比如说我们 i 等于十的时候,我们这边这个 i 等于 i 加一就相当于等于十一了啊,这边的话,因为 i 的值的话,就是说 实际的话,我们就是说从零零到十啊,因为我们对他进行了一个加一处理啊,就是说十一次,比如说我们放在这个后面啊, 大家看一下结果是不是都一样啊?好,这里的话,比如说 我们这里再写加上一句啊,衣服 i 等于五元 x i 的度,好,如果说我们加加上这一句的话, 我们会循环解释, 大家可以先想一下啊,我们看一下啊,比如说 i 等于五的时候啊,等于五的时候我们就跳出了啊,就是说我们 i 等于四的时候啊,四加一啊,也是相当于循环了五次啊,我们可以看一下啊,如果说我们把这个放在下面 再看一下也是五次啊,所以说的话, 如果说我们放在后,把这个放在前面,我们看一下有会不会不一样, 我们运行一下,把下面的删除一下 啊,不管放在前面跟后面啊,我们发现了啊,这个实际效果都是一样的。 嗯,这个也是一个循环啊,这个循环用的也是相当于说蛮多的啊,这循环的话,这里的暂时的话就讲到这里啊,基本的话也就这几个,就这几个循环语句啊,大家可以根据实际情况来使用。

那大家好,今天呢我们再来做一个例子啊,是一个小伙伴问的一个问题,就是双循环的一个应用啊,那这个呢,我们就用一个在单元格里填数啊,来看一下他双循环的一个直行形式,说的是双循环吧,所以的话应该会有说明两个变量,那我这边呢说明呢,稍微大一点,说明两个长征性的变量,然后紧接着呢就开始 腹腹的话呢,我从第二个到第四个好了,因为这个的话是外循环他来表示力,以后的话我们再用一个内循环啊,内循环的话从第二个啊可以看到下面是二十二啊,所以说这个时候的话就是到第二十二个 这个的话也是表示他的这个行啊,那我们就开始往里填数了。呃,因为我这边没有什么数据啊,所以说我就直接用一个随机充好了。这个 sous 嘛,先行后列,行是勾啊,这个列是哎,然后等你,然后我们用一个 啊,不对,可以选。好吧,挺好意思的,可以选点我一个 shat 的方式,这个的话是工作表函数的一个调用的方式啊,其实未必的话他的一个好处也就在这就是他可以除了他自己本身的内置函数,他就可以调用大量的工作表函数,其实你想这些函数都是现成的东西,对吧,你用起来多方便, 完全不需要自己说,再考虑说这个这个结构要怎么怎么弄啊,是吧。啊那这个的话呢就比较简单啊,这就填完了。那这边呢其实是想说的就是说他的一个执行顺序啊, 执行的话呢他会先是进入到外循环的第一个,那这个时候爱的范围这是二,请接着呢,进入到内循环里面去啊,那内循环就是这样一条一行,这样就读下来啊,我们也可以把这个本地窗口打开一下啊,看一下啊,这个时候他们都是二,所以第二个的话刘备这里就会被复上职,但刘备被复完职之后, 紧接着呢就会浮刮雨,对吧?因为这个时候勾变成了三吗?就是刮雨的语文啊,对吧?这样就很清晰的可以看到啊,这样写出一个循环结构之后的话,它的一个呃执行的一个方式啊,那我们就把它全部执行完好了,这样执行 可能会好看一些,对吧?这样的话他不就跑完了吗?就是这个样子,把它删掉,那我就再用 f 来执行下看看啊,对吧? f 五执行的速度就很快了,因为这个数据量本身也很小,加上我这个工作表里面的话就没有输函数,所以说他执行速度会快很多 啊,那这个呢?就是呃,双循环啊,也就是说一个是内循环,一个是外循环,然后的话把它一个副直的,呃,这样的一个方式啊。啊,那我们呢再用数组来做一下,这个要怎么样去想?那我就是要用上一个 这个,呃,还是用我们之前的方法好用,用当前区域啊,就是 ab 等于当前区域的这个方式啊,然后紧接着的话就开始打副 i, 等于 从二个到数组,其数组的好处我觉得这个写法一直很不错的,就是你在确定范围的时候,数组是直接可以给你这个范围,就比如这个四, 我们是因为知道是死,如果你假设不知道呢,对吧?范围不确定呢?那这个时候你写到就很麻烦啊,你要写一个 a 一,然后的话呢,往最右边找,对吧?是有按的啊,往右找它的一个行啊,它的一个列,对吧? 你这个呢,对吧?上面都不知道,下面的你不是也不知道吗?对吧?所以你要怎么样也是一样啊, a 一啊,如果你要假设他这个是断档的话,你可能 还要再选择其他的方式,可能还要从最后一行或者最后一列再往左找啊,或者往上找啊,这样的一个形式啊,因为我这边是连续的啊,所以说方法都是一样的啊,这个没什么好说的啊,我这个是往下找,然后他的一个这个行,我们可以看一下他的一个直的一个情况,就是到这里来, 对吧?这个就是四啊。嗯,在之后的话啊,下面这一行啊,这一行我们也看一下啊,看一下结果啊,这个是二十二啊,因为这个前面我是刚刚是有写过的,我们就到这里开始看。好 好,这个时候可以看到啊,他一个是四,一个是二十二,对吧?那这个时候不就刚刚我们的数值是一样的吗?那我们再看这个恶棒子的话,等会我们再来验证啊,勾等于第二个到。 哎呀,这个时候因为刚刚我们说了吗?我们是先列后航吗?所以这个时候的话,他就要反过来写,我们还是跟刚刚一样写到这一步, 这个是因为执行的上面啊,所以他会把它填好,那到这步的话是我们的重点,就是看一下他数组,数组这边不是这个写错了,数组的话应该是 把这个先关起来,对吧?第二位,这个的话是数组的第二位的,对吧?第二位,那第二位不就是这个呃列吗?对吧?这个的话不就到最后一个了吗? 对吧?这个时候四如果你不用第二位呢是第一位呢?嗯,把这个擦掉啊,这个时候返回一下二十二,对吧?这个时候不就跟我们要的这个一样吗? 大家写这个的时候呢,他的就是有行有列,所以是 a r r 的 d r d go 行的 di 列啊,等于我的啊,这个值的话啊,就是这个函数,对吧?我们也还是再写一下, 可以选点微科室的方式啊,其实你看他这个带手心带方法的也是非常的友好啊,他们都不需要说什么, 对吧?就打一个字母,后面的话直接照着敲,对吧?直接带出来,你看这个就很方便啊,是吧?啊那这个的话呢就带出了我的这一个数组出来啊,对吧?这个数组的一个循环就出来了,跟上面这个例子啊,跟单面格的例子是一样,因为 呃数组啊他还是需要把它给复制的,就是你先抓完之后他这个纸还是要复进去的啊,就是我们要再来写一个 ae, 然后呢使用这种水塞子啊,就是重置区域的这个写法,其实你不重置的话他也有办法,但是总感觉这个不太好写,对吧? 因为你这样的话你就要把这个整个区域写进去啊,对吧?然后让他等于哎呀他直接复过去,这个就跟单元格的数组公式一样,你不能多也不能少,少了的话就是你复制的区域少了你再贴数组数据就会不全,多了的话呢他会直接返回错误之。 嗯所以说我们就用这种用这种包子的这种形式啊,这个形式就不会有这种问题了,就是说他的只会完全跟他 对应一致。好,那我们呃应该怎么弄呢?把它给注视掉好吧,这个是因为这是我们上面一个写的,然后把这个来清掉啊,然后我们再来跑一下。你在数组执行的时候啊除非你开本地窗口啊不然的话你也看不到他具体在内层里面他是怎么处理的 啊。所以说这样的话我们看起来好像就可以一次性啊把这个纸给敷完了啊。好,我还是用 f 八啊。我用 f 八你看这个时候他你看这个时候你不管再怎么跑 还是一样那个什么数据没有。为什么他写在数组里面就没有到这一步啊?那我用 f 啊直接把它直接完可以看到啊他这个数据就出来了。 因为复制的话呢是用这部再复制啊。那这个呢就是循环语句啊,我先是在单任格里写了一个这样的一个双循环,就他执行的一个情况。那紧接着呢我又在数组里面啊也写了一个啊。那 这个应该其实就差不多了。那我们再来一个加加颜色或者再加上一个呃反着来的一个 跳转啊,或者再来一个或者我再来一个方式,好吧。啊因为这个这刚刚已经提供了两种方式。这个第一个的话是用这种负的双循环方式啊第二种是用这种数组的方式啊,我稍微给标记一下啊啊一啊 单单元格双循环啊,对吧?那第二个的话就是这个 二数组双循环, 那我们呢再提供第三种方法啊,就是说这个注视一下吧。第三种方法的话就是便利单元格啊,就是我想把这个单元格一个一个把它便利出来,那这个时候的话,我在声音变量的时候也不再是爱和勾了啊,需要 我需要的这里啊,我需要的变量的话是一个单元格的一个变量,写一个认知一号,这个是我现在便利一个单元格,然后我使用的不再是我之前的函数,我使用的是负一尺函数, 然后在我的这一个单元的范围内进行一个便利,那我们想一下,他这个范围内应该是这个区域,对吧?所以说我们应该是 b 二到第二,二, 第二,第二。 那可能又有小伙伴说了,另外一个问题又来了,如果这个不确定呢?怎么办呢?对吧?那你觉得那这个问题的话啊,我们就可以用一方面的话,我们可以结合我刚刚的这个数字啊,比如说把这句给放出来,好不好,对吧?那这个放出来之后的话,那我们就可以直接把它写成 sales sales 第一个首先指示肯定确定的话就二二二二永远是从这个开始, 那这个的话我们就可以使用我们数组的这个写法,因为我第一个的话已经跟他紧靠在一起了,所以说这个的话我就可以用这个 sales, 而他的 第一个就是他的行的话会有个棒的 a 啊啊,而他的裂的话呢,会有个棒的 a 啊啊二, 哎,怎么会够错?我看一下我帮哎啊这个所有所长少一个括号,对吧?那这个时候我其实就是便利的,就是我这样的一个。呃一个单元格啊一个单元格啊,就这个,当然你可以用另外两个,如果你觉得嫌这个太长的话,你在这边加两个变量也可以吧,对吧? 刚刚这个爱和勾吗?你就让爱等于什么东西勾等于什么我也写一下好了,因为这两个边呢,刚刚我们在前面视频之后没用上呢, 然后勾是等于这个是 就出来了,所以这个的话呢是也要改一下啊,这个还不能外面这个还不能改,这个是哎。啊这个也要改, 勾勾往回还是少一个括号,对吧?拉一个勾我们可以到这里到,等会咱再验证一下啊,那这个时候的话呢,我们的这一个单元格的最后一个区域啊,就是这个区域啊,也是我现在掉颜色的这个区域的话他就会显示出来啊, 然后呢我们再把他的值啊让他来付一下。任职一还是使用这个时候,因为我们已经定义出了他的一个变量啊,他的数据类型是一个单元格, 对吧?啊这个声明变量的时候那这个时候他的值等于啊,还是我们的 k 是好像是我然后 和 c 的风险点啊,我们继续还是用飞机函数零。 嗯好。这个时候的话,因为他设计的单元格,那我们就再加一个好了啊,再加个衣服判断一句,如果大于大于八十,好吧,大于八十的话给他加个颜色好吧。啊啊如果任职一的 啊直啊大鱼八十,那么我们加颜色嗯 人之一的,嗯底色啊底色啊等于啊 等于黄色好了啊等于黄色,然后字体的话我们也可以改一下啊,润之一的字体的颜色啊,等于红色好吧。 等于红色啊等于红色啊,字体等于红色啊。就是如果大于八十分之后啊,他的单元格背底色变成黄色啊,背景等于红色啊,就是做这样。那我们还是用刚刚的那个循环的方式啊,来跑一下看看 啊,这个时候我就进入到这个啊,因为边上你可以看到他在植物之前呢他就会直接跳过的,我们重点就是到这里这个时候我们可以把本地窗口打开可以看一下他返回纸啊,这个是二十二对吧?这个是四对吧?又出来了,哎,这个好像有问题哦那个勾是啊,这个地方你看又有问题, 因为我钩是第哦钩是第啊,对对的对的啊,行列啊,先是二十二或是四啊,我以为我跟上面这个一样写反了呢。啊这是对的啊,就说这个时候的话这个单元格他就会在这个单元格里一个一个执行啊,我们还是跟刚刚一样来写一下看第一个是五十九对吧,他是 大尾巴,是他没有大尾巴上这回跳过我们再看第二个啊,这个的话是因为他在执行的时候他是这样横着去执行的啊,因为他在便利的话是便利每一个单元格,他默认是这样 就是这样横着去。其实这个应该是在叫呃,单元格的里边的时候啊,就是我选中一个,比如假设我选中一个区域单元格里边在选它元素的时候它其实就是默认会是这样横着来执行的啊,那这个一百是符的,对吧?所以说这个时候看加颜色字体颜色 加了啊,对吧?这个时候也是一样,对吧?那就一次一次这样啊,可以看到啊,我这样来写一下啊,对吧?可以看到一个一个全部都写进去了啊,把这个光标移到这边是不是更好看一点啊,对吧?你看这个时候对吧?一个一个啊, 那这个时候就把它就全部给写进去了啊。那以上的话呢?也就是呃对循环的一个,那这边的话也是提供三种方式。嗯,这个的话应该在这边有了,所以说第三个的话我就在这边也稍微写一下吧。嗯, 第三个三 便利这个单元格,便利单元格就是用这个 这个风一尺啊来便利单元格,当然这个是一种方法啊,其实还是有别的方法的啊。那就还有一个就是嘟噜噗噗嘟噜噗也是可以的啊,我也稍微把这个稍微来说一下好了,我把这个先注视掉。嗯,先注视掉。 那杜鲁普是怎么弄的?比如说这个 i 和勾啊,他们的范围是分别一个?是啊,可以看。呃,刚刚说了吗?一个是四对吧?啊啊?这个是二十二,这个是四对吧?那这个时候你不放心设一个当他达到什么时让他停止这一个啊?循环, 比如说我来一个试一下都啊, 说爱大于四爱大于四 啊,那这个时候的话就是说当他应该叫等于四,就是当他等于四应该是我是从二开始执行的,对吧?当我等于到四的时候的话,我这边一直再加上一个 i 等于 i 加一啊, 然后这个 i 的话呢,我也给他一个七十的数,这个呢我也把它主持掉,这是我七十一个 i 等于二, 那这个时候的话啊,我这个爱等药是不是就会进到这个循环里面?我每次加一也是可以同时间我刚刚的那个效果 里边的话呢,我用一个勾啊,我用一个勾来配合我的第二轮循环,第二轮循环的话是从我的第二个到我的,呃,这个地方我就直接写二十二号,如果不写二十二的话,就写刚刚我这个单元格的这个方式。 写一个单元格的方式啊,这就是用刚刚数字那个写法也是可以的啊,都是一样的啊, 这样写一个,那就是我从第二个开始会执行到第四个,当我执行第一个的第二个的时候的话,我这个要重新,对吧?我要重新开始 去执行,然后再执行到下一轮的时候,就是我这个循环,如果没出来啊,那紧接着我就还需要再去执行一轮啊,就这个加一加一再执行一轮啊,就是这个意思啊,那这个的话肯定也是一个单元格的操作啊,我们也是用 sis 行的话是勾而列的话是 i 等于和刚刚一样 开声点为,可是的方声点啊,人的笔清还是这个零到一百号还是零到一百,那这个的话就是另外一种循环的方式啊,我先把这个单位清空一下,好吧,清空清掉,然后 啊换成白色,这个颜色的话我选择黑色,对吧?刚刚已经设定成那个了,因为我这个好像卡住了。 可以了,这个电脑可能后台开的东西有点多,是这个卡住有点卡啊,那这个时候又清空了啊,我们前面的这一个的话就全部是留着这两个变量的这个部分这个的话也是我们的第四 四种方法。嗯就是一种不露破。来来来 便利单元格,当然其实这个还是有的啊,对吧?你这个付可能如果换成其他形式也是可以的,比如说我在我这边应该是用的付的循环技术啊,你如果不技术的话你用个什么?恩昂加一的话或者是勾用勾加一也是可以实现的啊,就看你这个结构来怎么去用啊。就是说你用一个付这种自带技术器好像看起来会。 呃就是说看上去好像更就是更踏实一点吧。啊应该说好我们来执行一下看看啊。啊那这个时候执行到这里可以看到他这个时候还没有复制啊,哎。被附上了一个二紧接着这个时候进入到循环啊。这个什么意思呢?就是说这个是直到哎等于四的时候他就会退出循环啊,我们来看啊这个时候看 他等于二是吧?那进入循环啊。这个地方有问题啊这个地方应该是等于一开始 啊,因为如果是二开始的话你这个这个二加一哦应该是写在后面,如果二开始的话二加一要写在后面。如果是因为我这边是从这边二加一写在前面的吗?或者我应该这样那我把这二加一写在后面,后面 二加一的话就写成二。但这个四也是可以用刚刚的这个单元格的一个方式啊。就是说在前面这里啊前面这里说的把它写成这个列的形式啊,这个是可以的。 好我们来看一下啊这个执行一下啊,执行到下面可以看到哎,是等于二啊,你这个时候进到里面哎。等于二显是不等于四。没有等于到四吗?所以他不会退出啊,就是这样一直写啊,哎,我应该把这几个在山 要重新写,是吧?刚刚这个有点冲突啊,这边很快啊,对吧?直接进入进行啊,可以看到这个时候他就开始往里面写了,当然你这个里面也可以写我刚刚的这一句啊,就是把这个里面加在这里也是可以的,就是给他这个单元格加上一些复制也是可以的 啊,比如说你看这样啊,他就写完了啊,到这步时候可以看到他也变成了几啊,他也就变成了这个啊三,对吧?这个就是计数器有一个好处啊,对吧?你每次记的时候他自己直接从二开始,如果你不带计数器的话你永远要在最后一步加一个重置啊,就是让他呼吁到最本身,然后的话就这样去循环啊。第二个 我这里也写完这个地方又有问题了,这个地方如果写的话应该写五,因为你如果是加到四的时候,这个时候他这一轮循环之后他就返回到上面, 这个应该还是写成一加到上面会好一点。确实是逻辑上有点问题。我就是如果是等于四啊,比如说这个是三三十循环之后的话三加一是不是等于四?等于四之后他会跳到最上面去执行这段判断,那这个时候他等于四他会怎么样?直接就退出这个循环了,不会再执行下面的等。 哎呀,这个还是有问题,应该再改回来吧,改成一这个,呃,不知道大家可不可以理解啊?就是说对于这一张循环啊,如果等于一的话,他就不会有这个问题,一的话他是一加一等于二啊,我们来把这个删掉来执行一下。 这就是那个小伙伴在问的时候啊,他对于这种双循环的这种啊,就是说这种结法他是有一点点,就是觉得好像有一点绕的一个原因啊,其实也就是在这啊,这个时候我们可以看到把第一个 写完了,那紧接着这个时候会听到第二第三个,对吧?第三个写完之后,写完这个时候的话,我写到最后一个,可以看到他退出循环的时候,到到落铺这里的时候,这个时候他的 i 等于几还是等于三是吧?所以这个时候三等于四不等于四不等于四怎么办?继续执行 执行啊,执行完之后,那这个时候哎等于四五,显然他执行到最后的时候啊,他就会被退出了啊,比如说执行到这里,因为他哎是等于四吗?而我们是当哎等于四的时候会怎么样?会退出啊?所以到这一步的时候啊, 可以看到吧,他又退出来了,那这个的话呢,是一个都路铺的新伙伴,都路铺的话他写起来是比较 就是方便了啊,但是他因为他没有自带的这种技术啊,所以说你可能要自己加一些呃,树脂啊,来辅助你的这个计算。他的一个啊,就是范围啊,到底是多少? 那这个的话就是第四个啊,就是用利用杜鲁普来便利单元格。那这个的话呢,其实也都是一个双循环问题啊,我这边就写四个,当然其实你也有别的方法,你杜鲁普结合字典啊,对吧?也是可以,还有杜鲁普的话结合其他技术器啊,就是没必要 用,就是用这种方式来写啊,对吧?也是可以,还有比如说你把这里边的部分呢,你也可以变成负一尺,这个是负一尺,你写什么呢?写一整行,对吧?第一个杜路口结束完一行没了,第二个杜路口啊,结束, 这叫一粒结束到第二粒,然后第三个嘟嘟结束,第三粒也可以,就是这个循环在写的时候他是比较自由的, 可能说,呃,我这边提供了一些方法,大家可以参考一下。当然循环其实对于很多小伙伴来说,可能做起来的话也是比较简单的一个方式啊,但只是说有的时候在应用的时候的话, 可能要看一下他具体的一个情况。那这次,呃提问的这个小伙伴啊,也可以看一下,我的 就是这个视频的几种结法,也可以参考一下这个代码的话,到时候在每一步的话呢,可以自己来执行的时候,一步一步的话,就应该可以看出来他整个循环的一个结构了。啊,那今天的话呢,就到这里啊,谢谢大家。

每天三分钟,工作更轻松,点赞加关注,学习不迷路!这节课我们学习 vba 的第十讲 for 循环语句,循环呢,对于任何编程语言来讲都是它的精髓所在, vba 也不例外,所以这节课呢十分重要。接下来我们就开始这节课的学习。首先我们来看 这是一个 fall 循环语句的一个简单模型,它是三个板块,那第一个板块就是第一行 fall, i 等于一突十 step one。 我们从开始来看 for 呢,其实可以把它当成对于这个词就翻译过来, i 呢是变量,对于 i 等于一凸式,也就是一到十的意思。 step 一呢就是不长,唯一,那什么叫不长的?不长是专有名词,不长的就好像我们走路的一步一步一样,你一步如 跨一米,那你走十米的话,你十步就到了。但是如果你一步跨零点五米,那你可能就要走二十步了,那不长就是这个意思,爱从一到十呢,一步走多长 就这个意思。然后我们来再来看循环操作,循环操作呢,在这里虽然我们看到它是一行,其实它相当于一个运行单元,比方我们在衣服语句,那节课当中的衣服判断呢,它就可以作为一个循环操作。然后最后呢是 next, 就是有放,一定要有 next, 每一步结束了以后, next 就是下一步吗?英文 next 就是下一个的意思,那这个不常呢,需要关注到一点,就是不常为一时呢, step 一呢就可以去省略点,不写直接写 fo, i 等于一图十。那我们接下来就开始实际的操作部分。首先我们来看书,写任何代码呢,都必须在最 基础的 sat 过程当中。首先呢,还是先声明,养成良好习惯, dmi is integer 开始整数。然后呢,就是刚才 for 一句 for i 等于一 two 十。 然后呢, step 一,循环题呢,先不写,我们先把 next 读上,也就是刚才提到 you fall 呢,一定要有 next。 然后呢, 再来写一个循环体,那为了保证代码的逻辑清晰呢,一定要进行缩进,那我们先做一个简单示范, nice to the box 十, 然后按按 iphone 运行,因为不长是一,所以它会运行十次, 次,两次,三次,四次,五次,六次,七次,八次,九次,十次结束。那我们看到每次运行结果是一样的,因为我们的循环部分是一样,那如果让他不一样呢,就是把变量引入循环部分, 往这里我们直接可以写成,哎。然后呢,我们把步场改成二,意味着他每一步按照两个单元去进行,走在一起一三五七九,这样子,我们再按一下, 一三五七九啊,这就是最关键的部分,也就是循环体当中呢,一定要有变量。我们来看一下我上节课学习的一幅语句,当时我们说他很鸡肋,但是他如果结合上 for 语句的话, 就一点也不积累。我们一起来书写一下,然后我们还是先定爱呃 integer, 然后呢,我们书写一个 这一错第,为了保证逻辑清晰呢,我们把整个循环单元给它缩进一下,就一眼能看出来它就是循环单元。然后呢, four 爱等于我看他是从第二行开始,所以我们就写二 two, 先写个二十吧。然后呢,有 four 一定要有 next, 这还不行,因为这中间呢,它是没有变量的,意味着它单纯的会给第二去判断循环, 所以说我们要把变量的给他改一下,把第二呢好,这个 f 二呢,给他改成变量以用的方式 and i 先把第二全部都改成这个形式, 嗯, f 呢,也同样 f n f, 这时候呢他的威力就很大了,我们按 f 运行一下,会发现他直接把从第二行呢到第二十行全部都判断完了。那如果我们想到判断到最后呢, 其实也就是加上我们之前学习过的一个润枕单元格的按的属性,随便 abcde 呢都有 联系的,安格里边我们这里就行。润止方法的话,润止这种表示方法 a 一好括住点 end 啊,括号就有提示,肯定是往下 x 要档括住第二弱,这样呢就变成动态了,然后我们现在只到二十,那实际呢,他是到七十三,我们就这样一键运行一下看看按 f, 你看直接到这,假如我们下面在增添数据呢, 他也照样可以识别出来运行。看,这就是风雨剧的基础运用下来呢,我们还会有连续的课程去做示范,加深我们对风雨剧的理解,那么这节课就到此结束。

有同学问如何用公式生成这样的循环编号?前面这一段的话就是说一六个,对吧?然后呢再到二二六个就是往下递增嘛?他是重复六个,然后再往下递增, 那后面的 abcdf 是循环啊,他是循环的,就是六个循环一次,六个循环一次。那前面这一段的话其实好搞,我们之前有讲过 啊,后面这段 a、 b、 c、 d、 f, 可能同学就会头大,因为这东西他是一个字母,首先你得获取字母,然后呢根据这个字母呢,还要让他进行这个循环, 怎么搞呢?其实需要掌握两个基本的一个动作就会了哈。第一个呢,是怎么生成循环?前面这一段的这个六个六个数字,然后往下递升,这一段的话就用 it 啊, 这个我们之前设计过啊, rw 左括弧, a 六,你要生成六个循环,你就是选 rw 后面写一个 a 六啊,如果你要十个,你就写 a 十,自己举一反三,然后除以六,也就是说是 你要循环几次就是除以几次啊,这个公式你写哪里都 ok 啊,确定四,然后呢公式你往下填充的时候,他就循环了啊,一二三四五六,对吧?然后呢再二的时候呢,再是一二三四五六六个,那这样的形式, 那后面这个这个东西, abcd 这个东西怎么搞呢?那我们就要去知道如何让它变成一二三四五六这样的形式,你要去重复一二三四五六, 对一二三四五六进行重复,就等于我们用木的函数来重复这个一二三四五六啊,套路差不多,左括弧,二 w 左括弧。有同学看到我这个地方被挡了,现在你可以看上面啊,然后呢写这个 啊,重复六个的话,还是 a 六啊,还是 a 六,然后又过户,逗号六,然后呢又过户,然后呢加一 确定,那这个时候他就是一二三四五六,一二三四五六的形式往后走啊,这个原理我们就不说了,之前有讲过啊,如果你搞不懂的话,你看看之前的视频, 就是他呢可以生成一二三四五六,一二三四五六的形式,那么前面这一段什么 a 二零零零这玩意,我们可以通过这个给他套一下,注意看 a 二是固定的啊, a, 我们写个 a 二啊,再套一个双引号,然后呢给个连接符,然后呢前面给这个 a 二, 然后后面这部分因为 it 取出来的是一一二二三三,但是呢它这个里面数字是要有前面有零的, 那你数一下有多少个啊?一二三四五六七八八个零,那么我们要套 t x, t 做括弧,然后呢 nt 这个公式呢是作为它的低参数,然后面给个逗号,给双引号,在双引号里面给上一二三四五六七八八个零,确定,然后呢点一下四, 那么他就会输出这样的东西,输出这个啊,看见没,前面这一段就搞好了啊,零少少一点啊,再写一个 啊,这个零到底多少个人自己去数,那这样的话他就得到了前面一部分,后面一部分我们要把一二三四五六变成 a, b, c, d, e、 f, 那这个呢,可以通过密的函数来实现 mid 左括弧,然后呢 txt 这个低参数就是给双引号,然后呢通过双引号里面写上 a, b、 c、 d, e、 f, 然后呢后面给个逗号,那么逗号要干啥呢?就是说第一次要截取第一个字符,对吧?第二次截取,从第二个字截取,是这么个玩法,所以说这里面我们把刚才写的这个啊目的套进去,目的,然后呢左括弧 我们多写一个啊,多写了一个 r w, 左客户,然后呢 a 六右客户, 逗号六,有客户加一,那这是说从第几个字开提取的啊?公司往下填充的时候,他会默认的是第一个字,然后第二个字,第三个字,第四个字讲的形式哈,去截取内容,然后呢截取一个字,然后有客户,然后呢确定, 那么这个时候我们就可以循环这个 a, b, c, d, f 啊, a, b, c, d, f。 循环出来了以后,那问题就简单了,对吧?搞了把它合到一块去就行了。把这个公式复制一下, 复制放到他,放到他的后面啊,那他后面还有个减号啊,我们按 shift 加七给双引号,在双引号里面写上一个减号就隔开嘛,然后再按 shift 加七做链接符,把刚才复制的公式贴到这个后面来啊,这一一个完 正的啊,就达成我们的目的了啊,然后确定。那么这个公式呢?向下填充啊,他就是是前面呢,就是一一循环再重复,然后呢到下面再递增,然后呢后面就是 a, b, c, d, f, a, b, c, d, f, ok, 搞懂了不点个赞啊?

那大家好最近的话呢也是没怎么发视频啊,但是呃近期的话呢是想做一个流程控制语句的一个小的合集啊,就从今天开始从一个富循环的语句开始啊,还是一样啊,我们先来敲代码 啊。那我现在想做的这个事情啊是在这一个表中啊,在这一个表中啊,我想对我这十个人啊哪一些人呢?我想给他发一个奖励啊。那这个的话呢我就在 这个臂列这里啊给他加一个记号。嗯但是我们实际工作中的时候啊不会是只有这几个人啊,可能我们在做的表格可能是成千甚至上万啊, 所以呢使用负循环语句的话就可以帮我们啊减少大量的一个工作。那还是先来写一个 时候的话先呢声明一个变量,然后紧接着开始负循环啊。那负的时候呢先是要写,后面要先写一个变量,然后等于等于什么呢?开始位置,我们从第二个开始 再写一个图图后面呢是结束位置。这个很好理解啊,从什么时候开始啊到什么时候结束紧接着后面加上一个呃叫做不长的东西啊。加上不 长啊,这个不长是什么意思呢?就是我们每一次要执行的间距是多少啊?比如说我想两个啊,跳一下啊,或者三个跳一下,那这个时候我就在后面加上一个数啊,那我现在呢想两个啊, 所以我在前面的话就加上一个二啊,然后写一个 nice 啊,表示在这个循环啊就可以。呃一个完整的循环就可以了啊。那我们 再来看一下我们循环之间要执行的一个内容,那我是从臂列开始啊,所以说我啊从臂列开始,然后 我的行数呢,就是在我前面的这个变量啊,这个,哎啊,在循环中的这个变量,然后我再把 有的值等于什么呢?等于歪吧,这个说明他是有奖励的吗?好,那我先用 f 五来把它全部执行完,看一下效果啊,我们理解一下啊,这个代码的话呢,是从第二行开始,每隔两个,然后的话呢,对这个 b 的这一个,呃, 这个这个行啊,他的值添加上歪啊,看一下效果啊,可以看到这个时候在第二四六八十啊,这几行里面全部 都有加上的一个歪啊,那这个的话就是我们这一行代码的一个作用,可以想象一下,如果我们是想在我们几万行的工作表里面去执行啊,也是可以用这种方法的啊,那我先把这个删掉,我们再对这个代码进行一些修改,然后再来测试一下啊, 就是这个二表示的是开始位置,刚刚我写的是二,那现在我改一下,我改成改成三啊,我们看一下这个时候呢,他是不是就会从第三行开始 是一样,哎,这个我用 f 八来看一下,因为有的时候可能还是要看一些比较细节啊,就是说好,我先把这个本地窗口给调 错了,我把本地窗口给掉出来了,我先关上吧。啊,我们来看一下啊,来跟踪一下这个代码啊,这个变量啊,好,来用 f 八来看一下,这个是 之后啊,看这个时候 i 是等于零,因为他还没有执行这个语句,当执行完的时候,我们会看到他这个时候 i 已经变成了三啊,说明已经是从 b 三这个单元格的值啊,可以在这里也可以看到 b 三这个单元格的值。然后当我们在执行的时候啊,执行了这半代码以后,他的值变成了 y 啊,然后 再来看一下,哎,这个时候可以看到啊,在循环回去的时候,通过这个奈克斯循环回去的时候啊,又变成了五啊,那第五单元格啊,这个扇子妈这里,哎,可以看到他又出了一个画啊,那同理啊,再来一个,他又变成了七啊, 他为什么是从三五七这样执行呢?他的不乘十二啊,不乘十二,哎,可以看到啊,这个时候石头人也有了啊,我把它执行完好了啊,可以看到啊,只会再从三开始到十一结束啊,这个时候 啊,这几个全啊,不长,是二,每隔两个会去添加一个值,那我们再来改一下他其他的几个 我们需要调试的几个量啊,那我们看一下这个布长啊,布长的话呢,刚刚是二,那我现在改成三,我们来看一下执行的效果会怎么样?我们先来理解一下,如果是三的话呢,应该是从乌鸦开始, 然后往下数三个一二三,到蛮子,然后再数三个一二三啊,到瞎子。好,我们来看一下是不是我们想要的效果啊,可以看到,哎,三,开始数了三个,又数了三个,这三个人啊,他就啊有了啊,这个歪啊,就是他就会有奖励, 好,我们再接着挑啊,那刚刚这个布长已经说过了,开始位置说过了,结束位置的话跟开始位置是一样的啊,但是我们 还会不会有一种情况呢?就是我们不想让他正着执行,我们让他倒过来执行呢啊,我们来写一个试试啊,那我想从第十个开始吧,就是从这个轮子吧开始啊,我们就不带见证完了。到第几个呢?到第二个啊?就是从到这个。呃,大虫子这里啊,大虫子这里, 这个时候我把它补偿改成四,我们来看一下执行的效果,那也就是说我从轮子妈这里啊,我们应该找一二三四,哎,但是我们想一下如果是四应该是正着数啊,那这边的话我们写四可以吗?所以我们要改成负四, 就是变成减四啊,或者是叫减四啊,就是往回数啊,因为十减四是等于六,六再减四是等于二,所以说我们应该会在轮子妈这里,然后 蛮子啊,蛮子这里吧,然后还有大虫子这里,应该在这三个地方会填充上一个哇,然后我们看一下代码是不是也会按照我们的想法这样去做啊?还是用 f 直接了啊? 看到啊,在大虫子盘子和轮子嘛这里这三个地方都显现出了一个歪,哎,代码还是跟我们想的还是比较一致的啊。啊,那我再来改一下啊,这个地方的话我把它改成四吧,我从第四个开始执行 改成第十个,因为我们在看有一些代码的时候的话啊,他并不是说是,呃,有这个不长,这个很多时候的话是没有的,那没有的话是什么意思呢?当 没有补偿的时候我们默认他是一啊,他的补偿是一,每次的话他执行一个啊,我们看一下啊,这个时候把补偿删掉啊,从第四个开始,那就应该是从骂 开始啊,然后到第十个是文字吗?也就是在这个范围内这边写啊,在这个范围内的话啊,他会填充上。哇,我们看一下会不会是这个效果啊?可以看到在这一行的话,第四个到第十个全部填上了。哇, 啊,这样的话这个关于这个负循环要考虑的这几个点也就是都在这里了啊。当然这个的话说起还是比较简单的,他更多的是要和比如说像衣服啊这些的话结合起来用。那这个在后面的呢,我们再进行一个说明了啊。

有学员问怎么生成循环的序列,就这种一一二二三三这样的东西,那我们举个例子来了解一下,那么循环序列呢,他是不可以直接通过填充的方式去实现的,需要写公式,我们来写公式哈,先来写公式,然后讲一下原理啊, 用 it 函数套一个漏函数,漏函数呢,是获取函号用的,我们这里呢,想要生成两位循环的话,就获取第二行,就可以 括弧,然后呢除以二,然后括弧,然后确定,这样呢,我们往下填充这个公式的时候呢,他就是一一二二三三一直四四五六六七七八八的这样的往下走, ok, 那什么原理呢?我们可以看一下哈。 id 函数呢,是取诊用的啊,也就是说他会先去算这个,你看这个啊, w 函数呢,就是 获取函号的一个函数,那我们现在这个获取的单元格是在第二行,对吧?那也就是说他获取出来结果肯定是二了,对不对?二除二就等于一,所以说他这个地方会返回什么?返回一个一,对不对?那 这个返回一,那到第三行的时候,他怎么返回呢?第三行的时候呢?那这个啊,获取了 a 三单元格的时候,他实际上是什么呢?就是获取了一个三三除以二呢,等于几啊? 学过吧,对吧?一点五,一点五, nt 取整啊, nt 函数是取整的,会自动忽略小数,那么他获取的结果是什么?还是一啊?就这么个逻辑去处理这个问题的, 那么到第三行的时候呢,他就是说四除以二,那么肯定还是二了,那么到第五行的时候,四就是啊,五除以二,二点五,那么他还是二,是这么个逻辑 运算出来的哈,那如果说我们要获取三位循环的时候怎么处理呢?那公式是一模一样的啊,把这公式往右一拖啊。然后呢,这里面这个单元格无所谓, 你想要获取这个三位数的循环的话,也就是这个时候就不是除以这个,不是选择 b 二单元格了,而要什么 b 三或者 a 三或者 c 三都可以啊,比如说我们改成三,后面除以几啊?除以三, 哎,对三。然后呢确定,那这个时候你往下填充的时候呢,他就进行一个三位的循环,看见没? 那思维循环的道理呢?是不是一样的?那也就是说从第四个单元格,也就是获取从第四行开始, 除以几行呢?就除以四行,那这样呢,他在除不尽的时候自动取诊,就是实现了我们想要的一个循环序列。确定,然后呢往下去填充这个公式的时候,他就是变成四位的,哎,是不是很简单?学会了吗?点个赞呢。

大家好,我是老金,这期我们来看一下一个 vba 的货循环,他能干多少我们累死累活的事情。首先我们来尝试一下,我们建十二个表,我们先打开开发工具录制横确定,鼠标右键移动复制, 既然那个副本在后面确定,这时候我们就做了一个了,我们停止这个动作,来看一下 b, b a, 这时候我们在模块二里面就有一串代码,我们刚刚其实是做了两个步骤, 第一个步骤叫选中 shete 一的这个表,第二个步骤把这个表复制,我们把这份代码放回循环里面去,我们来运行一下看看,点击 一运行秒数的给我们复制了十二份,那我们现在要对工作表重新命名,开发工具录制红确定双击系的一,我要把它改成一一月。步骤完成停止录制, 看一下我们刚刚的代码,先选中了 shit 一,然后把它名字复成了一月,我们又把这串代码复制到这里来,这串原本的删除掉,粘贴进来,这里呢需要稍作调整, 其实第一句可以不要的,我们直接把每个表命名就好了,哪些表呢?我们把这个一部分替换成上面的循环的字母 i, 然后呢我们 我们不可能每次都叫一月,我们一月、二月、三月这样来,所以我们前面是 i, 这个 i 会变成一二三四五,所以我们连上,中间要敲空格,我们一字就不要了,那我们来 一秒钟就听我们把名字重名名好。当然我们可不可能只会说一到十二月,还可以把这个 i 变成其他的好,比如说这有十二个名字, 我们运行一下,一秒钟就给我命名成这十个人名字,当我看到还有一些很繁琐的那种,插入一个复选框,放在第一行,然后我们鼠标右键设置空间格式,把它链接 接上这个单元格,确定停止录制,我们来看一下代码,这里呢,我们得到代码就直接复制,然后粘贴回刚刚这一串,这些不要了, 这里呢,他说先新建一个复选框,然后这是他的坐标,我们把这部分坐标乘以一个 i, 剩下不管他。 然后呢,这是 b 一单元格,我们刚刚设置它的链接的单元格,把它去掉,然后也连接上个 i, 这里有个空格 点运行,我们来看一下,这样我们就得到了一十二个复选框,然后我们把这个复选框照着常规的 方式把它移到 b。 十二,刚只是我们的 x 项,那我们这串代码的这里应该就是 x 项,我们刚刚应该是搞错了,应该搞 y 上去了,像 x, 再 y 放到这里,然后 ctrl 加 a, 形状格式对齐, 左对齐,对齐,纵向分布,这样我们就得到了十二个,然后 这样都能点上。起初在录制红的时候,我们见了一个,这里又新建了一个,所以这里是十三个多,刚才是多了一个,所以有一点错位, 所以呢,学一个 for 循环,再通过录制红的方法是能解决很多我们实际工作中很繁琐的操作,而且我们还可 可以自己上网随便查找哪些属性是什么,其实这些单词我压根都不知道它是啥,除了个 selection force 这些肯定是知道的,对吧? application, 所以学 v b a 用处大,难度小。

vba 批量读取单元格内容,点击按钮, a 二单元格的内容就被读取到第二过来。现在我们需要把 a 二至 a 十五的内容读取出来,放到第二至第十五。我们点一下 rachel basic, 来到 vba 编辑窗口。现在这行代码 range d r 等于 range ar, 就是把 a 二的内容读取到第二。现在我们需要批量读取多个单元格的内容,我们可以使用福尔循环语句来批量给单元格复职。我们来写入代码定 is integer。 这行代码的意思是定义一个名称为 i 的整数型变量,接着输入福尔 i 等于一 two 十四。 这行代码的意思是进行一次从一到十四的循环,并把循环的这个数值负值给变量癌。也就是说这行代码会循环十四次,第一次 循环挨的直就是一,第二次挨的直就是二。接着按回车,输入 next i, next i 是循环的结束。 bba 里每个循环或者过程都需要有一个结尾。接着我们把下面这行代码复制到循环里来。 这一行文字显示绿色,是用来注视的,在 vba 里注视需要在前面加单引号。 这行代码的意思是第二至第十五数组第一行等于 a 二至 a 十五数组第一行。 我们把这一改成哎,后面的一也改成了哎。当执行循环的时候,随着这个变量从一到十四的循环改变,就会批量的读取内容过来了。 上面原来这行代码已经不需要了,我们先把它删除掉。现在代码写好了,我们回来 excel, 点击按钮, a e 至 a 十四的内容就被读取过来了。

好,今天我们来分享一期 power automate, 这个视频搁了好久了,也有好多朋友在催更,但是近期想更新的课程太多了,好多课程包括这一节课,我其实脚本早就写好了,但是一直没有时间来录制。 我们今天要来分享的是在 excel 里面执行循环。从我们学习 v b a 到 power query 到 power automate, 一直会提到一件事情,其实我们好多人做的工作都是重复的工作,那既然重复的工作就可以循环,在我们用循环解决问题的过程中,思路是最重要的, 尤其是对于 power automate, 它不需要你记什么公式代码,但一定,但你一定要有思路。我们就拿在第一期里面演示过的工资条来作为例子,因为这个工资条就是个很典型的循环问题。首先我们在主程序里面弹出了一个显示对话框, 有两个选项,其实这两个选项就是为了生成一个变量,看我们选择了哪个子流。这个对话框是在这里,左侧这个消息框这里我们今天就一笔带过,等下次用到这里的时候,我们再详细讲解。 包括下面这个 switch, 它这个是属于条件,跟我们 excel 里面很类似。 power automate 里面的条件,一种是用 if l s f, 另一种就是用 switch, switch 选择其中一个变量,就是我们刚才对话框里面选择的那个变量。设立两种 case, 当我们选择这个的时候执行这个指流程,当我们选择删除工资条的时候,执行这个指流程。还有一个 default case, 它这个语句的意思就是说,除了上面选择的其他情况, 我们这里是让它执行的停止流。好,我们来看拆分工资条。在我们用 power automate 运行 excel 之前, 我们记住我们要把我们的原数据复制一份出来,我为了保险我复制两份出来。他这个跟 vba 是一样的,你用 power automate 把 excel 里面的数据进行处理以后是返回不了的, 所以我们提前给他复制出来一份备份数据,以免出错。我们操作 excel, 他的主要菜单就在左侧的这个 excel 里面,这里还有一个折叠的小菜单,是高级,我以前就像是这种高级,我就以为是底下这些菜单的上一集,其实并不是,他在下面还隐藏着一些菜单,我们点开 就可以看到这些。这里面菜单很多,我们今天就不一一讲解这些了,我们今天主要是讲循环。我这里是用了附加到正在用行的 excel, 你也可以用启动 excel 或者是启动 excel 并打开以下文档。我们在这里面就可以选择打开我们需要处理的文件。我今天附加 加载正在用行的 excel, 大家可以看到这个文档名称。这个是因为我上一次是附加到第一期,那上面的,我们这一次我们就得给他更改一下。 我们点这个向下箭头,它可以识别到我们现在已经打开的 excel 是第五期,那我们选择它保存,我们在左侧继续往下,这里倒数第二个命令,它会获取 excel 工作表的第一个空闲行,还有空闲列。我们点开我们刚才这个附加到正在用行的 excel 生成的变量,是 excel 实力这么一个变量,而我们第二个,它需要引用一个变量,我们就是刚才生成的这个变量, 而这一步生成的变量就是第一个空弦列,还有第一个空弦行,我们放到工作表里面看,我们的第一个空弦行就是第十九行,我们的第一个空弦列就是 m 列,也就是第十三列。因为第一个人他有原始的这个 表头在,所以说第一个人不用处理。从第二个人开始,我们每次都需要插入一个空行,把表头给他复制过来。刚才我们获取到空闲行是第十九行,空闲行是十九行,那我们数据就有十八行,有一行表头,那说明我们内容是十七个, 十七个有一个不需要处理,那么我们需要执行的循环就是十六次,也就是说第一个空弦行减三。大家看我这里循环,循环就是左侧在第三个菜单这里面有个循环 否一次循环还有循环条件,我下一次找一个合适的案例再给大家举例子。我们这次就看一下普通的循环, 普通的循环我刚才通过计算我就知道他要执行的循环次数是第一个空弦行减去三,所以我在这里面开始的位置是一,结束的位置就是刚才这个变量。 这种怎么输入呢?我们刚才在第二步的时候不是生成了两个变量吗?一个是一个空弦链,另一个是第一个空弦行。我们这种选的时候右侧有一个选择变量,我们直接选择变量,他就会让我们选择这些, 我们直接选择我们想要的这个 first three row, 我们想让它减三,必须在里边减三,因为我们要在外面减三的话,它就会形成一个十九杠三的文本 增量,一增成的变量是 loop index, 就相当于是循环那个变量。第一次是一,一直到十六, 我们开始在第三行插入一个空白行,然后我们复制表头插入到第四行的上方,比如说我们这个地方是表头,那么我们下一次循环的时候,我们就需要在第六行插入空行,在第七行 再复制表头,粗略的看一下,相当于我们就是三四再六七,这个是第一次执行循环的时候,这个是第二次执行循环的时候,那么我们就可以找出规律, 我们每次插入空白行的时候是等于循环次数乘以三,这个是第二次乘以三就是六,那每次插入标题的地方呢?就是乘以三加一,第二次乘以三加一就等于七。好,我们把他们删掉,而我们这个表头这里 让他复制,我们在 excel 里面还有这个命令,在高级这里面把这个拖进来,就是我们已经做好的这个复制 excel 工作表中的单元格, 这里面可以设置模式,是单个单元格还是一组单元格,还是选定区域,选定区域就是指我们在 excel 里面已经选定的, 还有工作表中所有可用值,还有命名单元格的值,我们这个就选一组单元格,其实列是 a, 结束列是 l, 其实行是一行,结束行是一行,那就是 a, 一到 le, 其实我们这里可以在前面就给他复制了,然后把它设为一个变量。好,那我们就先试着来用行一下, 我们点击 f 五,要求我们选择工作流,我们就选择拆分工资表至工资条的这个工作流,我们点击 ok, 好了,很显然我们已经出错了,把偶数行都给覆盖掉了。我们来看一下问题出在哪里,我们来重复一下刚才是怎么回事。我们刚才在 第三行插入一个空行以后,我们直接复制行,然后在第四行插入,他就把这一行给覆盖掉了。那也就是说我们其实需要连续插入两个空白行, 然后再复制到 n 加一里面去,我们复制这一个操作粘贴一下,然后这个我们就废掉了,我们不要了,删掉它。好,我们来这一份里面,我们这一次来试一下 f 五,选择拆分工资条, 好,这次就正确了。其实 我们这种插入,因为每插入一行,他会影响下面的行数,这种循环我们逆着从下面往上面来是更好的。比如说我们看恢复工资表的时候,我们来怎么操作附加在正在运行的 excel, 我们还是选择我们这一次运行的 excel, 这次我们把它充足在第二个实力里,避免跟刚才那个实力进行冲突。但其实我们这两个只留同一时间,只会运行一个, 这个变量名字重复了也不影响同样的获取。工作表中的第一个空闲行,或者有空闲列。我们的第一个空闲行是五十七行,我们从第一个人开始看标题,工资条 空行,这算一组,那一直到这里是五十七,那就说明一共有十九组,工号是十七,为什么有十九组呢?啊?对,十一十二,我们这个十一十二是 重复的,所以他有两份十九组,我们最后要留一组标题,那就说明我们要删除十八份。所以我们的循环就是从第一个空项行除以三减一,这里输入的时候还是营运完变量以后,我们要把这些运算弄在变量里面去 结束,位置是一,增量是负一,这个就是我刚才所说的,我们这种删除还有添加行的时候,我们要从后面往前面来, 他这个行号就不容易变,你在前面添加一行,他后面本来是三十六行,他会变成三十七行,但你在后面添加一行,他是不会影响到第三十三行的。 一共十八个循环,我们每次相当于就是在删除五十四行,等删除五十四行的时候,第五十五行又跑到第五十四行了,再删除一次五十四行,这个就上去了。然后下一个循环,我们删除五 十一、五十一,连续三两次。所以我们在这里执行的运算就是从 excel 工作表中删除行,连续执行两次,并且每次删除的行都是录屏 dex 乘以三,从 excel 工作表中删除行,我们在 excel 的高级菜单里面也可以找得到,这个我们再来执行一下, 这次我们选择删除工资条,恢复工资表。 好,循环执行完了,我们翻回来看,刚才的那个工资条给恢复成工资表了。我们在调试界面所运行的时候,他这个速度会稍显慢一点,我们把它退出来到我们的主 主界面去运行,他速度还能再快一点。我们在主界面点击运行,这里有一个流间式,这个建议大家打开好,比如说我现在点击第一个, 嗯,没有很快,但是反正也还可以,我们再运行一下,让他删除工资条,恢复工资表, 嗯,删除的时候感觉用心的好快。其实这个 power automate 跟 excel 是特别适配的,刚才我们也看到了,在他的菜单里面关于 excel 的操作特别特别多,这一期我们相当于是讲 for next 的循环,在下期视频里面我们分享 for each 还有 do onto 循环。

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程。上节课我们学习了霍循环欠套的基础,这节课我们就要应用到霍循环欠套来完成这个案例。这 这个案例的要求是将不及格的成绩标注成红色。之前我们也操作过将不及格的成绩标注成红色,但是那个案例他所有的姓名是放在同一列,所有的分数也是放在同一列,现在这个案例呢,他的排部顺序不一样,姓名对应的分数, 然后又是一组啊,一共有四组,所以我们用之前的方法呢,是不能一口气把它搞定的。首先呢,我们来看一下这个效果,我点下这个查找好一瞬间呢,所有的这个不及格的成绩都被标注成红色了,那这个代码是不是很难写呢?是不是非常复杂啊?其实不是,我们只要 用到前几节课我们学的知识呢,就能把它搞定好。我们重新来写一下, 我们重新插入一个模块来写, 我们是从这个第二行一直循环到这个二十六行, 好,这就是一个外循环,好,我们每次外循环的时候呢,还要嵌套一个内循环,这个内循环就是循环这个裂,因为这个成绩呢,它是放在了第二列啊,四列,六列,八列, ok, 我们来写一下, 首先是外循环, n 等于二吐二十六, 好,接着呢就是写内循环或 y 等于等于多少呢? 分数是在第二列,然后一直到这个 h 列,那 h 列他是第八列,可以算一下第八列,所以我们就从二兔八, ok 啊,由于这个分数的排布呢,它是隔着行的,所以我们在循环的时候呢,我们不需要啊,这个二列,三列,四列,五列,这样循环过去,我们可以跳跃的循环啊,把布长设置成二,也就是二四六八这样循环,所以我们在这地方呢,再写上他的布长, 不尝试啊, ok, 这个时候呢,我们就写上一个判断,一幅啊,一幅是这样子 哦,行,我们就用这个 n 来代表列,我们就用 y 来代表,然后判断他是否小于六十。 好,如果小鱼呢,那么干的衣服啊,中间在写上要执行的话, n 行歪裂啊,他的什么呢?之前我们学过英特瑞 好,然后再使卡了应得,然后等于三。 ok, 我们把本地窗口调出来,看一下这个 y 和 n 的它的一个循环的过程, 把这个红色呢,我们先还原一下 f 八,运行一下, 好,现在 n 和 y 呢,还没有值啊,它是一个空值。好,然后现在 n 等于二啊, y 等于二,所以呢,现在这个 clus 判断呢,就是二行二列,也就是这个单元格 好,这个单元格现在是八十一,显然呢,这个条件是不成立的,所以略过了这句话,直接结束了衣服判断,然后内循环再继续 好, y 就变成了四,现在判断的单元格就是二行四列,也就是这个单元格啊,这个单元格呢,同样的他也是大于六十分的啊,不成立,略过他,继续。 好,现在 ys 六啊,也就是这个二行六列,就是这个 f 二单元格啊,这个条件是成立的,所以呢,运行衣服里面这句话,好,把底色 调整红色, ok, 好,接着内循环。好,此时呢, y 就变成了八啊,就是二行八列,二行八列就是 hr 单元格,同样的条件成立, 调成底色红色。好,现在呢,这个内存循环就结束了啊,他再次跳到外层循环来啊,现在 n 呢,就变成了三,可以看一下这里 n 变成了三 好,然后再进入内存循环好, y 被重置了,重置成二,所以说现在判断的单元格就是三行二列,也就是这个单元格 好,然后我就快速的啊,不停的跟 f 八, 他就是这样逐行判断过去,从这里一直判断,然后再跳到下一行判断。 ok, 我们来 整体运行一下, ok, 就搞定了。好,大家一定要看到这个视频呢,来把这个代码亲自的敲一下, 然后用本地窗口看一下这个 n 和这个 y 它的一个变化过程。 ok, 这一节课呢就讲到这里,感谢各位看官的支持,你的点赞是我继续创作的动力,关注我,下节课我们将学习新的内容。

大家好,我是柯南一梦,今天和大家讲一下 vba 里面的循环语句啊。 vba 里面的循环语句是怎么写的呢?它是和别的不太一样的,它是 four, 是负一句,比如说 for i 等于一,比如说我们要一到一到十吧, 他是一吐十,就是从他的循环就是从一到十循环一遍。你也可以给他一个 steep, 可以给他一个 步数,就是他从一到十。如果你把这个 step 设成一的话,他就会从一二三四到十,如果你把 step 设成二的话,他就他就会跳两格,跳两格这样子的比, 它就是一三五七九,它是有个步,有个步骤的, 我们来看一下 for 什么什么什么结尾要带一个 next 摆, 这样呢?就是一个循环语句,按照这个循环语句的话,比如说我们在里面加一个东西,我们来看一下,比如说 还是前面的,你前面学过的东西,我们用,我们用 sears 吧, 这个简单一点,这个 size 函数也是一样的,也是一样的。第一 一个是矮,矮就是矮,就是他的那个行数,然后后面的就是他的列数,我们我们就设置成第一列吧,他等于多少呢?我们就让他等于,就让他等于矮,我们来执行这个,看看他会变得怎么样,我们先把这个 来的给内容给清除掉,我们来看这个他会执行起来会怎么样? 看见没有?他是怎么执行的,他是直接他的,他的步骤就是先从一 开始,然后第一行第一列变成了一,然后因为他的,因为他的步数是二吗?所以他直接 从一就是不经过二,直接跳到了三,就是隔了一个,因为它的步骤是二, 所以他就从一跳、三、跳五、跳、七、跳九,然后呢?因为他等于的是矮吗?等于的就是他自己的行数,所以他就产生这么一个训练。

excel 红里面的变量和 for eg 要把 b 二到一二的数据改成 b 七处表格的格式运行红, 将日期处的格式调整为短日期完成。看一下代码红色框选区域为定义变量,此处定义的变量爱为整形变量,说明 i 是整数。