需要帮助来生成nextID excel列的公式

时间:2017-12-13 22:06:52

标签: excel excel-formula

我有一张包含以下列的Excel工作表 身份证,城市,记录号。 我需要根据记录号生成一个名为Next ID的列。 即如果城市相同,我需要使用先前记录编号的ID填充下一个ID列。

有没有办法在Excel中执行此操作?

以下是示例数据,手动填充“下一列”以供参考:

ID  City    Record no.  **Next ID
121 Paris     3 
122 Paris     2          121
123 Paris     1          122
124 New York  2 
125 New York  1          124

请参阅附图

Sample data for reference

由于我无法在评论中添加图片,因此我编辑了该问题。我的数据没有排序,所以我使用了第二个公式。这适用于某些情况但不适用于其他情况。看到粉红色的细胞应该有一个值,但不是。 After using formula

1 个答案:

答案 0 :(得分:2)

如果您的数据始终排序,请使用:

=IF(B2=B1,A1,"")
在D2中

并复制/向下拖动

enter image description here

如果没有排序,请使用:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($C$2:$C$6)/(($C$2:$C$6=C2+1)*($B$2:$B$6=B2)),1)),"")

enter image description here