我有一个包含如下数据的工作表:
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中使用公式执行此操作吗?我知道我可以过滤列表并手动编号类型,但我需要使用公式。
请注意,实际上有超过3种类型。
答案 0 :(得分:1)
我的公式的核心是:=COUNTIF(B$1:B2,B2)
。但是,较大的公式可以解决您依次选择两张不同表格的更复杂问题。
注意:我在编辑问题之前为您创建了这个公式,然后在我发布之后,您的编辑就出现了。此公式适用于您有三张FANTASY FOOTBALL的场景。
以下是在Sheet3上使用的公式:
=CHOOSE(1--(B2="qb"),INDEX(Sheet2!B:B,COUNTIF(B$1:B2,B2)),INDEX(Sheet1!B:B,COUNTIF(B$1:B2,B2)))
将其输入单元格C2
,然后根据需要向下复制。
修改强>
这是一个较短版本,与上面的长公式相同:
=INDEX(CHOOSE(1--(B2="qb"),Sheet2!B:B,Sheet1!B:B),COUNTIF(B$1:B2,B2))