Excel中的条件水平数据计数

时间:2017-10-10 11:19:20

标签: database excel excel-formula

Lab Example我一直在研究大量的实验室测试结果数据(之前你们都很有帮助,但我有一个新的皱纹)。每个样品有3列excel(浓度,限定符,MDL),A列有大约167种可以筛选的化学物质。并非所有样品都针对所有化学品进行筛选,因此一些样品可能有空行。 B列是基准值,浓度不应大于。我需要做以下3件事,我认为这些事情有些相关。 1)对化学品测试的样品的计数,2)浓度大于基准的样品的计数<“U”,和3)浓度大于基准的样品的计数与限定符=“U”。请参阅上文,了解结果的外观。

以前,我曾使用聚合函数(Suggested by you guys)来获取具有u和不带限定符的样本的最大值和最小值 - 但是我看不到使用聚合函数进行计数的方法。

1 个答案:

答案 0 :(得分:1)

假设您的意思不是,而不是大于或等于您的基准,那么以下三个公式应该适用于您的样本数据。它基于这样的假设:空白浓度意味着样品未经过测试。

以下计算非空白浓度:

=SUM(--(F2<>""),--(I2<>""),--(L2<>""))

以下计数浓度大于基准,没有U限定符:

=SUM(--(AND(F2>B2,G2<>"U")),--(AND(I2>B2,J2<>"U")),--(AND(L2>B2,M2<>"U")))

以下计数浓度大于基准值且使用U限定符:

=SUM(--(AND(F2>B2,G2="U")),--(AND(I2>B2,J2="U")),--(AND(L2>B2,M2="U")))

以上公式基于第2行中的化学品。根据需要复印。

注意 - 在上面的公式中,只需将TRUE或FALSE结果分别更改为1或0。这也可以使用任何不改变值的数学运算来实现,例如* 1或+0。

选项2

使用SUMPRODUCT计数

同样,这将假设如果浓度为空/空白则没有测试该行/化学品的样品。由于需要计算而不是寻找最大值和最小值,我选择使用SUMPRODUCT。与AGGREGATE一样,它执行类似数组的操作,而不是实际上是一个数组。

以下计算非空白浓度:

=SUMPRODUCT(($F$1:$N$1="Conc")*($F2:$N2<>""))

以下计数浓度大于基准,没有U限定符:

=SUMPRODUCT(($F$1:$N$1="Conc")*($F2:$N2>$B2)*($G$1:$O$1="Q")*($G2:$O2<>"U"))

以下计数浓度大于基准值且使用U限定符:

=SUMPRODUCT(($F$1:$N$1="Conc")*($F2:$N2>$B2)*($G$1:$O$1="Q")*($G2:$O2="U"))

以上公式基于第2行中的化学品。根据需要复印。

注意检查标题Q和值U

时的范围偏移

POC