如果条件返回 false,则不要在 Excel 中创建空白单元格

如果条件返回 false,则不要在 Excel 中创建空白单元格

我有这个公式:

=IF(Sheet1!C2="x", Sheet1!B2,"")

Sheet1其功能是,如果列中的单元格C与字符相同,则匹配;如果为真,则获取列中x的值,如果为假,则留空。Sheet1B

以下是样本数据Sheet1

以下是使用该公式得出的结果:

但我想要的是:

空白单元格的出现是因为

=IF(Sheet1!C2="x", Sheet1!B2,"what to replace here to not to add a blank cell")

答案1

我认为你想从中检索所有样本工作表1“X”中间没有任何空白。因此如果工作表1就好像:

在此处输入图片描述

工作表2, 细胞A1输入数组公式

=IFERROR(INDEX(Sheet1!$B$1:$B$15,SMALL(IF(Sheet1!$C$1:$C$15="x",ROW($B$1:$B$15)),ROW(1:1))),"")

并向下复制。

在此处输入图片描述


数组公式Ctrl必须使用++而不是直接使用键输入。如果Shift操作正确,公式将在公式栏中显示,并带有花括号。如果您愿意向以下任一位置添加“辅助”列EnterEnter

工作表1或者工作表2,丑陋的数组公式可以大大简化。

答案2

如果您不想要空白单元格,当条件返回 False 时,在这种情况下您可以用任何有意义的文本替换空白单元格。

您可以像这样重写公式:

=IF(Sheet1!C2="x", Sheet1!B2,"Doesn't Match")

相关内容