如何计算给定数组中包含子string的单元格的数量?

我有数百个包含句子的单元格。 我希望能够search每一个,看它是否匹配我已经提供了一个数组中的东西。

例如

专栏A“狗跑得快”“猫跑得快”“人跑得快”“狗是人”

我怎样才能通过上面的四个单元格中的每一个来检查单元格是否包含“狗”或“人类”。 答案应该是3,因为在第四格狗和人应该只计算一次。

谢谢。 我可以在SQL中完成,但不能在Excel中完成。

一种方法是在B2中input以下公式(假设标题行存在),并填写列B:

=SUM(IFERROR(FIND("dog",A2),0),IFERROR(FIND("human",A2),0)) > 0 

然后=COUNTIF(B:B, TRUE)