如何计算句子中的确切单词?

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 的屏幕截图相同,并且您将标点符号放在 C1C2 和 [=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))),"")

并一直复制,直到您开始得到结果的空白。这个公式也可以向下复制为F2F3