Excel:匹配并计算多个条件和唯一值的记录(行)

Excel:匹配并计算多个条件和唯一值的记录(行)

我有两张表:“数据”和“报告”。在报告表中,我需要计算一些数据,这需要 3 个不同的公式。

数据表的第 1 行有列标题,其下方的行有许多数据记录。

在报告表中,我需要 3 个公式来计算以下内容

数据表 B 列等于“Admission”,C 列等于“HospA”,D 列不为空白(即单元格中没有值),且 A 列中的值在该列中仅出现一次的记录(行)数。数据行数不超过 50000 行。

数据表的 B 列等于“Discharge”、C 列等于“HospA”、D 列不等于空白(即单元格中没有值)且 E 列和 F 列中两个日期之间的差值在 0-2 周之间的记录数(行数)。

对于第三个公式,我需要返回符合上述第一个公式要求中规定的条件的记录,但不是返回记录数,而是需要返回 A 列中的实际值。超过 1 行会满足这个条件,所以我想我会将此公式复制到相邻的单元格中以返回所有符合条件的行。

我为这些问题绞尽脑汁了一段时间,但没有什么进展。我尝试使用 SUM 和嵌套 IF 作为前两个公式,如下所示...

=SUM(IF(Data!B2:B50000="Admission",IF(Data!C2:C50000="HospA",IF(Data!D2:D50000<>"" ...从那里我不知道如何合并最后一个条件以仅包含在 A 列中具有唯一数值的记录。

任何帮助将非常感激!

答案1

我会使用SUMIFSCOUNTIFS公式。例如:

=COUNTIFS(Data!B:B, "Admission", Data!C:C, "HospA", Data!D:D, "<>"&0)

公式的工作原理SUMIFS略有不同;您需要先指定要求和的列,然后开始引用条件列及其相应的条件

=SUMIFS(Data!A:A, Data!B:B, "Admission", Data!C:C, "HospA",...etc)

额外的:

对于两个日期之间的差异(天数),我的建议是创建另一个测量差异的列并包括以下内容:

=COUNTIFS(Data!G:G, "<="&14, ...etc)

相关内容