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))