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

If statement 如何在删除空白时将单元格复制到新位置?,if-statement,google-sheets,filter,google-sheets-formula,array-formulas,If Statement,Google Sheets,Filter,Google Sheets Formula,Array Formulas,我正在寻找一个公式,该公式读取一行5个单元格,并用原始行的内容填充新行,但删除非数字单元格,其余单元格向左移动: Original *P* *Q* *R* *S* *T* *23* 8 3 2 (注意:“空白”单元格实际上并不是空白的,我能让它们在公式中正确读取的唯一方法是将它们引用为“”。我猜这是因为P23:T23也引用了其他单元格,而不是直接数字。) 我正在寻找将在单元格B3中执行的公式。

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

Original

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

我正在寻找将在单元格B3中执行的公式。我认为这会奏效:

=FILTER(P23:T23,NOT(ISBLANK(P23:T23)))
<>但是,它没有去除空白单元格,可能是因为谷歌表不认为代码> P23和S23 < /代码>是空白的。有什么想法吗

编辑:这里有一个到工作表的链接:

试试:

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


或:


分享一份添加到Post的sheetLink。我觉得这很可能是一个x-y问题:太好了!非常感谢你!
=INDEX(SPLIT(JOIN(",", IF(ISNUMBER(P23:T23*1), P23:T23, )), ","))
=FILTER(P23:T23, ISNUMBER(P23:T23))