如何计算单元格中最后出现的 Google 表格单元格中特定字符的出现次数作为标准?

How to count occurences of a specific character in a Google Sheets cell appearing last in the cell as criterion?

如何计算 Google 表格单元格中最后出现的特定字符的出现次数(并忽略单元格中最后出现的相同字符的其他出现次数)?

我正在尝试以下操作:

如果单元格 C1 包含句点 (".") 作为单元格 C1 中的最后一个字符, 然后 return 1 作为结果, else(如果单元格 C1 不包含句点,或者最后一个字符之前的句点没有任何句点作为单元格 C1 中的最后一个字符)return 0 或空白或忽略。

到目前为止我已经尝试过这个公式,但它 returns 1 即使在最后一个字符之前也有一个句点:

=COUNTIF(C1,"*.*")

学习本教程:

这是我得到的结果的屏幕截图:

我也尝试在条件的末尾添加 space, 但它随后忽略了它:

=COUNTIF(C1,"*.*")

这是我得到的第二个结果的屏幕截图:

我想要的结果是:

  1. 求助。帮助。 (1)(只计算最后一个“.”的出现次数)
  2. 求助。帮助 (0)(忽略计数)
  3. 求助。 (1)

其中计数标准特定于最后一个字符,并且最后一个字符是句点 (".")

编辑:

我也看过这个关于 =RIGHT 函数的内容,这让我开始思考:

How do I get the last character of a string using an Excel function?

我想到了这个,它似乎也有效:

=IF(RIGHT(C1, 1)=".","1","") 

到return一个字符串("1")

=IF(RIGHT(C1, 1)=".", 1, 0) 

(1和0的数值return)

最后,我在 OR 运算符的帮助下添加了如何 select 这些字符以及最后一个字符:

("!") ("?") ("...") ("—")

=IF(OR(RIGHT(C1, 1)=".",RIGHT(C1, 1)="!",RIGHT(C1, 1)="?",RIGHT(C1, 1)="...",RIGHT(C1, 1)="—"),1,"")

这样试试:

=ARRAYFORMULA(IFERROR(IF(REGEXEXTRACT(A20:A, ".$")=".", 1, 0)))


=ARRAYFORMULA(IF(LEN(A1:A), 
 IF(IFERROR(REGEXEXTRACT(A1:A, "\...$|\?$|!$|—$|\.$"))<>"", 1, 0), ))