求助,Excel2003公式问题,非常感谢!
2个回答
2019-09-09 · 知道合伙人软件行家
关注
展开全部
只按你的图做了分步的公式,一次在B列编写公式太有难度了。
G列怎么弄就不说,简单的直接填充也可以。
H列:
H3=LOOKUP(9^9,FREQUENCY(OFFSET(D2,1,,60-ROW(2:2)),14))
这里对原说明可能理解有偏差。“含有非0的个数大于14个以上的”,这一说明翻来覆去也没想透是什么意思,所以纯按想当然了:从D60向D3往上到当前行中数字大于14的个数(自然也就非0了)
F列也没什么要说明的了,简单的G列除以H列
B列:
B3=IFERROR((ROW()=LOOKUP(1,0/(F$3:F$27=2.2),ROW($3:$27)))*1,0)
加一个IFERROR,是当F列没有2.2这样的数字时,不至显示错误,而是全部显示为0
追答
忘了你要求2003版去了,应该回答过你多个类似的问题了,每次都是要求用2003版,很佩服你的坚守!其实现在更高的版本,无论在哪方面都要好用得多,不仅有功能更强大的函数,而且像power query这样的数据处理工具使得Excel处理很多复杂的数据变得轻而易举。为何不升级下版本呢?
要求2003的话,B列的消错公式就长多了:
B3=IF(ISERROR((ROW()=LOOKUP(1,0/(F$3:F$27=2.2),ROW($3:$27)))*1),0,(ROW()=LOOKUP(1,0/(F$3:F$27=2.2),ROW($3:$27)))*1)
或者用:
B3=IF(COUNTIF(F$3:F$27,2.2),(ROW()=LOOKUP(1,0/(F$3:F$27=2.2),ROW($3:$27)))*1,0)
展开全部
更多追问追答
追问
非常感谢老师,公式非常好用,再麻烦老师您一下,如果F列里的数字不是在最下面2.2对应的B列里显示1,而是大于2小于2.5的数字中最下面的那个对应的B列里显示1,该怎样修改您的公式,拜托了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询