Nick Asked: 2024-09-27 20:06:32 +0800 CST2024-09-27 20:06:32 +0800 CST 2024-09-27 20:06:32 +0800 CST 如果字符串中第一个字符为 0,则 Excel 计数 772 我正在寻找一个 Excel 函数,它可以检查一列并查找第一个字符为 0 的单元格。 在以下示例中,您可以看到下方列中总共有 3 个单元格以 0 作为第一个字符。我只想获取该列的这些单元格的数量。我考虑过使用公式,COUNTIF但不确定如何确保它只检查第一个字符,因为其他地方可能存在 0(例如 10/10、5/100 等)。 excel 3 个回答 Voted Best Answer Mayukh Bhattacharya 2024-09-27T20:17:29+08:002024-09-27T20:17:29+08:00 您可以尝试使用以下方法之一,假设您使用的是 MS365: • 使用TEXTBEFORE()功能: =SUM(N(IFNA(--TEXTBEFORE(B2:B21,"/")=0,0))) • 或者,使用COUNTIF()或COUNTIFS()与通配符运算符: =COUNTIF(B:B,"0/*") 如果您坚持采用动态方法,那么您也可以尝试以下方法: =COUNTIF(B2:INDEX(B:B,MATCH(2,1/(B:B<>""))),"0/*") Dominique 2024-09-27T21:16:34+08:002024-09-27T21:16:34+08:00 正如 Mayukh 所提到的,您可以将CountIf()其与正则表达式结合使用,但这种使用可能很危险,因为您正在寻找包含零的“数字”。 CountIf()下面的截图中可以看到使用正则表达式的典型示例: Solar Mike 2024-09-27T21:17:07+08:002024-09-27T21:17:07+08:00 这是另一个版本: SUM(如果(LEFT(A1:A12,1)*1=0,1,0)) 但你似乎已经接受了另一个答案。 并将其显示在我评论中所建议的同一列中:
您可以尝试使用以下方法之一,假设您使用的是 MS365:
• 使用
TEXTBEFORE()
功能:• 或者,使用
COUNTIF()
或COUNTIFS()
与通配符运算符:如果您坚持采用动态方法,那么您也可以尝试以下方法:
正如 Mayukh 所提到的,您可以将
CountIf()
其与正则表达式结合使用,但这种使用可能很危险,因为您正在寻找包含零的“数字”。CountIf()
下面的截图中可以看到使用正则表达式的典型示例:这是另一个版本:
SUM(如果(LEFT(A1:A12,1)*1=0,1,0))
但你似乎已经接受了另一个答案。
并将其显示在我评论中所建议的同一列中: