量化excel中值的条件持续时间

时间:2015-10-24 21:28:26

标签: excel count conditional-formatting

我试图分析每分钟采取的血压,并连续地确定这些值在一定范围内的持续时间。我暂时在excel中设置了数据。我根据我想量化的范围对这些值进行了颜色编码。我知道如果我做一个简单的" = countIF)函数,我可以得到这些值符合条件的总次数。但我接下来要做的是量化值连续多长时间落在指定范围内。

enter image description here

这显示了excel中的列中的值,其中每列是不同的患者,热图是值条件,以帮助我可视化某些阈值是否发生的时间比其他阈值长。但是如果可能的话,我想在excel中找到一种方法来量化这一点。任何帮助将不胜感激。

我正在寻找的最终结果是能够测量每位患者维持特定类别血压的时间,以了解某些范围是否比其他范围更长(例如血压在120-130之间,持续30分钟) )。因此,在上面的电子表格中,假设每个单元格是1分钟的箱子,对于列HU,BP在120-130之间持续3分钟(第2-4行),再次持续16分钟(第6-22行)。在HS栏中,血压高于140(黑色)7分钟。

我想找到一个量化这些持续时间的工作流程,以便我可以得到每个患者(列)指定范围/阈值的连续1分钟分箱数(每个单元格)的摘要

1 个答案:

答案 0 :(得分:0)

首先,我会创建另一张表 - 我们称之为“阈值” - 在A列中以升序的血压阈值。 在每个值旁边放一个类别编号(在B栏中) 例如:

0 0
90 1
100 2
105 3
110 4
115 5
120 6
125 7
... etc.

返回另一张表格,在每个血压列旁边添加一个新列。那么你 总部旁边会有一个新的HR栏目。 放置一个公式,从表单“阈值”中查找HQ中值的类别。 您可以使用VLOOKUP。例如,在第2行中:

=VLOOKUP(HQ2, Thresholds!$A$1:$B:$1000, 2)

然后添加另一列,HS就是。

在那里为相同类别的行创建一个运行计数,如下所示(对于第2行,我假设您已使用第1行作为列标题):

=IF(HR1<>HR2, 1, HS1+1)

将此公式拖到列中。该公式检查该行是否具有与前一行不同的血压类别。如果是这样的话 将计数器设置为1(它是此运行系列中的第一个实例)。在另一个 case它占用前一行中的计数器的值并将其加1。

对其他列重复此操作(在每个列旁边插入2个新列)。

这将为您提供进一步分析的开始。