粉丝180获赞910

数组和数组公式数组简单来说就是一组数字的集合,而数组公式可以代替表格中的辅助列,一次执行多步骤计算,减少计算的步骤。 数组是一组数字的集合,但不是每一组数字都是数组,像 a 二到一二单元格,只是每一个单元格里面都有数字,但不是一个整体,并不是一个数组, 这一组才是一个数组。数组公式外面都会有一堆大括号括起来。数组区域的每一个单元格里都是相同的公式, 他们是一个整体,不能单独对数组中的某个单元格进行删除或移动。数组分 为一维数组和二维数组,而一维数组又分为一维水平数组和一维垂直数组。一维水平数组简单来说就是数组的各个数在同一行上面,而垂直数组就是数组的各个数在同一列上面。 二维数组是由多行和多列数字所组成的数组。一维数组和二维数组的关系就像几何的线和面一样。 手动直接输入数字的数组需要用大括号括起来,就是这个公式的两对大括号中里面的那对大括号。 而最外面把整个公式括起来的一堆大括号是进行数组确认时系统自动添加的,每一个数组公式都有这堆大括号,把整个公式括起来, 由此也可以用来区分公式到底是不是数组公式。这对大括号不能是手工输入,手工输入会认定为文本,而不是数组公式。 公式输入完成后,按 control o 加 shift、 加 enter 组合键进行数组公式确认,系统就会自动在公式的最外面添加上大括号, 这是一个鱼尾水平数组,水平数组里面的每一个数字都用英文逗号隔开,而译为垂直数组,里面的每一个数字都用英文分号隔开。 大家要分清楚,水平数组的数字用英文逗号隔开,而垂直数组用英文分号隔开。 先来看一下 ev 水平输组的输入选择,需要输入输组的水 平单元格区域,数组有多少个数字元素就选择多少个单元格。像这个例子,有五个数字就选择五个单元格,然后输入等于左大括号,再输入数字,数字中间用英文逗号隔开 右大括号,最后按组合键 control 加 shift、 加 enter 进行数组确认,数组输入完成。可以看到同一个数组的单元格都是同一条公式, 并且按组合键 controll 加 shift 加 and 确认以后,公式最外面自动添加上大括号。 大家是不是觉得这样的数组输入还不如每一个单元格单独输入来得快?其实不然, 现在只是一个简单的例子,在实际的运用中可以代替辅助列以及简化公式,一次完成多步骤运算操作。 再来看一下一位垂直数组的输入,一位垂直数组的输入和一位水平数组的输入差不多,只是把数字之间的分隔符从英文逗号换成英文分号, 按垂直方向选择需要存放数组的单元格区域,有多少个数组元素就选择多少个单元格, 然后输入等于左大括号输入数字,数字之间用英文分号隔开 右大括号,然后按着组合键 control 加 shift 加 enter 进行数组确认,意为垂直数组输入完成。 二维数组是由多行和多列数字所组成,上面的数字区域并不是一个数组,只不过是每一个单元格都有数字而已, 下面的数字区域才是一个二维数组,每一个单元格数据都是由同一个二维数组公式所生成。 下面就看一下二位数组的输入,选择和数组元素相对应的行数和列数的单元格区域,然后输入等号左大括号,数字数字之间用英文动号隔开 到这里数组的第一行输入完毕,需要换行,也就是在垂直方向换到下一行,所以需要输入英文分号隔开,而不是英文逗号。用同样的 方法输入其他数字。数字输入完成以后加上右大括号,最后按组合键 control 加 shift 加 enter 进行输组确认,这样一个二维数组就输入完毕。 数组是一个整体,不能只对其中的一部分单元格内容进行删除或者清除, 比如要删除这个九十八的单元格,选择这个单元格,单击右键 选择删除,然后确定,这时会弹出一个警告窗口,显示无法更改部分数组 删除被拒绝了,或者单击右键选择清除内容也是一样,也会弹出这个警报窗口, 无法清除内容,想要删除或者清除数组,只能够整体删除或者清除。选择整个数组的单元格区域,然后单击右键选择删除或者清除内容。 整个数组被清除掉了,先把刚才的操作撤销掉。要进行数组的编辑修改,可以选择整个数组单元格或者其中一个,然后把光标定位到编辑栏里,然后进行修改, 比如把九十八改成一百零五,把十二改为一百二十三。 修改完成以后,按组合键 control o 加 shift、 加 enter 进行数组确认完成。 大家在选择单元格数量的时候,一定要根据数组实际的数字元素数量来选择,如果多选了多出来的单元格会出现错误代码,现在我们就试一下。先复制上面的公式, 数组是五个元素,这里选择七个单元格,然后把刚才的公式粘贴到编辑栏里,再按组合键 ctrl 加 shift、 加 enter 进行数组确认。可以看到多出来的两个单元格出现错误代码, 而如果单元格选择的数量不够,数组的部分数字会显示不出来。我们再试一下,先把刚才的操作撤销了,然后五个数字 只选择三个单元格,再把刚才的公式粘贴到编辑栏里,按组合键 ctrl 加 shift 加 enter 进行数组确认。可以看到只显示了前面的三个数字,后面的两个数字因为单元格选择不够而没有显示出来。 这里有一张销售表,现在要计算每一个商品的销售金额以及他们的合并总金额。用普通的公式可以输入等于数量乘以单价 算出来这个商品的销售金额,然后向下填充,算出来所有商品的销售金额。 在下一个单元格里面,用 sum 函数对上面的销售金额求和, 算出来的结果是两千两百七十九。你可以用数组公式一次性算出来各个商品的销售金额,再用 some 函数求和,选择需要计算销售额的单元格区域,然后输入等于 选择数量的单元格区域乘以单价的单元格区域。公式的意思是 b 二到 b 七和 c 二到 c 七两个单元格区域中的单元格一相乘,也就是 b 二乘 c 二, b 三乘 c 三,一直到 b 七乘 c 七,然后把所有相乘的机作为数组存放到一二到一七单元格里, 然后按组合键 control 加 shift、 加 enter 进行输组确认,这样就算出来每个商品的销售金额, 然后再用 sum 函数对销售金额求和就好了。数组公式除了可以对多单元格操作,也可以在同一个单元格里面完成多步骤操作。 比如如果这个表格里面不需要算出来每一个商品的销售金额,只需要算出来和几种金额, 可以在一个单元格里面输入刚才的数组公式,并加上 sum 函数对数组求和, 再按组合键 control 加 shift、 加 enter 进行数组确认,这样就可以在一个单元格里利用数组公式完成多步骤操作了。 现在需要算出来一加二加三,一直加到一百的整数的和,可以用数组公式来完成 单元格里面输入。这个公式我有函数之前介绍过,用来返回行号,第一行返回一,第二行返回二,第几行返回几。现在就是以数组的形式返回一到一百行的行号, 也就是一到一百的数组,然后用 some 函数来进行求和,最后按组合键 control 加 shift 加 enter 进行数组确认, 答案为五千零五十。数组公式是一个很强大的功能,大家要灵活运用。这章就讲到这里,下章再见。
![[算法学习day15]-贪心-分糖果问题-双数组 /*
1.Arrays.fill要注意是对L 和 R两个数组进行fill填充
2.我们用于比较的是ratings[i] 作为比较结果的是 L[i]和R[i]
3. int count = L[ratings.length-1]; count的值 是因为最后一个left的元素 就是第一个right元素的起点
4.Math.max问题:因为我们需要找到最小的提供量,这个提供量要满足所有的孩子,所以说 有一个需求量很高的孩子 就要以那个需求量高的孩子的需求为最小值
5.学习到的新知识:如果要比较数组的相邻元素,可以考虑思路:指定两种规则:
A. ratings(i) ratings(i-1) ratings(i)>ratings(i-1) 要求 ratings(i)的值相较于前一个+1;
B. ratings(i) ratings(i-1) ratings(i)<ratings(i-1) 要求 ratings(i)的值相较于后一个+1;
之后根据不同规则,设定不同的数组,然后以反向遍历两个数组,来确保这个数比左右两边都大的情况下,可以被增加2次值.也就是实现了:存在数组元素i,使得i的值是i-1与i+1中最大时,令count(i)=1+2=3;存在数组元素i,使得i的值是i-1与i+1中仅大于某一个元素时,令count(i)=1+1=2;
6.在实现上述情况,令每一个孩子的成绩都与其糖果正比时,再用count累加上述所有值#寒假 #假期学习
*/](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/df568f6cf852508b1e4e25ee201fd1e9~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2105229600&x-signature=qIuvgeQjqdF7KwjEGAUWl39B%2BRA%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=20260920102428C6C5921D7172FDEFB8A2)

大家好,我是 excel 腾道一,今天跟大家分享一下在 excel 中速度是如何理解的。我们先来学习一下如何区分数组以及输入数组。 在 excel 中,数组都包含在大口号中,就像下面的这些例子,有人可能会觉得数组一定代表很多数,但是呢,一个数他也可以成为一个数组,只要他被大口号括起来,他就是一个数组。 对于速度的输入,我们需要按 ctrl shift、 加回车三键填充,我们来演示一下。 留在这里,我们想将一到十一这十一个数构建成一个数组,我们只需要在四一单元格中输入 这个区域,然后按 ctrl shift 加回车三键填充,可以看到现在的话,这个区域已经被大和号扩起来了,我们按 f 九 显示计算结果,可以看到一到十一是完全一样的。第二个,什么是数组呢?数组就是一组数据按照一定的规律进行排列, 组成速度的数据我们统称为元素,元素可以是数值、文本、逻辑值或者错误值。 我们可以看到我们常见的几种数据格式都是可用来构建数足的,在这里一定的规律进行排列指的是行列规律, 而不同格式之间的数据,他也是可以用来构建数图的。我们来看一下,在这个区域呢,他有文本,有逻辑值,有数值,我们在旁边输入这个区域,然后按 ctrl shift 加回车, 我们按 f 九显示计算结果,可以看到两个结果是完全一样的,所以说不同格式的数据也是可以用来构建数组的,并非同一种格式才能构建数组。第三,我们来看一下数组的类型以及显示方式。 我们常见的数组一共有三种,一维数组、二维数组和使用公式构建的内存数组。其中呢,一维数组又分为两种,行数组和列数组。我们先来看一下行数组, 仅有一行元素构成的数组,我们称为行数组,每个元素与逗号隔开,我们来看一下,就是这个样子。在大口号中,每个元素与逗号隔开,在 excel 中我们可以看作他是这样显示的。 而列数组呢,是仅有一列元素构成的数组,我们称为列数组,每个元素以分号隔开, 就像这个样子,每一个元素以分号隔开,在 excel 中我们可以看到他是这样显示的。 我们来看一下二位数组,二位数组是有多行多列元素构成的数组,我们称为二位数。 他的显示方式为从左到右显示同行的元素与都好隔开。当我们需要向下进一行的时候,以封号代表换行, 就像这个样子,我们前边的一二三 第一行, 然后呢,这个分号呢,代表换行,第二个一二三代表第二行, 理解起来也非常简单。最后一种是使用公式构建的内存数组,我们来演示一下, 使用周函数构建一个列数组,等于 按 ctrl shift 加回车三键填充,然后我们按 f 九显示一下计算结果,可以看到他的显示方式跟列数组是完全一样的。 今天我们就先讲这么多,下个视频我们来讲解一下书读的计算方式。

小朋友们,你们知道什么是二位数组吗?二位数组其实就是多个一位数组,比方说 int a 三, int x 三,不只是 a 和 x 有很多种,比方说是 y, 比方这里是 a 都可以,那这个就是 int a 三三就是跟这个坐标很像。这个 int a 三三也是一个二位数组,就是只是把它们合起了,变成 int a 三三,这个三先不看,先不看这个,这两个三,先看一个三,就是跟 x 很像嘛,就是跟那个 跟那个坐标一样, x 很像。 x 不是横的吗?所以呢,先看横的,因为他是一个竖组吗?竖组当然都是横着看的呀,你看横横着看的,没有竖着看的,对吧? 然后第一个比方说它是 x, 第二个比方说它是 y, y 就是直线嘛,就是比方说是求 inter a 三三, inter a 三三,是不是就是在这,就是就是。为什么这里是 零,这里是二啊?这里是三呢?因为因为你看,如果,因为你看正好是有三个,这也是,这也是三,所以呢是三个一二三,但是,但是在这个数字里面呢,是没有零的,但是那个计算机把这个零给加上了,所以呢,这里就是二,所以呢 a 三三就是在这个九的这个地方, 这个下面的那个这个 a 零零就是第一个位置,这些这个最后一个 a 二二就是这个地方,这个 a 一二就是在这个地方,就是这样的。然后再看这里,硬 a 三就指的是硬 a 零, a 一 a 二,那如果想求 a 五,那就不是在这个里面,那他就叫越界, 这个是 a 负五,那不可能吧?还有负数。再看这道题,这道题呢,就是每行每列都是要一样的,是在一到九之间,然后看一下,如果他们是十五的话,那会更好计算,就是这这每每行每列都加起来是十五,就是这个一到九, 他们都加起来是不是等于四十五吗?再用四十五除以三,因为他一共有三行就等于十五,所以呢,每一行是十五是对的,这个每一列也是也是十五,这样就会这个就是题目的要求,就是每一行每一列都要数字的要一样。 然后呢,再把中间的填上,填上是五,因为五是因为不是十五吗?就在中间填上这个五,再看这个就是九加一是不是就等于十八加二也等于十七加三,六加四,五,五是单独的,其他都是,其他就是 都是一样的。但如果先把九放上面的话,那下面就放一喽,正好这个九加一等于十吗?十加五不就是十五吗?比方说这里填二,这里填二,那这里填八,填,那如果这里是填八的话,那岂不是就可以是一加八岂不就等于九吗?九, 那多少等于十五吗?就不就是六吗?这里是。如果这里是六的话,那岂不是这里就是四,那就是就是二加九不是十一吗?十一加四不就是十五吗?然后再看这两个,这两个就是 二加六不是八吗?八,八加多少等于十五呢?八加八加七,对,这里没有填七,那这里填七,如果这里填七的话,那请把这里填三吗?再算一下,这个七加这个三,不就是十吗?十,再加这个五不就是十五吗?再然后呢,这个每行每列都都是十五的。彪哥课堂快乐听讲。


