Excel公式,用于为连续相同的B列值复制第一列A值;然后对下一列B值重复此操作

Excel公式,用于为连续相同的B列值复制第一列A值;然后对下一列B值重复此操作,excel,excel-formula,copy,calculated-columns,Excel,Excel Formula,Copy,Calculated Columns,下面,左边(标题为“BEFORE”)是一个大型(20000行)Excel电子表格的小摘录。这两列已按“名称”列值排序 我希望“ID”列的值对于“Name”列中的每个不同条目都相同;例如,为每个名称取第一个出现的“ID”列值,并为相同不同名称的每个连续出现将该值写入“ID”列。右边的摘录(标题为“后面”)显示了我正在寻找的结果 有没有一种方法可以通过Excel公式实现这一点 正如@BigBen建议的那样,您可以使用索引/匹配组合,如下所示- =INDEX($A$2:$A$8,MATCH(E2,$B

下面,左边(标题为“BEFORE”)是一个大型(20000行)Excel电子表格的小摘录。这两列已按“名称”列值排序

我希望“ID”列的值对于“Name”列中的每个不同条目都相同;例如,为每个名称取第一个出现的“ID”列值,并为相同不同名称的每个连续出现将该值写入“ID”列。右边的摘录(标题为“后面”)显示了我正在寻找的结果

有没有一种方法可以通过Excel公式实现这一点


正如@BigBen建议的那样,您可以使用
索引/匹配
组合,如下所示-

=INDEX($A$2:$A$8,MATCH(E2,$B$2:$B$8,0))
如果您有Excel365,可以使用
XLOOKUP()


您可以使用名称列上名称的索引/匹配来查找第一个匹配项并返回其相应的ID。谢谢。我从来没有听说过这两个函数,但我刚才查阅了它们,它们看起来确实很有前途。我会在它工作后再发回来的。谢谢。我做了少量的实验,使它开始工作。
=XLOOKUP(E2,$B$2:$B$8,$A$2:$A$8)