您的位置: 首页 > EXCEL技巧 > Excel函数 >

从一列数值中提取正数的几个公式

时间:2013-12-13 整理:docExcel.net

如果要从某列中提取第一个出现的正数,可以用下面的数组公式,假如数值在A1:A10区域中:

  =INDEX(A1:A10,MATCH(TRUE,A1:A10>0,0))

或:

=INDEX(A1:A10,MATCH(1,--(A1:A10>0),0))

或:

=INDEX(A1:A10,MATCH(,0/(A1:A10>0),))

公式输入完毕后,按Ctrl+Shift+Enter结束。

说明:先用MATCH函数判断第一个正数出现的位置,再用INDEX函数返回该正数。MATCH函数的语法:

MATCH(lookup_value, lookup_array, [match_type])

当“match_type”参数为“0”时,MATCH函数会查找等于“lookup_value”的第一个值。

如果要提取某列中的第N个正数,例如N=2,可以使用下面的数组公式:

=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10>0,ROW(INDIRECT("1:"&ROWS($A$1:$A$10)))),2))

公式中用红色标识的数字“2”即为N值。

如果要提取某列中的最后一个正数,可以用下面的公式:

=LOOKUP(1,0/(A1:A10>0),A1:A10)

如果要提取某列中的全部正数,则在某单元格中输入下面的数组公式,然后向下拖动填充柄,直到出现“#NUM!”错误为止。

=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10>0,ROW(INDIRECT("1:"&ROWS($A$1:$A$10)))),ROWS($1:1)))

用数组公式获取一列中最接近0的数 问题:用数组公式获取一列中最接近0的数
回答:...以用下面的数组公式。假如数值在A1:A15区域,,其中包含正数、负数、0和空单元格,如图所示。 在C3单元格中输入数组公式: =INDEX(A1:A15,MATCH(MIN(IF(A1:A15,ABS(A1:A15))),ABS(A1:A15),)) 公式输入完毕按Ctrl+Shift+Enter结束,下同。 说明:...
如何从一列数中获取最小的正数和最大的负数 问题:如何从一列数中获取最小的正数和最大的负数
回答:假如A1:A20区域中是一些数值,其中包含正数、负数和零,现在需要找出其中的最大的负数和最小的正数,可以用下面的数组公式: 获取最大的负数: =MAX(IF(A1:A20<0,A1:A20)) 由于是数组公式公式输入完毕后按Ctrl+Shift+Enter结束...
excel公式应用大全 问题:excel公式应用大全
回答:...在B2单位格中输入公式:=ABS(A2),则在A2单位格中无论输入正数(如100)照旧负数(如-100),B2中均显示出正数(如100)。 出格提醒:假如number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函...
你好 excal表格 里面的数值 正数的时候就 问题:你好 excal表格 里面的数值 正数的时候就不取 怎么设置 谢谢
回答:=IF(C1=0,"",C1)不知道你要的是这个吗.
在Excel中用迭代计算求历史最大值 问题:在Excel中用迭代计算求历史最大值
回答:...用迭代计算”选项。 这样,当A1:A20区域中的数值都为正数时,在B1单元格中输入上述公式后,会在B1单元格中得到A1:A20区域中的历史最大值。如果A1:A20区域中的数值都为负数,可以用下面的公式: =IF(
你好 excal 表的数值 我要在数值处于负数的时候 问题:你好 excal 表的数值 我要在数值处于负数的时候取 不取在正数 怎么设置
回答:如果数值在A1单元格里,在B1里输入:=IF(A10,A1,"")那么当A1里是负数的时候,B1里才取A1的值。
相关知识:

下面内容对您也许有用

      话题:excel表格中一列数值只需正数相加而负数不相加公式怎么设置_
      答:用sumif函数。假设数值在A列,公式如下=SUMIF(A:A,"0")
      话题:excel里有正负数带小数同一列中的几个数值~怎样计算正数的总和
      问:求正数和:=sumif(A1:A6,"0")这个公式不行 因为同一列中我有很多数值不用加 只要
      答:SUMIF(A1:A6,"0")可以的 你再测试一下 点击图片可以看到动画 提问者评价 虽然不是最正确的,但是还是谢谢 excel里有正负数带小数同一列的~ excel中,取整后的数据再计算,
      话题:Excel求A列中的负数提取到B列,0提取到C列,正数提取到D列的
      问:我想将A列中的负数提取到B列,0提取到C列,正数提取到D列(如图所示),请问:用
      答:B1:=IF(A1,A1,"")C1:=IF(A1=0,A1,"")D1:=IF(A10,A1,"") 根据身份证号码提取出生年月,在 excel中用什么函数可以让公式中
      话题:在电子表格中,如何利用公式设定名称默认数值且在另格中体现加
      答:D2单元格输入公式=IF(C2VLOOKUP(B2,{"A类",90;B类",200;C类",400},2,),"是","否")下拉复制公式 E2单元格输入公式=C2-VLOOKUP(B2,{"A类",90;B类",200;C类", Excel的加减公式 excel 日期加减公式
      话题:如何返回excel中某行第一个正数对应的列号?知道
      答:CHAR(64+MATCH(LOOKUP(,4:4),4:4,0)+1)假设你的数据行在第四行 输入公式 如果错误,说明不存在负数。
      话题:求excel公式 一列数字里有正数和负数 我想要这一列连续出现
      问:就像这样 A列-2 5-5-10-5-5 2 3-5-5 5 6 10 11 自己算的话 最多连续出现正数4个
      答:给你做了一段宏命令,代码如下,拷进去试一下,在运行前,做好备份并确保欲计算的表格处于活动状态:Sub JianCe()Dim SUMz As Double Dim SUMf As Double Dim K 求excel函数公式 一列数字里有 求设置Excel函数公式一列表格
      话题:EXCEL表格有一列数据 里面有正有负 没有没能筛选的公式让我
      答:筛选-自定义筛选-不等于=0|评论 excel表格设置公式 两个数相乘后 如何让EXCEL表格数据不用设公式
      话题:excel中如何将某一列数值分别在选中的另外两列中生成负数和
      答:假设某一列数值所在的为A列 在需要生成负数的一列中的第一个单元格中输入fx=-A1,然后选定该区域向下拖动。在需要生成正数的一列中的第一个单元格中输入fx=A1,
      话题:excel 在一列数中有正数有负数,如何用公式查处第一个负数出现
      问:如:A列有20个数,有正,有负,找到第一个负数,并返回它的行号。谢谢!
      答:第一个负数:=INDIRECT("A"&MIN(IF($A$1:$A$20,ROW($A$1:$A$20))))行号=MIN(IF($A$1:$A$20,ROW($A$1:$A$20)))都是数组公式,按ctrl+shift+enter输入。 excel中怎样用公式求出一列数的 Excel 2003 负数怎么表示,减法
      话题:在同一列数中,全是正数或负数,就取其最大偏差的绝对值,如果
      问:在同一列数中,全是正数或负数,就取其最大偏差的绝对值,如果有正数和负数就
      答:ABS(max(MAX(G21:P21,G23:P23),0))+ABS(min(MIN(G21:P21,G23:P23),0))这样就行了吧,你试试。希望可以帮到你,不明白可以追问,如果解决了问题,请点下面的"选为 下列说法错误的是()(A)一个 下列说法错误的个数是():①
最新评论