2016-10-04 44 views
1

我想根据特定条件找到最接近号码的号码,号码是从号码列表中输入的。目前我是适用条件的最接近号码

=SMALL($C$3:$C$16,COUNTIFS($C$3:$C$16,"<"&$E3)+1) 
=LARGE($C$3:$C$16,COUNTIFS($C$3:$C$16,">"&$E3)+1) 

$ E3是我输入的数字。 C3:c16是我期待的数字范围。我将两个结果的ABS值和我最接近E3的ABS值进行比较。这工作正常。不过,我想介绍一个条件。如果范围$ B3:$ B16中的任何单元格包含“Apple”(例如)我想从我的计算中排除列C中的数字。任何帮助将非常感激。

Ciaran。

回答

1

要解决您的问题,您需要使用Array-Formula。下面的公式应该像你的功能添加了所需的标准:

{=SMALL(IF($B$3:$B$16<>"Apple",$C$3:$C$16),COUNTIFS($C$3:$C$16,"<"&$E3,$B$3:$B$16,"<>Apple"))} 
{=LARGE(IF($B$3:$B$16<>"Apple",$C$3:$C$16),COUNTIFS($C$3:$C$16,">"&$E3,$B$3:$B$16,"<>Apple"))} 

:您需要按CTRL + SHIFT + ENTER 输入公式作为数组公式。

+0

Fabian - 非常感谢您的支持。 – user1624926