如何在删除空白时将单元格复制到新位置?

How to copy cells to new location while removing blanks?

我正在寻找一个公式,它读取一行 5 个单元格,并用原始行的内容填充新行,但删除非数字单元格并将其余单元格移到左侧:

Original

     *P*     *Q*     *R*     *S*     *T*
*23*          8       3               2

(注意:“空白”单元格实际上并不是空白,让它们在公式中正确读取的唯一方法是将它们引用为“”。我猜这是因为 P23:T23 也是对其他单元格的引用,而不是直接数字。)

Result

     *B*     *C*     *D*     *E*     *F*
*3*   8       3       2

我正在查找要在单元格 B3 中执行的公式。我认为这会起作用:

=FILTER(P23:T23,NOT(ISBLANK(P23:T23)))

但是,它没有去掉空白单元格,可能是因为 Google Sheets 认为 P23 & S23 不是空白。有什么想法吗?

编辑:这是 link 到 sheet:https://docs.google.com/spreadsheets/d/14M6XggpIUXNdZ5ihQ7ipim44wsn4u-ywMZCG4kYMlQY/edit?usp=sharing

尝试:

=INDEX(SPLIT(JOIN(",", IF(ISNUMBER(P23:T23*1), P23:T23, )), ","))


或:

=FILTER(P23:T23, ISNUMBER(P23:T23))