【问题标题】:Determine if an Excel column has any value?确定 Excel 列是否有任何值?
【发布时间】:2021-12-26 05:26:28
【问题描述】:

问题:无论是否使用 VBA,我们如何确定特定列(例如列“A”)在其中的任何单元格中是否具有任何值?

备注:问题是要找出一列(带有标题,例如姓氏)中是否有任何值(文本/数字)。搜索未针对任何特定值。

问题原因

  1. 我们有超过 1GB 的 Excel 文件,其中约有 100 万行和几列带有标题。当我们向下滚动到其中一列时,该列看起来是空的。但由于该文件有超过 100 万行,我们只是继续向下滚动,没有找到任何文本。但是持续向下滚动以确定列内是否有任何值需要花费太多时间。而且,我们可能必须对其他一些看起来确实为空的列执行相同的操作。因此,我们正在寻找一种更好的方法来做到这一点。
  2. 此问题与本文第 4 项中的描述有些相关:Tackling the most common errors when trying to import a CSV

【问题讨论】:

  • 您是否尝试过将 COUNTA 公式与整列引用一起使用?如果答案大于 1,则该列中有数据(假设有标题)。
  • @sous2817 COUNT 函数计算包含数字的单元格的数量,并计算参数列表中的数字。 Ref。我正在寻找任何价值(不一定只是数字)。
  • @nam 这就是我建议使用 COUNTA 函数而不是 COUNT 函数的原因。
  • 试试=COUNTIF(A:A;"<>")=SUMPRODUCT(--(LEN(A:A)>0))
  • @sous2817 对不起,我的错。我误读了你的评论。使用您的公式以及其他响应有效。我的赞成票。

标签: excel vba excel-formula office365 ms-office


【解决方案1】:

考虑条件格式

仅适用于标题行

选择包含标题的标题行单元格(不是整行)

添加 CF 公式,并根据您的喜好设置格式

=COUNTA(A:A)>1

突出显示包含数据的列中的标题。要突出显示包含数据的列标题,请使用

=COUNTA(A:A)<=1

注意:这将考虑包含空字符串(例如来自公式)的单元格来包含数据。如果您想将这些单元格视为空的,请使用

=COUNTBLANK(A:A)=ROWS(A:A)-1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多