Excel中如何查找某行/列第N个一个非空值

Excel中如何查找某行/列第N个一个非空值

有一个列(准确的说是A1:A31),由随机产生的 数据(这里的数据包含空单元格)够成,我已经用公式计算出非空单元格的个数 M ,另用随机函数生成1到M中的随机数N=Int(Rand()*M)+1,现在想访问这一列的第N个非空单元格,怎么写公式?谢谢

=INDEX(A1:A31,SMALL(IF(A1:A31<>"",ROW(1:31)),N))
公式以CTRL+SHIFT+回车结束.
温馨提示:答案为网友推荐,仅供参考