excel中如何“返回某一行中第一个非零非空的数值”

 我来答
谢子悦薛仲
2020-04-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:976万
展开全部
解此题的关键是首先要找到该行第一个非零非空数值的列标号。具体方法如下(以第一行为例):
1、用LOOKUP函数配合一个数组来解决:先建立一个数组0/(1:1<>0),利用除数不能为零的性质将非零非空的数值在数组中以0值的形式表示出来(其他为空为零的数值则显示为错误符号),再用LOOKUP函数将实际数值返回。公式为=LOOKUP(0,0/(1:1<>0),1:1)
2、用INDEX函数和MATCH函数组合解决:先用MATCH函数定位到第一个非零非空的数值的列号,再通过INDEX函数返回该数值。公式为=INDEX(1:1,MATCH(TRUE,1:1<>0,))
该公式需要按组合键Ctrl+Shift+enter结束。
边夏柳鞠芬
2019-02-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:753万
展开全部
=sum(a1:a100)/countif(a1:a100,">0")
统计负的呀.用这个试.
=sum(a1:a100)/(countif(a1:a100,">0")
+countif(a1:a100,"<0")
)
补充2:从里往外分析.
(a1:a100>0)
表示a1:a100中>0,如果大于0传回true,否则false
isnumber(a1:a100)表示a1:a100中是数字传回true,否则false
在excel里true相当于1
false相当于0.
1*1=1
1*0=0
这样一来,当出现1*1表明两个都是真的,结果是1,有一个为false则为0.
把所有的1
加起来,就是同时满足两个条件的个数.
sumproduct就是加总.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式