关于excel表格里有任意20个数,怎么把它们组成6个为一组不同的数字?

Excel工作表可以理解为一个由行、列组成的二维数组。Excel公式支持数组和数组公式。数组可以是常量数组,也可以是单元格区域的引用。使用数组和数组公式时,可以逐数组元素或逐单元格处理后返回结果。

下面直接从一个实例入手,再去讨论相关知识点。

1 实例(从文本里提取数字)

相关数据及需要达到的效果:

朋友过生日送礼金300元

关键是要获得第一个数字出现的位置。

可以返回3,表示字符1在字符串“吃饭15元”中的位置。

如果要查找0,1,2,3,4,5,6,7,8,9十个字符呢?这时,数组及数组公式就可以派上用场了。使用数组{0,1,2,3,4,5,6,7,8,9}作为参数,可以逐步处理每一个数字在字符串中出现的位置,返回的也是一个数组(10个值)。由此,我们选择一个有10个单元格的连续区域D2:M2,输入=FIND({0,1,2,3,4,5,6,7,8,9},B2,1),同时按下CTRL+SHIFT+ENTER,然后复制数组公式,得到如下效果:

错误值#VALUE!表示某数字在字符串中不存在,所以也就不能返回位置值。

为了避免出现错误值,可以在字符串后串一个包含10个数字字符的数字字符串:

下一步要获取数字长度。

函数LEN()可以返回字符数,函数LENB()可以返回字符串的字节数,一个数字一个字节,一个汉字两个字节,组合使用可以获取数字的长度:=LEN(B2)-(LENB(B2)-LEN(B2))

使用mid函数即可以截取数字,在公式前使用两个负号,可将文本转换为数字:

以下公式可以做一个改良:

得到的下面公式具有同样效果,更通用和简洁:

2 数组及数组公式相关知识

数组就是一组数据,数组公式可以进行多重运算(对每一个数组元素或区域的每一个单元格都应用操作),减少了多次写于单元格的过程,可以实现常用公式较烦锁的操作,一步到位。

当我们对一个区域应用数组公式时,如D2:D6,使用此区域,输入{=B2:B6*C2:C6},按CTRL+SHIFT+ENTER,会在D2:D6的每个单元格输入{=B2:B6*C2:C6},都是一样,此时数组公式是一个整体,不能更改数组的一部分,也就是不能单独删除其中的一个单元格的数组公式,我们要删除数组公式要全部选中,当我们有时修改一个单元格的数组公式,不能退出时,大家记得按ESC键。

2.3 一个单元格显示数组的情况

由于一个单元格内只能储存一个数值,所以当结果是一组数据时,单元格只返回第一个值。

可分为横向数组、纵向数组、区域数组(多行多列),也可以按维来分,横向数组和纵向数组都属于一维数组,区域数组属于二维数,像这种{1,2,3,1}就是常量数组

2.5 怎样查看数组的结果(也就是选择公式的一部分求结果),当然是独孤九剑F9或使用“公式求值”来按顺序求值复合公式的每一部分。

2.6 数组成员中间有时有分号,有时用逗号是怎么回事?横向数组用逗号分开,纵向数组用分号分开。

2.7 常量数据在函数里的应用

a) 数组公式最大的特征就是所引用的参数是数组参数,包括区域数组和常量数组。

b) 区域数组,是一个矩形的单元格区域,如 $A$1:$D$5

d) 数组公式中的参数必须为"矩形",如{1,2,3;1,2}就无法引用了

同时按下CTRL+SHIFT+ENTER,数组公式的外面会自动加上大括号{}予以区分。

3.2 求表二产品AA的总价

先用判断区域C50:C54是否有等于AA的,结果返回

4 Row()函数在数组公式中的运用

a) 谈到数组公式,我们不得不说一下ROW()这个函数,它在数组公式中起到了很大的作用,许多公式中都需要用到它来作为参数。

b) 我们先来做一个题目:求正整数列1,2,3,4……100这100个数字之和(首先假设你不知道等差数列求和公式,呵呵),=SUM(ROW($A$1:$A$100))。

c) 我们利用Row(A1:A100)来产生1到100自然数,然后用Sum求和。我们都知道,ROW()是用于返回单元格行号的函数,通常它只能引用一个参数。但是在数组公式中,该函数就能引用多个单元格作为参数,对于整个引用区域进行分别运算,从而就能返回一组数据。

知道了这一点以后,我们就能在数组公式中利用这一个功能来得到一组连续的正整数。

当然COLUMN()的作用和ROW()是相同的,上面的计算也能用以下公式:

但是相对于ROW()的引用方式来说,A1:A100要比A1:CV1更直观地体现出所引用的是100行还是100列,所以ROW()一般来说使用得更普遍些,当然也不排除有时候需要用到COLUMN(),这就要看具体情况了。

  很多人在使用excel表格的时候会涉及到按照顺序输入数字的步骤,如果一个个方框输入的话太慢,那有什么快捷的没有呢?下面让学习啦小编为你带来excel表格按顺序拉数的方法。

  excel按顺序拉数步骤如下:

  1、等差序列填充,比如1、3、5、7、9这样的序列。首先,在单元格中输入1。

  2、接下来,点击“编辑”,在下拉菜单中选择“填充”,在二级下拉菜单中选择“序列”。

  3、最后,在弹出的“序列”对话框中输入数据,一般情况下,都是选择序列产生在列,类型就选择“等差序列”,步长值是指相邻两个数之间的差值,终止值是指需要填充的最后一个数。输入完数据之后,点击“确定”就可以了。

  4、填充出来的效果如图。

  5、等差序列填充还有另外一种方法,先在两个单元格中输入1、3,然后选定这两个单元格。

  6、将鼠标移到两个单元格的右下角,等到鼠标变为黑色十字箭头后,沿着列往下拉就可以进行等差序列填充了。

关于excel拉数的相关推荐:

我要回帖

更多关于 一个单元格有多个名字,如何分开 的文章

 

随机推荐