答案1
对于字符串,你可以使用它数组公式在单元格 B1 中并将其向下拖动-
=IFERROR(INDEX($A$1:$A$15,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)-ROW($A$1)+1),ROW())),"")
这是一个数组公式,因此,输入时,请按ctrl+ shft+enter而不是仅仅按enter。
使用仅数字列表,您可以使用它
=Small(A1:A16,Row())
答案2
最简单的方法就是对 A 列进行排序,这样会清除所有空白行。
如果这不是一个选项,你需要一个相当复杂的方法 - Excel 不是一种允许描述或执行的编程语言进程,而只是计算公式。
以下是一种可能的方法:
- 连接 A 列的所有值,用未在任何地方使用的字符分隔,例如
|
或;
。空行将导致彼此相邻的多个分隔符:(=A2&A3&A4&A5&A6...
当然,一直持续到 A 的内容)。 - 将多个分隔符替换为一个:
||
->|
,使用REPLACE()
或类似方法 - 在分隔符处拆分剩余部分(使用
FIND()
或类似方法)
步骤 1 和 2 最好在某个辅助单元中完成,但如果您坚持的话,您可以强制将其全部放在一个大公式中。