0

希望你能帮忙。我有 2 张看起来像这样的 excel 表:

Sheet1:

 ID       trnx       Module
 1        aj08       AA
 2        aj08       AA
 3        aj08       AA
 1        CJ20       ps opex
 1        CJ20       ps capex
 2        cn22       HR

 Sheet 2

 ID       trnx       Module
 1        aj08 
 2        aj08 
 1        ml81
 3        aj08
 2        cn22
 1        cj20
 1        cj20
 3        mm02

我使用的公式是

INDEX($G$2:$G$9,SMALL(IF(A2=$F$2:$F$9,ROW($F$2:$F$9)-MIN(ROW($F$2:$F$9))+1,"")&IF(C2=$H$2:$H$9,ROW($H$2:$H$9)-MIN(ROW($H$2:$H$9))+1,""),COUNTIF(A$2:A$2,A2)&COUNTIF(C$2:C$2,C2)))

我需要根据匹配的 ID 和 trnx 填充工作表 2 中的“模块”,如果 ID 匹配但不匹配 trnx,则模块的单元格必须为“不匹配”。

我遇到的问题是工作表 2 错误地填充了数据。例如,工作表 2 中第二次出现的 ID“1”是拉出 Module ps opex。假设为“不匹配”,因为表 2 中的 trnx 是 ml81。

请帮忙!!!提前致谢:)

4

1 回答 1

0

这不会解决我在评论中询问您有“重复键”的部分,但无论如何可能会对您有所帮助:

由于您的键实际上是 theIdtrnx列的组合,因此我插入了一个连接列(我使用=CONCATENATE(trnx, "_", id)了那些名称指代工作表位置的位置,但您也可以轻松地在另一个方向上连接,或者使用其他一些分隔符。它是只是为了创建一个键列(我们可以更轻松地对其进行排序和搜索。)

在表 2 中,我从那里列出的值中形成了相同的键列,然后您的模块列变为:

 =IF(ISNA(VLOOKUP(I12,$C$10:$D$15,2,0)), "No Match", VLOOKUP(I12,$C$10:$D$15,2,0))

在该公式中,I12 是我们在工作表 2 中查找的关键单元格,而 VLOOKUP 中的绝对引用是工作表 1 中的数据表。

于 2013-04-15T12:44:52.080 回答