看到這個線程同時尋找別的東西,我知道這是超級老了,但我想增加我的2美分。
永遠不要使用VLOOKUP。這是excel中表現最差的公式之一。改用索引匹配。它甚至可以在沒有排序數據的情況下工作,除非在匹配公式的末尾有-1或1(如下更多解釋)
這裏是一個帶有合適公式的link。
Sheet 2公式將爲:= IF(A2 =「」,「」,INDEX(Sheet1!B:B,MATCH($ A2,Sheet1!$ A:$ A,0)))
- IF(A2 = 「」, 「」,意味着如果A2是空白,返回空值
- INDEX(工作表Sheet1!B:B,是說INDEX B:B,其中B:B是你想要的數據(A2,是說匹配A2是你想要返回姓名的ID
- Sheet1!答:A,A表示你想匹配A2到在前面的表中的ID列
- ,0))指定你想要一個確切的值。 0表示返回與A2完全匹配,-1表示返回最大值大於或等於A2,1表示返回小於或等於A2的最大值。記住-1和1必須被排序。在Index/Match公式
其他有趣的事實
的更多信息:$指公式中的絕對的。因此,如果您在填寫公式時指定$ B $ 1或者保持相同的值。如果您超過$ B1,則B在整個公式中保持不變,但如果您填寫下來,則1會隨着行數增加。同樣,如果您使用B $ 1,則向右填充將增加B,但保留第1行的參考值。
我還在第二部分中包含了間接使用。間接的做法是允許您使用公式中另一個單元格的文本。由於我創建了命名範圍sheet1!A:A = ID,sheet1!B:B = Name和sheet1!C:C = Price,我可以使用列名具有完全相同的公式,但它使用列標題改變搜索條件。
祝你好運!希望這可以幫助。
downvote?爲什麼?解釋會很好,否則我不知道如何改進我的答案。 – 2011-04-12 12:28:50
,但您看到我輸入的數據不是相同的順序(我有「ID」,例如100168,101584),並且它們遍佈整個地方,它們在兩張表中都不是相同的順序。這就是爲什麼我需要查找「身份證號碼」是一樣的......我不是那種按順序投票的人。我感謝你給予的幫助:) – 2011-04-12 12:28:52
@Niall:這正是VLOOKUP所做的。我可以改變第二張表中的順序。對不起,我應該說清楚。 – 2011-04-12 12:30:35