2013-12-19 24 views
1

我试图创建一个统计报告,当数据放入相应的工作表时,它会自动更新。所以这就是说,不知道有多少数据将被放入数据库,所以我需要引用整个列(A:H),而不是关闭数组(A1:H70)。我需要在Excel中的一列中计算值,当他们符合另一列中的条件

例如,我需要计算患有癌症和生活在城市中的妇女的数量。

更重要的是,我有很多专栏,而且发生性行为,无论他们患有癌症还是没有癌症,都会出现在电子表格的完全不同的方面,这意味着我必须拥有一大堆数据,不在乎,我不知道该如何控制(或者如果我甚至需要 - 也许我只是以某种方式让自己感到困惑?)。

为了进一步阐明我想要做的事情,我知道如果我在SAS中编程,我会在一个简单轻松的美丽线条中使用Proc Print的Where子句。

任何想法,我需要用什么Excel函数来做到这一点?我尝试了一些想法,尝试使用VLOOKUP,ARRAY,MATCH和一个嵌套的IF树,但是它们都沿途走向死胡同。感谢您的任何想法,你可能有!

+1

听起来像'COUNTIFS()'可能会让你关闭。或者你可以直接在表上使用SQL,这可能会让你使用更类似于你已经熟悉的语法。 http://exceluser.com/formulas/msquery-excel-relational-data.htm –

回答

4

听起来像你需要COUNTIFS功能,例如,该公式将计算具有在B列在列A中的“x”和“y”的行数

=COUNTIFS(A:A,"x",B:B,"y")

最多可以使用该格式添加到127个标准,行仅当所有计数条件得到满足

+0

我已经习惯于用'WHERE'子句将'COUNTIFS'当作SQL'COUNT'思考我在思想上背诵“COUNT WHERE列A = x AND列B = y等“当我写公式。 –

+0

啊,完美!我没有意识到有多个标准的COUNTIF,非常感谢! – KayleeSeranada

+0

超级有用 - 谢谢你巴里。 – duma

相关问题