如何计算单元格中最后出现的 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,"*.*")
学习本教程:
- https://www.quora.com/Which-Google-Sheets-function-allows-you-to-count-the-frequency-of-occurrence-of-a-certain-string-of-characters-in-a-given-column
- https://docs.google.com/spreadsheets/d/1DsHE-TaFNVno3FoKipy1JgFEN8s4mVAWzRnbtKy2mNs/edit#gid=0
这是我得到的结果的屏幕截图:
我也尝试在条件的末尾添加 space,
但它随后忽略了它:
=COUNTIF(C1,"*.*")
这是我得到的第二个结果的屏幕截图:
我想要的结果是:
- 求助。帮助。 (1)(只计算最后一个“.”的出现次数)
- 求助。帮助 (0)(忽略计数)
- 求助。 (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), ))
如何计算 Google 表格单元格中最后出现的特定字符的出现次数(并忽略单元格中最后出现的相同字符的其他出现次数)?
我正在尝试以下操作:
如果单元格 C1 包含句点 (".") 作为单元格 C1 中的最后一个字符, 然后 return 1 作为结果, else(如果单元格 C1 不包含句点,或者最后一个字符之前的句点没有任何句点作为单元格 C1 中的最后一个字符)return 0 或空白或忽略。
到目前为止我已经尝试过这个公式,但它 returns 1 即使在最后一个字符之前也有一个句点:
=COUNTIF(C1,"*.*")
学习本教程:
- https://www.quora.com/Which-Google-Sheets-function-allows-you-to-count-the-frequency-of-occurrence-of-a-certain-string-of-characters-in-a-given-column
- https://docs.google.com/spreadsheets/d/1DsHE-TaFNVno3FoKipy1JgFEN8s4mVAWzRnbtKy2mNs/edit#gid=0
这是我得到的结果的屏幕截图:
我也尝试在条件的末尾添加 space, 但它随后忽略了它:
=COUNTIF(C1,"*.*")
这是我得到的第二个结果的屏幕截图:
我想要的结果是:
- 求助。帮助。 (1)(只计算最后一个“.”的出现次数)
- 求助。帮助 (0)(忽略计数)
- 求助。 (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), ))