有没有excel的公式可以检查连续单元格中的单词数并根据条件给出输出?
Is there an excel formula that can check the number of words in consecutive cells and give an output based on conditions?
我正在尝试根据单元格中的字数在 excel 中创建输出。本质上,我想检查 3 个单元格中的单词总和是否为 = 1,2 或 >=3。我使用的是 len 公式,我已经在单细胞条件下成功使用了它,但我正在努力创建可以检查多个细胞的公式。
Below is an example of my data:
Column A Column B Column C
Cat;dog Bird
公式
=SUMIF(AND(LEN(TRIM(A4))-LEN(SUBSTITUTE(B4," ",""))+1, LEN(TRIM(C4))-LEN(SUBSTITUTE(C4," ",""))+1, >=3), "Titanium")
首先我制作了一个公式来处理单个单元格。它忽略分号和逗号来计算总字数。该公式在 F 列中,它是:
=IF(LEN(E5)=0;0;LEN(TRIM(SUBSTITUTE(SUBSTITUTE(E5;";";" ");",";" ")))-LEN(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(E5;";";" ");",";" "));" ";""))+1
注意我添加了一个 IF 以确保空白单元格将计为 0 个单词(因为 +1 将被错误添加,我们需要避免这种情况。
现在你只需要把所有的结果加起来,我们就得到了8个字。
你想要的是用一个公式得到这个结果,并且可以用数组公式来执行。在单元格 F11 中,我的公式是:
=SUM(IF(LEN(E5:E8)=0;0;LEN(TRIM(SUBSTITUTE(SUBSTITUTE(E5:E8;";";" ");",";" ")))-LEN(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(E5:E8;";";" ");",";" "));" ";""))+1))
你需要输入这个公式按CTRL+ENTER+SHIFT否则它会赢没用!
现在你在一个公式中得到了结果,你只需要添加你在 post
中提到的条件
更新: 在您的 Google 表格中,正确的公式是:
=ArrayFormula(IF(SUM(IF(LEN(TRIM(A3:B3))=0,0,LEN(TRIM(A3:C3))-LEN(SUBSTITUTE(A3:C3," ",""))+1))>=3,"Good","Bad"))
请注意 Excel 与 Google 表格 不同,因此有时其中一个表格中的公式可能不同。
我正在尝试根据单元格中的字数在 excel 中创建输出。本质上,我想检查 3 个单元格中的单词总和是否为 = 1,2 或 >=3。我使用的是 len 公式,我已经在单细胞条件下成功使用了它,但我正在努力创建可以检查多个细胞的公式。
Below is an example of my data:
Column A Column B Column C
Cat;dog Bird
公式
=SUMIF(AND(LEN(TRIM(A4))-LEN(SUBSTITUTE(B4," ",""))+1, LEN(TRIM(C4))-LEN(SUBSTITUTE(C4," ",""))+1, >=3), "Titanium")
首先我制作了一个公式来处理单个单元格。它忽略分号和逗号来计算总字数。该公式在 F 列中,它是:
=IF(LEN(E5)=0;0;LEN(TRIM(SUBSTITUTE(SUBSTITUTE(E5;";";" ");",";" ")))-LEN(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(E5;";";" ");",";" "));" ";""))+1
注意我添加了一个 IF 以确保空白单元格将计为 0 个单词(因为 +1 将被错误添加,我们需要避免这种情况。
现在你只需要把所有的结果加起来,我们就得到了8个字。
你想要的是用一个公式得到这个结果,并且可以用数组公式来执行。在单元格 F11 中,我的公式是:
=SUM(IF(LEN(E5:E8)=0;0;LEN(TRIM(SUBSTITUTE(SUBSTITUTE(E5:E8;";";" ");",";" ")))-LEN(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(E5:E8;";";" ");",";" "));" ";""))+1))
你需要输入这个公式按CTRL+ENTER+SHIFT否则它会赢没用!
现在你在一个公式中得到了结果,你只需要添加你在 post
中提到的条件更新: 在您的 Google 表格中,正确的公式是:
=ArrayFormula(IF(SUM(IF(LEN(TRIM(A3:B3))=0,0,LEN(TRIM(A3:C3))-LEN(SUBSTITUTE(A3:C3," ",""))+1))>=3,"Good","Bad"))
请注意 Excel 与 Google 表格 不同,因此有时其中一个表格中的公式可能不同。