excel提取数字函数公式 excel常用函数公式
Excel工作表可以理解为一个由行、列组成的二维数组 。Excel公式支持数组和数组公式 。数组可以是常量数组,也可以是单元格区域的引用 。使用数组和数组公式时,可以逐数组元素或逐单元格处理后返回结果 。
下面直接从一个实例入手,再去讨论相关知识点 。
1 实例(从文本里提取数字)相关数据及需要达到的效果:
序号记录金额1吃饭15元152朋友过生日送礼金300元3003买米95954火车票200块回家2005房租900元9006水费200块钱2007电费250元250关键是要获得第一个数字出现的位置 。
试着使用下面的公式
=FIND(1,B2,1)
可以返回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,然后复制数组公式,得到如下效果:








c) 公式解释:=SUM((C50:C54=”AA”)*(D50:D54)*(E50:E54))
先用判断区域C50:C54是否有等于AA的,结果返回 {TRUE;FALSE;FALSE;TRUE;FALSE},因为在运算过程中True=1,False=0这样就得到{=SUM({TRUE;FALSE;FALSE;TRUE;FALSE}*(D50:D54)*(E50:E54))},然后因为任何数字和0相乘都等于0,也就是符合为AA的就不为0,不符合的就为0上面三个数组相乘最后得到一个新的数组{100;0;0;250;0},最后用Sum求和,三键一齐下得到结果为350
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()是用于返回单元格行号的函数,通常它只能引用一个参数 。但是在数组公式中,该函数就能引用多个单元格作为参数,对于整个引用区域进行分别运算,从而就能返回一组数据 。
ROW(A1)=1知道了这一点以后,我们就能在数组公式中利用这一个功能来得到一组连续的正整数 。
ROW(A2)=2
……
ROW(A100)=100
ROW($A$1:$A$100)={1;2;3……100}
当然COLUMN()的作用和ROW()是相同的,上面的计算也能用以下公式:
{=SUM(COLUMN($A$1:$CV$1))}
【excel提取数字函数公式 excel常用函数公式】但是相对于ROW()的引用方式来说,A1:A100要比A1:CV1更直观地体现出所引用的是100行还是100列,所以ROW()一般来说使用得更普遍些,当然也不排除有时候需要用到COLUMN(),这就要看具体情况了 。
推荐阅读
- 10个数字中选4个有多少组合
- Excel如何同时筛选多个表
- excel统计数据出现的次数
- 2016年5月加拿大哪个省发布了数字经济行动计划
- 壹万元整大写怎么写
- excel表格怎么打印
- word数字间距很大怎么解决
- 数字华容道的技巧是什么
- 520寓意是什么
- excel怎么插入多行
