两列条件求和

时间:2015-01-26 22:26:45

标签: arrays excel-formula excel-2010 worksheet-function countif

我有一个包含两列数据的表格,其中包含三种可能的回复:simnaoN/A。我想知道一行中包含simnao的行的次数,即此公式的总和:

=IF(OR(A2="sim",A2="nao",B2="sim",B2="nao"),1,0)

在下表中,它会使结果返回8

Column 1 |  Column 2
---------------------
N/A      |    Sim
---------------------
Sim      |    Sim
---------------------
Sim      |    Sim
---------------------
N/A      |    Nao
---------------------
Sim      |    Sim
---------------------
N/A      |    N/A
---------------------
Sim      |    Sim
---------------------
Sim      |    Sim
---------------------
Sim      |    Sim

4 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你会想要使用COUNTIFS 这是一个由ablebits撰写的文章链接,解释了如何使用它们。

https://www.ablebits.com/office-addins-blog/2014/07/10/excel-countifs-multiple-criteria/

答案 1 :(得分:0)

在第三列中添加一个公式= if(或()...),然后在数据范围下方使用= countif()函数来计算所有单元格为'1'

答案 2 :(得分:0)

我同意帮助专栏是最简单的方法,你也可以试试这个: -

=SUM(IF((A2:A10="sim")+(B2:B10="sim")+(A2:A10="nao")+(B2:B10="nao"),1))

必须使用Ctrl-Shift-Enter作为数组公式输入。

'或'条件实现为总和。每个内部括号评估为' TRUE'将为数组中每行的总和贡献1。如果内括号的总和评估为一个或多个,则IF语句将返回' 1'那一行。

SUM然后总计包含' 1'的行数,以给出匹配的行数,在本例中为8。

要计算前两列中的匹配行,请使用: -

=SUM(IF((A:A="sim")+(B:B="sim")+(A:A="nao")+(B:B="nao"),1))

enter image description here

上面的N / A是文本字符串,而不是#N / A错误。

答案 3 :(得分:0)

正如我理解这个问题,它可能会被重述为“如果我在任何行的两列中排除N/A的那些行,我还剩下多少行”:

=COUNTA(A:A)-COUNTIFS(A:A,"N/A",B:B,"N/A")