曾经试图弄清楚这一点,但我一直在努力。假设您有一个这样的Excel工作表
+----+-------+--------+
| ID | Group | New ID |
+----+-------+--------+
| 10 | A | |
| 20 | B | |
| 30 | C | |
| 22 | B | |
| 35 | C | |
| 10 | A | |
| 11 | A | |
| 20 | B | |
| 30 | C | |
| 10 | A | |
+----+-------+--------+
A组中的项目的ID必须在10到19之间,B的ID在20到29之间,C的ID在30到39之间。新ID必须是唯一的,但是除非必要,否则不应更改ID。因此,在上面的示例中,第一次出现A是好的,第二次是重复项并且需要新的ID,但是第三个使用11,因此应将2秒A分配为12,然后将第4 A分配为13 。如果可能,应使用公式而不使用VBA来完成所有操作。预先感谢。