如何计算在该单元格中最后出现的Google表格单元格中某个特定字符的出现情况作为标准?

时间:2019-05-18 14:03:13

标签: regex google-sheets array-formulas google-sheets-formula

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

我正在尝试以下操作:

如果单元格C1包含句点(“。”)作为单元格C1中的最后一个字符, 然后返回1 否则(如果单元格C1不包含句点,或者最后一个字符之前的句点不包含任何句点作为单元格C1中的最后一个字符),则返回0或空白或忽略。

到目前为止,我已经尝试过此公式,但是即使最后一个字符也有一个句点,它也会返回1:

=COUNTIF(C1,"*.*")

遵循本教程:

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

https://imgur.com/S7MhICk

我也尝试在条件末尾添加空格, 但是它会忽略它:

=COUNTIF(C1,"*.*")

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

https://imgur.com/WUv8i9c

我想要的结果是:

  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","") 

返回字符串(“ 1”)

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

(用于返回1和0的数值)

0

最后,我借助OR运算符添加了如何选择这些字符以及最后一个字符:

(“!”)(“?”)(“ ...”)(“ —”)

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

https://imgur.com/5QSvB8d

1 个答案:

答案 0 :(得分:2)

尝试这样:

LOGIN_REDIRECT_URL = 'login_redirect'

0


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

0