2013-02-28 34 views
2

檢查列中是否存在值後,我想將同一行中單元格的值返回到不同的列柱。Excel:檢查列中是否存在單元格值,並在同一行中返回一個值,但返回不同的列

特別是,我檢查列O中的任何值是否與列A中的值匹配。如果他們這樣做,我希望從同一行中的單元格中獲取與列A中的匹配項目相對應的值,但這些值在列f中。那麼我想從繁重的F列這些值,並把它們放在同一行從列中的值O.

這是我試過的公式:

=IF(ISNA(MATCH(O2,$A$2:$A$1589,0)),"no match", VLOOKUP(O2,$A$1:$z$14000,16,FALSE)) 

這會返回一個「不匹配「對於P列中的所有單元格,我嘗試在VLOOKUP函數中調用col_index_num,但是我能做的最好的就是讓它返回零,不管它是否是正確的值。

回答

6

我認爲下面的公式應該給你你想要得到的。如果我正確理解您的問題,則希望返回F列中與匹配行相同的行中的值:因此,我用於列F的範圍與列A的範圍相同。

=IFERROR(INDEX($F$2:$F$1589,MATCH(O2,$A$2:$A$1589,0),1),"no match") 

工作外面,這是怎麼回事。

  • 匹配函數正在A列中查找O2中的值的完全匹配。

    如果找到匹配項,它將返回列A查找範圍中匹配值的相對位置。

    如果找不到匹配項,則返回錯誤值。

  • 該指數函數返回值的行第Ĵ這是在比賽中找到的索引範圍,在這種情況下的行的列,並且所述第一(只)列在索引範圍F列。

  • 最後,這兩個函數被封裝在一個IFERROR函數中,以捕獲如果不匹配時將生成的錯誤值,並返回字符串「不匹配」。

這個公式會在單元格P2輸入,並通過數據的最後一行在列O.抄下來

+0

謝謝!完美工作 – finkle 2013-03-01 05:31:36

+0

救生員!非常感謝。 – salmanhijazi 2013-06-13 16:25:45

相關問題