2015-09-16 111 views
1

我有2個Excel文件,我試圖比較兩個數字(一個有7位數字和第二個5位數字)。如何比較2個值並打印Excel中的下一個單元格

例如在一個excel文件中,我有下面的數字1234567,在另一個文件中,我在另一個單元格中的一個單元格中有12345我有剩餘的數字67.我想比較第一個數字和第二個數字,如果它們是同樣我需要確定具有值67的單元格並打印下一個單元格中的內容。

他們都在不斷變化得到這個權利

所以我有問題,我做了這個公式,但它不能正常工作。我錯過了什麼?

=IFERROR(IF(INT(RIGHT(A5;2))=VLOOKUP(INT(LEFT(A5;5));'Path[file.xls] 
    Sheet1'!$S$3:$AA$200;2;FALSE);VLOOKUP(INT(LEFT(A5;5));'path[file.xls] 
    Sheet1'!$S$3:$AA$200;3;FALSE);VLOOKUP(INT(LEFT(A5;5));'path[file.xls] 
    Sheet1'!$S$3:$AA$200;5;FALSE));"") 

回答

1

從你的描述和示例公式,我拼湊一些樣品數據中File.xls

enter image description here

的說明右對齊,這些都是真實的數字。這個很重要。 A VLOOKUPMATCH function在數字中找不到RIGHT(A2, 5);它必須是--RIGHT(A2, 5)。在另一個工作簿中使用7位數字時,我使用了這個標準公式。

=INDEX([File.xls]Sheet1!$S:$AA, MATCH(--LEFT(A2, 5), [File.xls]Sheet1!$S:$S, 0), MATCH(--RIGHT(A2, 2), INDEX([File.xls]Sheet1!$S:$AA, MATCH(--LEFT(A2, 5), [File.xls]Sheet1!$S:$S, 0),), 0)+1) 

請注意,每個值都可以找到。如果情況並非如此,則應使用IFERROR function來處理不匹配。

結果如下。

enter image description here

+0

偉大的公式。只需注意樣本公式中的'VLOOKUP'正在工作,'INT'適用於'LEFT'和'RIGHT'結果,因此返回一個數字或錯誤,由'IFERROR'處理。 – EEM

相關問題