2016-10-04 36 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