确定 Excel 列是否有任何值?

Determine if an Excel column has any value?

问题:有或没有VBA,我们如何确定特定列(比如列“A”)在其中的任何单元格中是否有任何值?

备注:问题是关于找出一个列(带有header,比如说,LastName)是否有任何值(text/number)在里面.搜索未针对任何特定值。

问题原因

  1. 我们有一个超过 1GB Excel 的文件,其中包含大约 100 万行和几列标题。当我们向下滚动到其中一列时,该列看起来是空的。但是由于该文件有超过 100 万行,我们只是继续向下滚动而没有找到任何文本。但是持续向下滚动以确定列中是否有任何值会花费太多时间。而且,我们可能必须对其他一些看起来确实是空的列执行相同的操作。所以,我们正在寻找更好的方法。
  2. 该问题与本文第 4 项中描述的内容有些相关:Tacking the most common errors when 尝试导入 CSV

考虑条件格式

仅适用于 Header 行

Select header 行单元格包含 headers(不是整行)

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

=COUNTA(A:A)>1

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

=COUNTA(A:A)<=1

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

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