我想根据某些条件从数字列表中找到与我输入的数字最接近的数字。目前我是
=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列中的数字。任何帮助都会非常感激。
夏兰。
答案 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 输入公式作为数组公式