根据两个其他单元格的值添加文本的公式

我有一个大的电子表格,需要一些微调。 A列包含从1-4000开始依次列出的数字。 B列包含一些相同的号码,但跳过了许多号码(例如:1,5,6,7,11,12,25 …); 这些数字相对于列A中的数字不是“间隔”。列C包含与列B值相关的文本条目。 我需要在列D中添加一个公式来评估A1(例如)中的数字是否与B1中的数字匹配,如果匹配,则应将C1的值放在D1中。 同样,如果A2与B2匹配,则C2的值应该放置在D1中。

我尝试写一些类似于这个的公式,但是当你必须考虑到每个单元格组合时,它们变得太大了:= IF(A1 = E1,F1)。 如果我能让列B单元格“空出来”,以便它们与列A中的单元格相匹配,那将使我得到我需要的位置。 当然,当列C的数据值被间隔开时,它们需要“跟随”列B的值。

任何想法,我怎么能做到这一点?

如果数据是这样的:

ABC --------------- 1 1 Red 2 5 Blue 3 6 Red 4 7 Yellow 5 11 Black 6 12 Green 7 25 Yellow 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 

而期望的结果是这样的:

 ABCD -------------------- 1 1 Red Red 2 5 Blue 3 6 Red 4 7 Yellow 5 11 Black Blue 6 12 Green Red 7 25 Yellow Yellow 8 9 10 11 Black 12 Green 13 14 15 16 17 18 19 20 21 22 23 24 25 Yellow 

我们可以使用从D1开始的INDEX-MATCH公式,并自动填充来实现:

 =IFERROR(INDEX(C:C,MATCH(A1,B:B,0)),"") 

它看起来像这样:

 ABCD ----------------------------------------------------------- 1 1 Red =IFERROR(INDEX(C:C,MATCH(A1,B:B,0)),"") 2 5 Blue =IFERROR(INDEX(C:C,MATCH(A2,B:B,0)),"") 3 6 Red =IFERROR(INDEX(C:C,MATCH(A3,B:B,0)),"") 4 7 Yellow =IFERROR(INDEX(C:C,MATCH(A4,B:B,0)),"") 5 11 Black =IFERROR(INDEX(C:C,MATCH(A5,B:B,0)),"") 6 12 Green =IFERROR(INDEX(C:C,MATCH(A6,B:B,0)),"") 7 25 Yellow =IFERROR(INDEX(C:C,MATCH(A7,B:B,0)),"") 8 =IFERROR(INDEX(C:C,MATCH(A8,B:B,0)),"") 9 =IFERROR(INDEX(C:C,MATCH(A9,B:B,0)),"") 10 =IFERROR(INDEX(C:C,MATCH(A10,B:B,0)),"") 11 =IFERROR(INDEX(C:C,MATCH(A11,B:B,0)),"") 12 =IFERROR(INDEX(C:C,MATCH(A12,B:B,0)),"") 13 =IFERROR(INDEX(C:C,MATCH(A13,B:B,0)),"") 14 =IFERROR(INDEX(C:C,MATCH(A14,B:B,0)),"") 15 =IFERROR(INDEX(C:C,MATCH(A15,B:B,0)),"") 16 =IFERROR(INDEX(C:C,MATCH(A16,B:B,0)),"") 17 =IFERROR(INDEX(C:C,MATCH(A17,B:B,0)),"") 18 =IFERROR(INDEX(C:C,MATCH(A18,B:B,0)),"") 19 =IFERROR(INDEX(C:C,MATCH(A19,B:B,0)),"") 20 =IFERROR(INDEX(C:C,MATCH(A20,B:B,0)),"") 21 =IFERROR(INDEX(C:C,MATCH(A21,B:B,0)),"") 22 =IFERROR(INDEX(C:C,MATCH(A22,B:B,0)),"") 23 =IFERROR(INDEX(C:C,MATCH(A23,B:B,0)),"") 24 =IFERROR(INDEX(C:C,MATCH(A24,B:B,0)),"") 25 =IFERROR(INDEX(C:C,MATCH(A25,B:B,0)),"")