作者JieJuen (David)
看板Office
标题Re: [算表] 玩EXCEL:多条件联集("或")
时间Sun Dec 2 18:32:56 2007
根据(胡乱的)统计,超过一天还没有回覆的文章,
下次的回文大都在几个月以後了,
所以继Catbert之後的回答者,
应该是未来n个月的未来人了(hi~~你好:p)
相信大家都有自己的想法,
只是害羞不好意思回答...
-------------------------------------
有两栏资料
A栏 B栏
O O
O W
X O
Y Z
请问A"或"B栏为O的有几列?
-------------------------------------
在算"且"的时候用到了乘"*"
{=SUM((A1:A4="O")*(B1:B4="O"))}
所以"或"很自然的会想用"+"
{=SUM((A1:A4="O")+(B1:B4="O"))}
但是加起来会不对怎麽办?
看看加起来是什麽样子:
SUM(
{TRUE;TRUE;FALSE;FALSE}+
{TRUE;FALSE;TRUE;FALSE})
=SUM({2;1;1;0})
=4
唉呀~那个2真麻烦,能不能变成1呢?
写个IF好了
=SUM(IF((A1:A4="O")+(B1:B4="O")>0,1))
计算过程中
SUM(IF({2;1;1;0}>0,1))
=SUM({1;1;1;FALSE})
=3
成功了!
不过多了一层,能不能一个函数就解决呢?
想数数字,自然想到COUNT,不过
COUNT({2;1;1;0})=4
想要去掉零!
因此把它们放到分母
COUNT(1/{2;1;1;0})
=COUNT({0.5;1;1;#DIV/0!})
=3
真好真好,所以合起来是
{=COUNT(1/((A1:A4="O")+(B1:B4="O")))}
如果A栏~K栏有O都要算呢?
=COUNT(1/COUNTIF(OFFSET($A$1:$K$1,ROW($1:$4)-1,),"O"))
看看档案吧:P
http://kuso.cc/MultiOr
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.123.42.107
1F:推 wwwgreen:太厉害了... 12/02 18:51
2F:推 JieJuen:希望对各位写公式有所帮助^^~ 12/03 23:23