如何计算句子中的确切单词?
How to count exact words in sentences?
有一个table例如,
Example data:
ColumnA | ColumnB |
ROW1 Code1 | There is an apple, and there wasn't an apple. |
ROW2 Code2 | The applepie is tasty. |
ROW3 Code3 | Apple is good for people. |
ROW4 Code4 | We buy the apple, and they sell apples! |
--------
The result I hope to show:
ColumnA | ColumnB | ColumnC | ColumnD | ColumnE | ColumnF |
ROW5 apple | 4 | Code1 | Code3 | Code4 | |
ROW6 apples | 1 | Code4 | | | |
ROW7 the | 2 | Code2 | Code4 | | |
我希望写一些公式...
(1)B5、B6的公式怎么写?
A5,A6处有两个完全相同的词。
B5~B7 将显示 B1:B4 中的句子与确切单词 (A5~A7) 匹配的数字。
(2) C5~F5,C6~F6的公式怎么写?
因为在 B1、B3、B4 中总结了“apple”这个词。我想显示A1,A3,A4的值
因为单词“the”在B2、B4中结束。我想显示A2,A4的值。
我尝试了一些公式,但无法完美工作。
你能帮我解答一下这个问题吗?谢谢你的帮助。
对于 Excel 2013
,假设布局与 JvdV
的屏幕截图相同,并且您将标点符号放在 C1
、C2
和 [=14 中=], E1
中的公式:
=SUMPRODUCT(2+LEN(B:B)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(" "&B:B&" "),C," "),C," "),C," ")," "&D1&" ","")))/(2+LEN(D1))
并复制下来。
在 C3
中的标点符号下方添加的每个标点符号都需要一个额外的 SUBSTITUTE
子句。例如,在 C4
中有一个新条目,上面变成:
=SUMPRODUCT(2+LEN(B:B)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(" "&B:B&" "),C," "),C," "),C," "),C," ")," "&D1&" ","")))/(2+LEN(D1))
然后,对于列表,在 F1
:
=IFERROR(INDEX($A:$A,AGGREGATE(15,6,(ROW($A:$A)-MIN(ROW($A:$A))+1)/ISNUMBER(SEARCH(" "&$D1&" ",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(" "&$B:$B&" "),$C," "),$C," "),$C," "))),COLUMNS($F1:F1))),"")
并一直复制,直到您开始得到结果的空白。这个公式也可以向下复制为F2
、F3
等
有一个table例如,
Example data:
ColumnA | ColumnB |
ROW1 Code1 | There is an apple, and there wasn't an apple. |
ROW2 Code2 | The applepie is tasty. |
ROW3 Code3 | Apple is good for people. |
ROW4 Code4 | We buy the apple, and they sell apples! |
--------
The result I hope to show:
ColumnA | ColumnB | ColumnC | ColumnD | ColumnE | ColumnF |
ROW5 apple | 4 | Code1 | Code3 | Code4 | |
ROW6 apples | 1 | Code4 | | | |
ROW7 the | 2 | Code2 | Code4 | | |
我希望写一些公式...
(1)B5、B6的公式怎么写?
A5,A6处有两个完全相同的词。 B5~B7 将显示 B1:B4 中的句子与确切单词 (A5~A7) 匹配的数字。
(2) C5~F5,C6~F6的公式怎么写?
因为在 B1、B3、B4 中总结了“apple”这个词。我想显示A1,A3,A4的值
因为单词“the”在B2、B4中结束。我想显示A2,A4的值。
我尝试了一些公式,但无法完美工作。
你能帮我解答一下这个问题吗?谢谢你的帮助。
对于 Excel 2013
,假设布局与 JvdV
的屏幕截图相同,并且您将标点符号放在 C1
、C2
和 [=14 中=], E1
中的公式:
=SUMPRODUCT(2+LEN(B:B)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(" "&B:B&" "),C," "),C," "),C," ")," "&D1&" ","")))/(2+LEN(D1))
并复制下来。
在 C3
中的标点符号下方添加的每个标点符号都需要一个额外的 SUBSTITUTE
子句。例如,在 C4
中有一个新条目,上面变成:
=SUMPRODUCT(2+LEN(B:B)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(" "&B:B&" "),C," "),C," "),C," "),C," ")," "&D1&" ","")))/(2+LEN(D1))
然后,对于列表,在 F1
:
=IFERROR(INDEX($A:$A,AGGREGATE(15,6,(ROW($A:$A)-MIN(ROW($A:$A))+1)/ISNUMBER(SEARCH(" "&$D1&" ",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(" "&$B:$B&" "),$C," "),$C," "),$C," "))),COLUMNS($F1:F1))),"")
并一直复制,直到您开始得到结果的空白。这个公式也可以向下复制为F2
、F3
等