Excel 公式按顺序打印某一列的所有值

Excel 公式按顺序打印某一列的所有值

Excel 示例]1

我想要一个公式单元格 B1这将搜索 A 列并插入找到的第一个值。

然后在单元格 B2,将插入第二个结果的公式等等。

这可能吗?

答案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 不是一种允许描述或执行的编程语言进程,而只是计算公式

以下是一种可能的方法:

  1. 连接 A 列的所有值,用未在任何地方使用的字符分隔,例如|;。空行将导致彼此相邻的多个分隔符:(=A2&A3&A4&A5&A6...当然,一直持续到 A 的内容)。
  2. 将多个分隔符替换为一个:||-> |,使用REPLACE()或类似方法
  3. 在分隔符处拆分剩余部分(使用FIND()或类似方法)

步骤 1 和 2 最好在某个辅助单元中完成,但如果您坚持的话,您可以强制将其全部放在一个大公式中。

相关内容