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

Lou*_*Lou 2 countif libreoffice-calc

我的表格列出了George RR Martin目前出版的"冰与火之歌"中所有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
Run Code Online (Sandbox Code Playgroud)

我可以COUNTIF用来发现这张表中有三个女性和三个男性,但我想知道,例如,书中有多少男性.我怎么能写出一个可以计算这个数的公式呢?这是我想要实现的伪代码:

=COUNTIF(C2:C7, Column B = '2' AND Column C = 'M')
Run Code Online (Sandbox Code Playgroud)

这会输出2.

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

Lou*_*Lou 5

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

=COUNTIFS($A$2:$A$2102, "=1", $L$2:$L$2102, "=M")
Run Code Online (Sandbox Code Playgroud)