excel中用公式查找大于等于某一个值的所有值?

在A列中找出小于等于B1的所有数据(包括重复的数据),并在C列中按照从大到小的顺序显示出来,必须是使用公式。如图所示。

用index函数配合small函数和if函数就可以达到目的,

效果如图:

具体数组公式为:=IFERROR(INDEX($A$2:$A$10,SMALL(IF($A$2:$A$10>=$B$2,ROW($A$2:$A$10)-1,65536),ROW(A1))),"")

输入结束需要同时按下ctrl shift enter 三个键产生花括号,如有需要可以继续交流,问题如果得到解决请给个认可!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-18

你的图看不到,参考做了一个 ...

参考数组公式:

=IFERROR(LARGE(IF($A$1:$A$21<=$B$1,$A$1:$A$21,""),ROW(A1)),"")

注意一定要crtl+shift+enter结束公式输入!

追问

首先谢谢你花费了时间精力,我要求要把相同的数据也显示出来。我重新给一个比较大和清晰的图

谢谢你

追答

公式一样适用啊?

追问

谢谢你,我现在想达到这样的目的可以吗?从D2开始输入公式,要求查找小于等于D1的第一个数据填写在D2中,然后在D3中显示要求小于等于D2的一个数据填写在D4中,依次类推,一直到把数据显示完,查找出来的所有数据必须是按照从大到小的顺序排列(重复的也必须计算在内)。如图红色数字所示

追答

=IFERROR(LARGE(IF($A$1:$A$9<=$d$1,$A$1:$A$9,""),ROW(A1)),"")

本回答被提问者采纳
第2个回答  2022-03-18
c1=IF(ROW(A1)>COUNTIF(A:A,"<="&B$1),"",LARGE(A:A,COUNTIF(A:A,">"&B$1)+ROW(A1)))下拉
第3个回答  2022-03-18

第4个回答  2022-03-18
用筛选功能岂不更好,何必用公式,多繁琐啊