如何在 Excel 中使用 AVERAGEIF 函数

如何在 Excel 中使用 AVERAGEIF 函数

我正在使用 excel 获取原始数据输出并计算多个方程,使用前几个方程的乘积作为后者的变量。除了一件简单的事情外,一切都运行良好:

我的数据值是重复测量的,并且在最早的步骤中对值对进行平均。如果某些重复值不一致,我希望平均函数取消两者的资格,这样它们就不会被发送到方程链中。我对一致性的临界点是 20% 的差异;也就是说,

| (值 1 - 值 2) / ((值 1 + 值 2)/2) | x 100% 其中 | | 表示绝对值。

低于 20% 即被认为是好的。

答案1

将数据对放在列中A。 在C1进入:

=ABS(A1-B1)/((A1+B1)/2)

并抄下来:

在此处输入图片描述

现在要删除“坏”数据,请运行这个简短的宏:

Sub dural()
    Dim i As Long, N As Long

    N = Cells(Rows.Count, "C").Value
    For i = N To 1 Step -1
        If Cells(i, "C").Value > 0.2 Then Cells(i, "C").EntireRow.Delete
    Next i
End Sub

结果是:

在此处输入图片描述

继续处理剩余的A&数据。

相关内容