【发布时间】:2021-12-26 05:26:28
【问题描述】:
问题:无论是否使用 VBA,我们如何确定特定列(例如列“A”)在其中的任何单元格中是否具有任何值?
备注:问题是要找出一列(带有标题,例如姓氏)中是否有任何值(文本/数字)。搜索未针对任何特定值。
问题原因:
- 我们有超过 1GB 的 Excel 文件,其中约有 100 万行和几列带有标题。当我们向下滚动到其中一列时,该列看起来是空的。但由于该文件有超过 100 万行,我们只是继续向下滚动,没有找到任何文本。但是持续向下滚动以确定列内是否有任何值需要花费太多时间。而且,我们可能必须对其他一些看起来确实为空的列执行相同的操作。因此,我们正在寻找一种更好的方法来做到这一点。
- 此问题与本文第 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