请问这个公式怎么做?

forgot2000 2011-01-31 04:26:56
某个Excel文件有两列A和B,举例来说(空表示空格):
A B
0 1
空 空
5 1
0 3
a 空

要求得出一个公式,利用函数可以计算2/3这个数字,分子表示A和B都是数值并且相加少于5的行数(例子有2行第一行和第四行),分母表示A和B都是数值的行数(例子有3行)

因为这是固定格式的Excel文件,不允许新增一列作为中间计算之用,请问这个公式是什么?越简单越好,能计算出2/3这个数字即可
...全文
102 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2011-03-04
  • 打赏
  • 举报
回复
数据放在sql server中则非常好处理
csorca 2011-03-01
  • 打赏
  • 举报
回复
2003下面的土办法


在任意单元格输入
=COUNT(1/((A1:A5<>"")*(B1:B5<>"")*((A1:A5+B1:B5)<5))) / COUNT(1/((A1:A5<>"")*(B1:B5<>"")))
数组公式,输入完毕过后, CTRL+SHIFT+Enter 三键同时按下
Snowdust 2011-02-12
  • 打赏
  • 举报
回复
单元格位置移动了,更正一下:

A9:
{=SUM(--(IFERROR($A$1:$A$5+$B$1:$B$5,10)<5))}

B9:
{=SUMPRODUCT(IF(ISNUMBER($A$1:$A$5),1,0),IF(ISNUMBER($B$1:$B$5),1,0))}

或者
B9:
=COUNTIFS($A$1:$A$5,">-65536",$B$1:$B$5,">-65536")

C9:
=A9/B9

注意“{”和“}”不要输,在单元格中按Ctrl+Shift+回车。
Snowdust 2011-02-12
  • 打赏
  • 举报
回复
A9:
{=SUM(--(IFERROR(A2:A6+B2:B6,10)<5))}

B9:
{=SUMPRODUCT(IF(ISNUMBER($A$1:$A$5),1,0),IF(ISNUMBER($B$1:$B$5),1,0))}

或者
B9:
=COUNTIFS($A$1:$A$5,">-65536",$B$1:$B$5,">-65536")

C9:
=A9/B9

注意“{”和“}”不要输,在单元格中按Ctrl+Shift+回车。
line_us 2011-02-01
  • 打赏
  • 举报
回复
呵呵,这个问题有点纠结
forgot2000 2011-02-01
  • 打赏
  • 举报
回复
请问有热心的朋友可以帮忙解答吗?
forgot2000 2011-02-01
  • 打赏
  • 举报
回复
楼上的朋友,不行,刚测试过了,单元格里出现的是"#NAME?"
ACMAIN_CHM 2011-02-01
  • 打赏
  • 举报
回复
使用数组公式

=SUM(--(IFERROR(A1:A5+B1:B5,10)<5))/SUM(ISNUMBER(A1:A5)*ISNUMBER(B1:B5))

结果为 0.666666667


QQ群 48866293 OFFICE应用挖掘
MS OFFICE(ACCESS\EXCE\WORD等应用技术探讨与交流!技术群,请阅群论坛中的《踢人规则》
forgot2000 2011-01-31
  • 打赏
  • 举报
回复
请问哪里没看懂?我不是说得很具体了吗?五行数据里面有3行有效,3就是分母,而这3行两列之和小于5的有2行,2就是分子,得到2/3这个结果
laoyebin 2011-01-31
  • 打赏
  • 举报
回复
没怎么看的懂,传个附件吧
forgot2000 2011-01-31
  • 打赏
  • 举报
回复
最好能有行数范围的限制,比如从第100行到第200行,用此公式计算。请问有热心的朋友可以帮忙解答吗?

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧