我正在处理的某些数据存在问题,这使我陷入了一段时间。
我正在为临床实践处理一些患者数据,每个患者遇到的事件都在单独的行中记录,其中包含帐户ID,服务日期,该日期的身高和体重测量值以及其他变量。
除了VLOOKUP
和常用的公式/函数之外,我对Excel已有基本的了解,但是我可以很快地掌握。
在数据中,我将每行都绑定到患者帐户ID以及DOS所处的季度。对于多次访问的患者,可以通过在其他行上重复帐户ID号来识别它们。 / p>
对于某些患者,如果同一患者在同一季度出现两次,则该季度也会重复。这是我需要帮助的地方。
我只想平均每个季度每个患者的变量值。我不确定AVERAGEIFS
是否适合使用正确的函数,但我需要执行一项操作来检查帐户ID和季度(Q1,Q2,Q3或Q4)行与其他行是否匹配该工作表,并给出了有关变量的季度平均值。
答案 0 :(得分:0)
我使用了函数:
=SUMPRODUCT(($B$2:$B$13="Customer 1")*($C$2:$C$13="Q1"))
Customer 1
可能是用户ID,Q1
可以更改为您想要的季度。
答案 1 :(得分:0)
如果我了解您的问题,则可以使用AVERAGEIFS完成您要问的问题。借助excel,方法的成功与否很大程度上取决于数据的结构方式以及计划/是否计划更新工作的频率。
使用您要查看的数据的示例给出具体答案会更容易。
如果您的源数据在A:D列中,则类似:
您正在按帐户ID和季度来汇总I中的重量数据:
您可以使用AVERAGEIFS(C:C,A:A,G2,B:B,H2)这将在A列中找到与G2中的值匹配的单元格,在B列中找到与B2中的值匹配的单元格H2,并在匹配行的C列中报告平均值。
一种替代方法是使用数据透视表,该数据透视表可以自动执行您要执行的许多操作。对于这种方法,您将选择数据块,然后单击“插入” >>“插入数据透视表”(至少在我的版本中)。那应该调出一个向导。接受默认值将创建一个新工作表。然后,在窗口的右侧查看,您应该在顶部附近看到一个列名列表,以及四个名为“过滤器”,“列”,“行”和“值”的框。您应该能够将列拖放到这些框中以获取数据摘要。如果将“帐户ID”和“季度”选项卡添加为列,并将身高和体重添加为“值”,则右键单击每个值列并选择“值字段设置”,然后从弹出菜单中选择“平均值”。那应该给你看起来像:
这时,您可以更改格式以使其适合您的需要,或者将数据复制到其他位置。
如果您添加更多数据,AVERAGEIFS方法将自动更新,但只会汇总与您列出的值匹配的内容。如果“摘要”列中没有一个“帐户ID /季度”对,那么您就不会知道该对。如果要汇总未包含在数据中的ID / Quarter对,则最终将被零除错误,如示例中所示。
“数据透视表”选项仅在您手动单击“刷新”(右键单击并从菜单中选择“刷新数据透视表”)时更新,但是将根据您选择的列汇总所有数据。由于您不必输入公式并确保指向正确的列,因此它也更健壮。默认情况下,此选项还提供嵌套的摘要。您可以根据需要关闭小计和总计。