在 Excel 中,有哪些好的方法可以处理输入数据中的空白?

在 Excel 中,有哪些好的方法可以处理输入数据中的空白?

假设我在 Excel 表中有一些原始输入数据。为了便于说明,我们假设它在 Sheet1!A1:E10 中。假设我想将其复制到另一张表中——比如说 Sheet2!A1:E10。假设我想使用公式来完成,而不是手动复制/粘贴。因此,一种简单的方法是在单元格 Sheet2!A1 中输入以下公式:

=Sheet1!A1:E10

但是如果输入范围内有空白单元格怎么办?在这种情况下,上述操作会将零放入目标范围内的相应单元格中。一种解决方法是:

=IF(ISBLANK(Sheet1!A1:E10),"",Sheet1!A1:E10)

只要我同意用空字符串表示空白的位置,就可以了。目前,我更喜欢的方法是类似的,但在与 Google 表格的兼容性方面略胜一筹,它是:

= IF(LEN(Sheet1!A1:E10)=0,"",Sheet1!A1:E10)

但总体而言,进行这种检查仍然感觉很笨拙,而且有点麻烦。有没有更简洁、更简洁的方法?

答案1

使用 Excel 365 和数据工作表1喜欢:

在此处输入图片描述

工作表2细胞A1进入:

=FILTER(Sheet1!A1:A10,LEN(Sheet1!A1:A10))

要得到:

在此处输入图片描述

答案2

:警告:

由于您使用的公式会创建相同的列并且永远不会为空白单元格产生零,因此您需要一个数组(CSE)公式来巧妙地工作以通过跳过空白来获取数据集:

在此处输入图片描述

  • 单元格中的公式C2

    {=IFERROR(INDEX($A$2:$A$14,SMALL(IF($A$2:$A$14<>"",ROW($A$2:$A$14)),ROWS($A2:$A$2))-1),"")}
    
  • 完成配方Ctrl+Shift+Enter& 向下填充。

  • 根据需要调整公式中的单元格引用。

相关内容