本文作者:office教程网

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

office教程网 2024-11-23 06:58:53
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

如果要从某列中提取第一个出现的正数,可以用下面的数组公式,假如数值在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函数的语法:

怎样用Excel公式返回英文双引号?

大家知道,在Excel中要用公式返回文本字符串,必须用英文双引号将其括起来。例如公式: ="郭靖"&"、"&"黄蓉" 返回“郭靖、黄蓉”。那么要在公式的结果中返回英文双引号,该怎样写公式呢?实际上,公式中用双引号括起来的

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)))

excel不计重复值提取区域中的第N个最大值

在Excel中提取区域内第N个最大值可以用LARGE函数,其语法为: LARGE(array, k) 例如在区域A1:C9中包含1-27共27个数字,要获取第4个最大值。 公式: =LARGE(A1:C9,4) 返回结果“24”,这是区域中不包含重复值的情况。有时区域中包含一些相同的数值,需要

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel从一列数值中提取正数的几个公式发布于2024-11-23 06:58:53
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: