COUNTIF表示在另一列中包含给定值的行

时间:2014-08-31 19:35:38

标签: countif libreoffice-calc

我的表格列出了乔治·R·马丁目前出版的“冰与火之歌”中的所有5个角色。每行包含一条记录,表明该字符所在系列中的哪一本书(编号为1-5)和一个表示该字符性别(M / F)的字母。例如:

   A                  B     C
1  Character          Book  Gender
   ------------------------------
2  Arya Stark        -  1  -  F
3  Eddard Stark      -  1  -  M
4  Davos Seaworth    -  2  -  M
5  Lynesse Hightower -  2  -  F
6  Xaro Xhoan Daxos  -  2  -  M
7  Elinor Tyrell     -  3  -  F

我可以使用COUNTIF来查明此表中有三个女性和三个男性,但我想知道,例如,书中有多少男性。我怎么能写一个公式这会算得上吗?这是我想要实现的伪代码:

=COUNTIF(C2:C7, Column B = '2' AND Column C = 'M')

这将输出2

我知道这个任务更适合数据库和SELECT查询,但我想知道如何在LibreOffice Calc电子表格的约束下解决这个问题,而不使用宏。基于Excel的解决方案很好,只要它们也适用于Calc。如果没有使用COUNTIF的解决方案,只要它有效就没关系。

1 个答案:

答案 0 :(得分:5)

由于assylias的提示,我把它解决了。 COUNTIFS公式通过计算多个搜索条件生成我想要的结果。例如,这个公式计算出书1(权力的游戏)中有多少男性角色。

=COUNTIFS($A$2:$A$2102, "=1", $L$2:$L$2102, "=M")