【问题标题】:How do I count the number of words in a specific cell in Google Sheets?如何计算 Google 表格中特定单元格中的字数?
【发布时间】:2018-11-30 21:18:20
【问题描述】:

目标是在包含段落的单元格旁边的单元格中显示字数,如下所示:

|                              text                                      |   word_count |
|------------------------------------------------------------------------|------------  |
|   Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut.      |     120      |
|   Suspendisse a lacus elementum, auctor lorem et, convallis quam.      |              |
|   Mauris facilisis sollicitudin orci, sed auctor dui blandit sit amet. |              |
|   Interdum et malesuada fames ac ante ipsum primis in faucibus.        |              |
|   Nunc ut lacinia mauris. Pellentesque lobortis pretium convallis.     |              |
|   Cras in condimentum elit. Integer pellentesque nibh diam.            |              |
|   Praesent a erat molestie purus luctus malesuada volutpat.            |              |
|   Lorem ipsum dolor sit amet, consectetur adipiscing elit.             |              |
|   Suspendisse et lorem non neque sodales viverra et risus..            |              |               
|   Pellentesque tincidunt rhoncus enim sit amet tempor.                 |              |             
|   Pellentesque non leo non purus eleifend dapibus sit.                 |              |       
|   Sed fermentum lectus vel dapibus euismod. Aenean ante                |              |               
|   nisl, sagittis ut mauris sed, congue imperdiet lectus. Nam           |              |          
|   rutrum condimentum sapien a feugiat  amet a orci.                    |              |      

有效的词是:

  • 由连续的字母串组成,或者可能包含连字符,例如专用
  • 至少 N 个字符长(可根据考官进行调整)

我在 word_count 单元格中输入什么公式?

目前已完成的工作:

就这个:=COUNTA(SPLIT(A2, ” “))

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    或许你也可以试试:

    =sum(ArrayFormula(--(len(split(regexreplace(A1, "[^A-Za-z\-\s]"," "), " "))>2)))
    

    其中 2 是单词的最小长度。

    【讨论】:

      【解决方案2】:

      我想出了一个(丑陋的)解决方案,但至少我认为它有效

      =COUNTA(SPLIT(REGEXREPLACE(A1, "([^\s].{2}[^\s]*)|([^\s].*$)", "randomToken")," "))
      

      说明:用数据a asdad sadad dasdad asdad

      REGEXREPLACE() 将检查所有匹配模式([^\s].{2}[^\s]*)|([^\s].*$) 并将其替换为randomToken(你可以在这里放任何东西)

      ([^\s].{2}[^\s]*)|([^\s].*$) 匹配 3 任何字符,然后如果遇到空格,则将停止(注意,允许的最小字符放在正则表达式中为 n-1)

      REGEXREPLACE 之后的结果是randomToken randomToken randomToken randomToken

      那么只需split它和counta,我们就会得到结果。

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2021-08-03
        • 2022-11-27
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 2019-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多