一千萬個為什麽

搜索

如何在excel的同一行中的另一列中查找值?

我的Excel數據有2列。我的工作表中的數據如下所示。 ColumnA ColumnB A | Data of A B | Something C | Some text D | Test Data E | Data of E

我想知道當我向columnA輸入值時如何設置columnB的值。例如。如果我輸入了新行並且輸入了列A = D,則columnB的值自動為=“Test Data”,但如果我的輸入之前從未找到過,那麽它什麽也沒做。

最佳答案

我認為你想要的B2(以及下面復制的)是: IF( ISNA( MATCH(A2, A$1:A1, 0) ), "", VLOOKUP(A2, A$1:B1, 2, FALSE) )

如果之前沒有與A2匹配,則 MATCH 將返回#NA,因此ISNA將返回TRUE,因此IF將產生第一個值,“”或什麽都沒有。 如果存在先前的匹配,則MATCH將不返回#NA,因此ISNA將返回FALSE,因此IF將產生 VLOOKUP 。 VLOOKUP將找到A值與A2完全匹配的行,並返回第二列中的值。

轉載註明原文: 如何在excel的同一行中的另一列中查找值?