Google 工作表 - 最接近值的条件格式
Google Sheets - Conditional Formatting on Closest Value
我有一列数据和一个目标值,我想应用一个规则,突出显示数据列中最接近该目标值的值。我尝试了几个不同的论坛,但到目前为止没有任何效果。这就是我目前正在使用的:
目标编号在I3
数据在 I4:I24
=ABS($I-I4)=MIN(ABS($I-$I4:$I24))
这一切都是通过 Google 表格完成的(不确定这是否相关,但认为包含在内不会有什么坏处)
首先,让我们将 $I4:$I24
更改为 $I:$I
,以便此数组对于应用公式的所有单元格都是相同的。
-
运算符仅适用于数字,不适用于数组。因此,当您从一个数字中减去一个数组时,它 return 只是该值减去数组中的第一个数字。 ABS
函数也是如此 - 它不能接受数组。
要将 -
运算符和 ABS
函数分别应用于数组的每个元素,您需要使用 ARRAYFORMULA
函数。为此,将 ABS($I-$I:$I)
包装在 ARRAYFORMULA
中 - 即 ARRAYFORMULA(ABS($I-$I:$I))
。现在,ABS
和 -
分别应用于数组的每个元素,return 一个包含所有结果的数组。然后可以将其传递到 MIN
.
现在我们得到
=ABS($I-I4)=MIN(ARRAYFORMULA(ABS($I-$I:$I)))
尝试
=ArrayFormula(ABS($I-I4)=MIN(ABS($I-$I:$I)))
我有一列数据和一个目标值,我想应用一个规则,突出显示数据列中最接近该目标值的值。我尝试了几个不同的论坛,但到目前为止没有任何效果。这就是我目前正在使用的:
目标编号在I3
数据在 I4:I24
=ABS($I-I4)=MIN(ABS($I-$I4:$I24))
这一切都是通过 Google 表格完成的(不确定这是否相关,但认为包含在内不会有什么坏处)
首先,让我们将 $I4:$I24
更改为 $I:$I
,以便此数组对于应用公式的所有单元格都是相同的。
-
运算符仅适用于数字,不适用于数组。因此,当您从一个数字中减去一个数组时,它 return 只是该值减去数组中的第一个数字。 ABS
函数也是如此 - 它不能接受数组。
要将 -
运算符和 ABS
函数分别应用于数组的每个元素,您需要使用 ARRAYFORMULA
函数。为此,将 ABS($I-$I:$I)
包装在 ARRAYFORMULA
中 - 即 ARRAYFORMULA(ABS($I-$I:$I))
。现在,ABS
和 -
分别应用于数组的每个元素,return 一个包含所有结果的数组。然后可以将其传递到 MIN
.
现在我们得到
=ABS($I-I4)=MIN(ARRAYFORMULA(ABS($I-$I:$I)))
尝试
=ArrayFormula(ABS($I-I4)=MIN(ABS($I-$I:$I)))