【问题标题】:Excel - List all values for column A where the corresponding value in column B is blankExcel - 列出 A 列的所有值,其中 B 列中的相应值为空白
【发布时间】:2014-03-06 01:54:06
【问题描述】:

在 Microsoft Excel 中,我想创建一个列,列出 A 列中的所有值,其中同一行的 B 列中的相应字段为空白(例如,单元格 B2 为空白,我想显示内容单元格 A2)。

我不想显示 A 列中的任何单元格,其中同一行的 B 列中的相应单元格不为空白(例如,单元格 B3 不为空白,不显示单元格 A3 或任何值全部)

数据可能如下所示:

A   B
--- ---
123 
234 345
456 456
567 

我要显示的是一个新列,其中只有 A 列中的值,其中同一行中的 B 列是空白的,就像这样,所以我从上面看到的是:

C
---
123
567

我试过了:

=IF(B2="",A2)

但是,如果 B 列为空白,则上面显示的值为“FALSE”,如下所示:

C
--------
123
FALSE
FALSE
567

有什么方法可以做到我上面要求的吗?

【问题讨论】:

  • 可能最简单的方法是在 B 列上设置 AutoFilter
  • 您可以修复您的公式以不显示任何内容,而不是使用 =IF(B2="",A2,"") 显示 FALSE。不过,这仍然会显示空白行。 @Gary'sStudent 有个好主意。

标签: excel ms-office


【解决方案1】:

你可以试试这个数组公式:

=INDEX($A$1:$A$4;SMALL(IF(TRIM($B$1:$B$4)="";ROW($A$1:$A$4)-ROW($A$1)+1;"");ROW(A1)))

我假设,在这种情况下,A1:B4 中的值 不要忘记它是一个数组公式,所以 Ctrl Shift Enter 输入公式。

将公式写在任何你想要的地方,然后复制下来以获得下一个值

根据您的区域设置,您可能需要替换字段分隔符“;”由“,”

【讨论】:

  • 感谢您的回答。不幸的是,它不起作用(在 Excel 2010 中)。我确实必须将其更改为“,”而不是“;”停止弹出错误,但现在它只显示“#NUM!”。可能我的例子具有误导性。单元格实际上包含文本,而不是数字。我不确定这是否是问题的原因。
  • 它必须适用于任何类型的数据,我说过最终你需要替换“;”。你按Ctrl Shift Enter 输入公式了吗?
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多