Excel用函数选择三个不同数值,并选择最接近数值1。 如: A1=0.987 、 B1=0.999 、 C1=1.007 结果等于2。

如题所述

如果想要返回数字的位置,2,公式可为
=MATCH(MIN(ABS(A1:A3-1)),ABS(A1:A3-1),)
同时按下CTRL+SHIFT+回车,输入数组公式。
如果想要返回这个数值0.999,公式
=INDEX(A1:A3,MATCH(MIN(ABS(A1:A3-1)),ABS(A1:A3-1),))

=LOOKUP(2,0/(MIN(ABS(A1:A3-1))=ABS(A1:A3-1)),A1:A3)
也都是三键齐按的数组公式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-13
如你所说, A1=0.987 、 B1=0.999 、 C1=1.007
A2=IF(ISERROR(MATCH(ROUND(1-MIN(ABS(1-$A$1:$C$1)),3),$A$1:$C$1,0)),MATCH(ROUND(1+MIN(ABS(1-$A$1:$C$1)),3),$A$1:$C$1,0),MATCH(ROUND(1-MIN(ABS(1-$A$1:$C$1)),3),$A$1:$C$1,0)) 数组公式,CTRL+SHIFT+ENTER 三键结束。

或=MATCH(SUMPRODUCT((MIN(ABS(1-A1:C1))=ABS(1-A1:C1))*1,A1:C1),A1:C1,0)

同样三键结束。。
第2个回答  2013-04-13
规划求解即可。
第3个回答  2013-04-13
求一个Excel函数,功能如下:所有A列=指定值1且B列=指定值2,在C列中数值的和。例如:A B CClient1 City2 15Client1 City1 34Client2 City2 56Client1 City2 55对应结果Client1,City1 34Client1,City2 70Client2,City1 0Client2,City2 56 因为某些原因,表中的数据是从其他软件中导出的得到的Excel,是时时更新的,且量非常大,问题原型的模型很复杂,给出的只是分离出来的一个简化思路的模型,还有很多后续工作,手动操作非常繁琐,所以想要一个公式,每次导出后直接粘贴过去结合其他公式使用。问题模型的行是不定的,有时会达到几百行。。。
相似回答