根据子串计算唯一编号

时间:2015-07-28 18:34:28

标签: excel

我想知道是否有一个公式可以比较第一个“_”子字符串并查找唯一值的数量并忽略任何空值。我无法弄清楚它试图将它与FREQ,LEN,MATCH一起使用,但却失败了。我不是excel中的函数专家,所以任何帮助或指导都会受到赞赏!

A1_fdsafa
A2_asdfa
A2_sfda
A3_fdsa
A3_fdsa
A3_asssf
A123_fdsa

应输出:4

2 个答案:

答案 0 :(得分:0)

我刚刚使用分隔符创建了另一个列:LEFT(A1,FIND(" _",A1)-1然后最终找到了唯一的数字,因为我仍然无法创建一个单个公式。将继续工作并将更新!

答案 1 :(得分:0)

数组公式**

=SUM(IF(FREQUENCY(IF(A1:A7<>"",MATCH(LEFT(A1:A7,FIND(CHAR(95),A1:A7)),LEFT(A1:A7,FIND(CHAR(95),A1:A7)),0)),ROW(A1:A7)-MIN(ROW(A1:A7))+1),1))

道歉 - 我不得不使用CHAR(95)代替&#34; _&#34; (这与Excel术语相同),因为帖子编辑器显然认为后者是某种HTML指令。

此致

**数组公式的输入方式与&#39;标准&#39;相同。公式。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果您已正确完成,您会注意到Excel在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。