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

时间:2014-10-20 16:04:28

标签: excel match countif

我试图弄清楚如何做到这一点......

说我有

A        B (LENGTH)

aa       2
bb       2
ba       2
aac      3
bac      3
aabc     4
bacb     4
aada     4

我想比较一下是否有任何字符串在另一个字符串的开头并计算它们。

所以输出应该是:

A        

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

这将与行中的任何一个(包括其自身)进行比较,因此1表示没有其他字符串匹配。

我尝试用LEFT做一些事情,但无法弄清楚如何正确地获得该范围。

像这样的东西

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

但我不能把左边的功能放在这样的范围内。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

您需要一个数组公式。

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

按住CTRL + SHIFT然后按ENTER键。

然后将这个公式拖到B8。

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

答案 1 :(得分:0)

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