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)))