在 Excel 中对值进行分组

在 Excel 中对值进行分组

我有 500 行项目。我需要在一个应用程序中输入这些项目,通过为这六个项目创建唯一的组 ID,我可以一次输入最多六个项目。

组中的商品共享相同的商店 ID 和日期。我已经对商店和日期进行了排序和连接,因此我可以轻松对其进行分组。我创建了一个唯一的组 ID,对于最多 6 个具有相同日期和商店的商品,该组 ID 是相同的;如果少于 6 个商品共享相同的商店和日期,则组 ID 将更改为下一个值。

在下面的示例中,Concatenate 列包含值“100120150823”(Store ID 和 Date_2),重复 10 次。对于前六个,我给出了 Group ID 1000。其余四个获得 Group ID 1001

我需要帮助弄清楚如何计算和填写组 ID。

单击此处查看示例

答案1

一个简单的方法是使用辅助列来跟踪组数。我假设您的示例位于 A:F 列中,并使用 G 列作为辅助列。我假设您的列标签位于第 1 行,数据从第 2 行开始。单元格 G2 将包含:

=IF(AND(E2=E1,G1<6),G1+1,1)

将其复制下来,直到您需要的行数。这会将每一行与前一行进行比较,以查看连接值何时发生变化或计数何时达到 6。它适用于第一个数据行,因为第 1 行(列标签)不同。

将 F2 硬编码为 1000。F3 中的公式将是:

=IF(G3>1,F2,F2+1)

将其复制下来,根据需要复制多行。在组的第一行(计数 = 1)上,它会增加组 ID。否则,它使用前一个。

相关内容