Excel根据文本string获取行的第一个实例

我在Excel中有以下内容:

Excel问题

在D列中,如果行B(例如B2)上有CHECKIN,则通过logging条形码值的C2(例如0007890),我想迭代到下一行,以便到下一个0007890实例,对应的Idnumber(MD0002)。 所以在D2中,我应该得到MD0002的值。 我正在尝试MATCH和INDEX,但似乎无法使其工作。 我希望你能帮我什么,我想得到什么。

示例输出应如下所示: Excel结果

谢谢,欢呼!

把这个公式放在D2中,然后复制下来。

 =IF(B2="CHECKIN",IFERROR(INDEX(B3:$B$1040000,MATCH(C2,C3:$C$1040000,0)),"#"),"#") 

在这里输入图像说明