作者JieJuen (David)
看板Office
标题Re: [算表] 判别储存格里面的文字
时间Mon Nov 26 14:06:08 2007
=SUMPRODUCT(ISNUMBER(FIND("a",A:A))*(B:B="Y"))
{=SUM(ISNUMBER(FIND("a",A:A))*(B:B="Y"))}
多条件就把这些条件乘起来
每列符合这些条件的就会是1
这是简单的写法(思路上,因为大部分问题都适用)
只是条件多且范围大时较慢
{=SUM(IF(B:B="Y",--ISNUMBER(FIND("a",A:A))))}
{=COUNT(IF(B:B="Y",FIND("a",A:A)))}
意思相同
不能用sumif countif的时候
试试sum(if) count(if)
可能count的快一点吧
以上如果A:A有问题
请改成不是整栏如 A1:A65535
※ 引述《wwwgreen (绿)》之铭言:
: ※ 引述《wwwgreen (绿)》之铭言:
: : 标题: [算表] 判别储存格里面的文字
: : 时间: Thu Nov 15 21:27:07 2007
: : 软体:EXCEL 2003
: : A B
: : 1 aa
: : 2 bb
: : 3 ab
: : 4 abc
: : 假如我想要用函数计算A栏里面包含a的数目
: : 以上例来说 希望计算出来是3
: : 应该要用什麽函数呢?
: : COUNTIF 可以吗? 那"包含"的语法要怎麽表示呢??
: : 感谢~
: : --
: : ◆ From: 123.194.77.47
: : → mddc62:是A1还是整个A栏 11/15 21:52
: : → mddc62:=countif(A1,"a") or =countif(A:A,"a") 11/15 21:52
: : → wwwgreen:ㄟ...这样的方法 只能算出储存格刚好是a的耶... 11/15 22:45
: : → wwwgreen:假如是aa他就判定成不一样了... 11/15 22:46
: : 推 JieJuen:{=COUNT(FIND("a",A1:A100))} 11/16 00:28
: : 推 mddc62:可是没有讲{}怎麽产生的 用KEY的KEY不出来 11/16 19:25
: : 推 wwwgreen:感谢J大~ {} ctrl+shift+enter 不能用输入的~ 11/16 22:09
: 继续请问一下这个相关的问题
: 若是我要加上条件值去计算 应该怎麽修改呢...
: A B
: 1 aa Y
: 2 bb Y
: 3 ab Y
: 4 abc N
: 例如 要计算B栏是Y的且A栏包含a的数目 计算出来结果希望是2
: 感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.123.32.183
1F:推 wwwgreen:感谢感谢...原来要用*把他们串起来~ 11/26 21:41