需要帮助为nextID excel列生成公式

我有一个Excel列表ID,城市,logging号。 我需要根据logging号生成一个名为Next ID的列。 即如果城市是相同的,我需要使用上一个logging号的ID来填充Next 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 

请参阅附件图片

样本数据供参考

我已经编辑了这个问题,因为我无法在评论中添加图片。 我的数据没有sorting,所以我用第二个公式。 这适用于某些情况,但不适用于其他情况。 看到粉红色的细胞应该有一个价值,但没有。 使用公式后

如果您的数据总是sorting使用这个:

 =IF(B2=B1,A1,"") 

在D2中复制/下拉

在这里输入图像说明


如果没有sorting然后使用这个:

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

在这里输入图像说明