将两列关联分配给第三列

我在Excel 2010中有以下结构

Col1 Col2 Col3 12 CE CE 13 DCE CE 14 PE PE 100 AOH AOH CE PE ... ... Output: Col3 12 12 14 100 12 14 ... ... 

那就是Col1和Col2是逻辑链接的,这意味着CE的值是12,DCE是13的值。我想要的是把这些关联分配给Col3,这是CE所在的地方,不pipe有多less次被12取代,有没有体育将被14取代。我有困难的时候这样做,请指导我如何做到这一点?

如果交换前两列,则可以使用VLOOKUP函数获取与特定文本关联的值,如下所示:

 Col1 Col2 Col3 Col4 CE 12 CE DCE 13 CE PE 14 PE AOH 100 AOH Col4 Cell Value = VLOOKUP(Col4Cell, $Col1$FirstRow : $Col2$LastRowWithData, 2, 0) 

请注意,您不能直接replaceCol3的值,因为这会导致循环引用 – 检查单元格中的值并将其replace为同一单元格中的值!

我认为以下的公式是有效的:

 =IF(LEN(B2)<>LEN(SUBSTITUTE(B2,"CE","")) ,12 ,IF(LEN(B2)<>LEN(SUBSTITUTE(B2,"PE","")) ,13 ,B2)) 

但是,这并不使用列作为数据源,而是纯硬编码的。 你需要澄清你的问题,如果你想要一个通用的答案。