用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 三个键产生花括号,如有需要可以继续交流,问题如果得到解决请给个认可!
你的图看不到,参考做了一个 ...
参考数组公式:
=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)),"")
本回答被提问者采纳