计算列表中数据的实例数
我有一个工作表,数据如下:
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))