2016-07-27 73 views
0

我試圖使用索引匹配來比較列B中的數字代碼和列E中匹配的任何東西,並且如果這是一個匹配 - 從列D中的同一行中提取信息,並將其放置在與列B代碼匹配的列相同的行中。我從來沒有做過「第三列結果」公式,所以我毫不懷疑我錯過了一些東西。索引匹配公式沒有給出正確的答案 - 我想我錯過了一塊公式

Example of Spreadsheet columns

例如:B2是A01.01 - 它匹配E2,所以我想將它拉D2是002.0到A2。

B4是A35。它匹配E6,所以我想把D6拉到B4的03。

如果不匹配,可以留空或顯示#N/A,我不介意哪個。

列是不一樣的 - 我有B1:B3717,而D & E都是1:3809。

我的問題是我已經嘗試了每一個我知道與索引匹配的技巧,我想我錯過了一些東西 - 我試過這樣做的結果到A列以及F列(我知道一些從左到右,一些從左到右) - 但是我最大的問題是(a)讓系統在列E中搜索整個列表,並且(b)將結果從列D正確地拉到列A我一直得到「最後一個」,直到它拉一個新的?

至少拉東西的公式是= INDEX(D2:D3809,MATCH(B2,E2:E3809)) - 但是,它沒有包括0爲完全匹配(每次我添加零來表示一個完全匹配我得到的是#N/A。但與公式不表示精確匹配,我得到一些正確的,因爲只有一行B項目的右側匹配。列出的公式如下: 2 - 002.0正確 3 - 011.9正確 4 - 012.80正確 5 - 不適用 - A35應與E6匹配並給出結果037 6 - 037 - 不正確,不匹配,所以沒有結果應該列出這是以前的結果重複 7 - 038.10這是正確的 8 - 038.43這是正確的 - 同一行 我似乎越來越#N/A的一些線不匹配,但是按照上面的#6,也不應該有結果。

再次,我已經經歷了多個答案,並嘗試了我可能看起來很相似的東西,以及使用INDEX MATCH時的最高錯誤。

任何指導,將不勝感激。

米歇爾J.

+0

如果您在上一條Criterion中使用'0'時只會出現錯誤,請查看您的數據。有空格或其他不可打印的字符,以保持匹配找到完全匹配。 –

+1

你嘗試過'= INDEX(D:D,MATCH(B1,E:E,0))'嗎? – pnuts

+0

'A35'作爲單元格B4的內容是不幸的,但這裏是第二個'B4':* B4是A35。它匹配E6,所以我想把它拉到B4 *的D6是037? – pnuts

回答

1

複製您的數據,我可以把它在我的工作正常運行通過鎖定範圍內引用,並使其完全匹配如下:

=INDEX($D$2:$D$3809,MATCH(B2,$E$2:$E$3809,0)) 

或替代,

=INDEX(D:D,MATCH(B2,E:E,0)) 

as @pnuts suggest。

如果完全匹配沒有返回任何你認爲應該的東西,那麼它可能不是你的公式,而是一個問題,而是一些格式問題,使它們不匹配。嘗試將CLEANTRIM函數應用於B列和E列,以查看是否可以獲得成功匹配。

+0

亞歷克西斯謝謝 - 以你建議的方式鎖定引用似乎已經在這方面做了詭計!非常感謝你!!只是救了我一大堆手動輸入!! Michelle – MRJ

-1

我想你可以嘗試用:

= INDEX(d $ 2:E $ 3809 MATCH(B2,E $ 2:E $ 3809,0),1)

+0

OP已經嘗試過這一點,'每次我添加零表明完全匹配我得到的是#N/A' –

+0

OP試過「= INDEX(D2:D3809 ...」即時通訊建議「= INDEX(D2:E3809 ...」:): –

+1

在INDEX中,第一個作爲第三個Criterion是沒有區別的,它不是拋出錯誤而是匹配的INDEX。沒有第三個標準 –

相關問題