应用条件的最近数字

时间:2016-10-04 11:32:26

标签: excel excel-formula

我想根据某些条件从数字列表中找到与我输入的数字最接近的数字。目前我是

=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。这很好用。但是我想介绍一个条件。如果Range $ B3:$ B16中的任何单元格包含“Apple”(例如),我想从计算中排除C列中的数字。任何帮助都会非常感激。

夏兰。

1 个答案:

答案 0 :(得分: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 输入公式作为数组公式