首页 > 解决方案 > 重复和递增数字并在 ID 更改时重置的公式

问题描述

我正在寻找一个正确方向的开始,我希望这个论坛上的某个人遇到了这个问题。我有一个 Excel 表,上面有 24K 个工作,并且每个工作都分配了一名技术人员。这些技术人员有 40 周的时间来完成分配的所有工作。我有一个助手表,上面有每个技术人员的 ID,以及每周需要完成多少工作才能完成所有工作。为了提高效率,我按地理区域对工作进行了排序。我需要一个公式来查看技术人员 ID,如果他们每周收到 3 个工作,它将前 3 个编号为 1,接下来的 3 个编号为 2,依此类推。当它切换技术员时,它会重置计数器。

在下面的示例中,技术 1 每周分配 3 个工作,而技术 2 每周分配 2 个工作。

| JobID | Tech   | Grouping |
|-------|--------|----------|
| BK025 | Tech 1 | 1        |
| CD044 | Tech 1 | 1        |
| DE024 | Tech 1 | 1        |
| DE031 | Tech 1 | 2        |
| DE035 | Tech 1 | 2        |
| FT083 | Tech 1 | 2        |
| IR004 | Tech 2 | 1        |
| IR006 | Tech 2 | 1        |
| IR052 | Tech 2 | 2        |
| IR061 | Tech 2 | 2        |
| IR062 | Tech 2 | 3        |
| IR072 | Tech 2 | 3        |

我一直在搜索 SO 和 Google 寻找答案,但可能没有使用正确的关键词。我找到了这个公式=ROUNDUP((ROW()-offset)/repeat,0)——在 exceljet 上找到——它可以工作,但为了让它正常工作,我必须分别过滤到每种技术。

标签: excelexcel-formula

解决方案


假设您的辅助表类似于下面的屏幕截图,您可以使用如下方法:

=ROUNDUP(COUNTIF(B$2:B2,B2)/VLOOKUP(B2,$E$1:$F$3,2,0),0)

在此处输入图像描述


推荐阅读