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

问题描述

我正在寻找一个公式,该公式读取一行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表格认为P23 & S23不是空白。有什么想法吗?

编辑:以下是工作表的链接https://docs.google.com/spreadsheets/d/14M6XggpIUXNdZ5ihQ7ipim44wsn4u-ywMZCG4kYMlQY/edit?usp=sharing

解决方法

尝试:

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

enter image description here


或:

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

enter image description here