b1 =INDEX(A:A,SMALL(IF($A$1:$A$100<>"",ROW($A$1:$A$100),4^8),ROW()),) 数组公式 CTRL+SHIFT+ENTER 结束 公式下拉即可 公式中范围根据实际范围改 =========================== 补充: 如果你是 A1插入一个单元格,然后输入的数据,B1的公式引用肯定就错了 变成 A2开始了 所以要修改范围 =INDEX(A:A,SMALL(IF(INDIRECT("$A$1:$A$100")<>"",ROW(INDIRECT("$A$1:$A$100")),4^8),ROW()),) 公式改成这样 就没有问题了 不用修改