Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google Sheets-最接近值的条件格式_Google Sheets_Gs Conditional Formatting - Fatal编程技术网

Google sheets Google Sheets-最接近值的条件格式

Google sheets Google Sheets-最接近值的条件格式,google-sheets,gs-conditional-formatting,Google Sheets,Gs Conditional Formatting,我有一列数据和一个目标值,我想应用一个规则,从可能的数据列中突出显示与该目标值最接近的值。我尝试了一些不同的方法,但到目前为止没有任何效果。这就是我目前正在处理的问题: 目标编号在I3中 数据在I4:I24中 =ABS($I$3-I4)=MIN(ABS($I$3-$I4:$I24)) 这一切都是通过谷歌表单完成的(不确定这是否是relivant,但认为这不会影响被包括在内) 首先,让我们将$I4:$I24更改为$I$4:$I$24,这样该数组对于应用公式的所有单元格都是相同的 -运算符仅适用于

我有一列数据和一个目标值,我想应用一个规则,从可能的数据列中突出显示与该目标值最接近的值。我尝试了一些不同的方法,但到目前为止没有任何效果。这就是我目前正在处理的问题:

目标编号在I3中
数据在I4:I24中

=ABS($I$3-I4)=MIN(ABS($I$3-$I4:$I24))
这一切都是通过谷歌表单完成的(不确定这是否是relivant,但认为这不会影响被包括在内)


首先,让我们将
$I4:$I24
更改为
$I$4:$I$24
,这样该数组对于应用公式的所有单元格都是相同的

-
运算符仅适用于数字,而不适用于数组。因此,当你从一个数字中减去一个数组时,它只返回减去数组中第一个数字的值。
ABS
函数也是如此-它不能接受数组

要将
-
运算符和
ABS
函数分别应用于数组的每个元素,需要使用
ARRAYFORMULA
函数。为此,将
ABS($I$3-$I$4:$I$24)
包装在
ARRAYFORMULA
中,即
ARRAYFORMULA(ABS($I$3-$I$4:$I$24))
。现在,
ABS
-
分别应用于数组的每个元素,并返回一个包含所有结果的数组。然后可以将其传递到
MIN

现在我们得到

=ABS($I$3-I4)=MIN(数组公式(ABS($I$3-I$4:$I$24))
试试看

=ArrayFormula(ABS($I$3-I4)=MIN(ABS($I$3-$I$4:$I$24)))