提问人:tooMuchLagWillKillYou 提问时间:10/30/2023 更新时间:10/31/2023 访问量:78
如何知道 Google 表格中的列是否包含空单元格?
How can I know if a column contains empty cells in Google Sheets?
问:
我可能遗漏了一些东西,因为这对我来说似乎是一个基本问题,但我在网上找不到任何相关的东西。 上下文:我正在创建一个电子表格来跟踪我的费用,这是一个包含这些列 { Description, Category, Date, Amount } 的简单表格。有时,当我注册新费用时,我忘记输入其中一些字段。所以问题是:如何检查给定列中的空白单元格(我忘记输入的单元格)?我显然想忽略列底部最后一个有效单元格之后的所有空单元格。
这是我尝试过的唯一公式: =ISBLANK(A1:A) 但它不能按预期工作,因为它仅适用于单个单元格,而不适用于列。或者至少这是我所理解的。
答:
您可以使用以下命令对包含某些内容的单元格进行计数:
=countif(F1:F20,"<>")
因此,您可以从行数中减去此值,以获得没有任何内容的计数:
=rows(F1:F20)-countif(F1:F20,"<>")
要在列中添加缺失数据的文本注释,请将此公式放在自由列的行中:A1:D
1
=let(
range, A1:D,
columnnames, query(range, "limit 0", 1),
lastRow, max(sort(row(range) * iferror(range <> ""))),
byrow(filter(range, row(range) <= lastRow), lambda(r, let(
missing, filter(columnNames, isblank(r)),
ifna("Missing: " & textjoin(", ", true, missing))
)))
)
结果将如下所示:
描述 | 类别 | 日期 | 量 | (公式在这里) | |
---|---|---|---|---|---|
豆 | 2023-10-30 | $16.00 | 缺失:类别 | ||
黑麦粉 | 杂货 | 2023-10-30 | $15.00 | ||
汽车充电 | 电力 | $14.00 | 缺失:日期 | ||
游船 NY–南安普敦 | 旅行 | 2023-10-30 | 缺失:金额 | ||
燕麦片 | 缺失:类别、日期、金额 | ||||
电力 | 2023-10-30 | $18.00 | 缺少:描述 | ||
参见 let()、query()、iferror()、lambda()、byrow()、filter() 和 textjoin()。
这绝不会篡夺doubleunary的极好答案,但是如果您只是想知道一列在最后一个填充的单元格之前是否有一些空单元格,则可以使用以下命令(例如,对于A列):
=ArrayFormula(countblank(offset(A:A,,,xmatch(1,n(A:A<>""),0,-1)))>0)
n(A:A<>"")
返回一个数组 for filled cells & for empty cells。 通过自下而上搜索该数组中遇到的第一个单元格,查找该数组中最后一个填充单元格的索引。然后,将此索引作为高度参数输入,以返回截断到最后一个填充单元格的原始 A:A 范围。 然后简单地计算此截断范围内的空白数,如果为 >0,则返回,因为因此存在空白单元格。1
0
xmatch(1,n(A:A<>""),0,-1)
1
offset
countblank
TRUE
评论
如果有人想要在 Excel 网页版或 Office 365 中执行此操作:
=BYROW(A2:D7,LAMBDA(x,IFERROR(“缺少: ”&TEXTJOIN(“,”,,FILTER(A1:D1,ISBLANK(x))),“”)))
评论
conditional formatting