计算列表中数据的实例数

时间:2015-08-25 16:29:45

标签: excel

我有一个包含如下数据的工作表:

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种类型。

1 个答案:

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