计算列表中数据的实例数

我有一个工作表,数据如下:

Name Type ---------- Joe A Bob B Dave A Cindy A Jason B Aaron C Jim B Carl C 

我想添加第三列,显示以下内容:

 Name Type Instance -------------------- Joe A 1 <-- 1st instance of type A Bob B 1 <-- 1st instance of type B Dave A 2 <-- 2nd instance of type A Cindy A 3 <-- 3rd instance of type A Jason B 2 <-- 2nd instance of type B Aaron C 1 <-- 1st instance of type C Jim B 3 <-- 3rd instance of type B Carl C 2 <-- 2nd instance of type C 

任何想法如何在Excel中使用公式来做到这一点? 我知道我可以过滤列表并手动编号的types,但我需要做一个公式。

请注意,实际上有三种以上的types。

我的公式的核心是: =COUNTIF(B$1:B2,B2) 。 但是更大的公式可以解决您从两张不同的纸张轮streamselect更复杂的问题。

注意:在编辑问题之前,我为您创build了这个公式,然后在发布之后,您的编辑就出现了。 这个公式旨在在你有三张幻想足球的场景中工作。

以下是在Sheet3上使用的公式:

 =CHOOSE(1--(B2="qb"),INDEX(Sheet2!B:B,COUNTIF(B$1:B2,B2)),INDEX(Sheet1!B:B,COUNTIF(B$1:B2,B2))) 

input到单元格C2 ,然后根据需要向下复制。

编辑

这是一个较短的版本,与上面的长公式相同:

 =INDEX(CHOOSE(1--(B2="qb"),Sheet2!B:B,Sheet1!B:B),COUNTIF(B$1:B2,B2))