Excel将最左边的字符匹配到整个列中的string

我想弄清楚如何做到这一点…

说我有

AB (LENGTH) aa 2 bb 2 ba 2 aac 3 bac 3 aabc 4 bacb 4 aada 4 

我想比较一下,看看是否有任何在另一个string的开头,并对它们进行计数。

所以输出应该是:

 A aa 3 bb 1 ba 3 aac 1 bac 1 bacb 1 aada 1 

这将比较行(包括它自己)中的任何一个,所以1意味着没有其他string匹配。

我试着用左边的东西,但不能弄清楚如何正确地在那里得到范围。

像这样的东西

= COUNTIF(LEFT($ A $ 1,$ B $ 1):LEFT(A10,B10),A1)

但是我不能把左边的函数放在这个范围内。 我怎么去做这个?

你需要一个数组公式。

 =COUNT(IF(LEFT(A$1:A$8,LEN(A1))=A1,1)) 

按住CTRL + SHIFT,然后按ENTER。

然后通过B8拖动这个公式。

这将围绕公式添加{},使其成为一个数组。

 =SUMPRODUCT(--(LEFT($A$1:$A$8,B1)=A1))