2014-02-12 13 views
0

下面我有兩個圖表,第一個沒有卡路里的值,第二個沒有。 (這些值是任意的 - 這只是一個例子。)我需要找到一種方法來填充第一個圖表中的卡路里值,方法是將所有wheat,flour,barleyrye的值與第二個圖表匹配。如果所有的值都匹配,那麼我需要它將該卡路里數量複製到第一個圖表中。例如,第2行與第13行有匹配的值,所以我需要將100卡路里複製到E2單元格中。如何匹配不同的圖表

有沒有人有一個公式可以做到這一點?

A  B  C  D  E 
1 Wheat Flour Barley Rye Calories 
2 1  0  0  2 
3 4  2  4  0 
4 1  4  5  2 
5 0  3  2  1 
6 1  6  8  9 


10 KEY    
11  A   B  C  D  E 
12 Wheat Flour Barley Rye Calories 
13 1   0  0  2  100 
14 0   3  2  1  150 

回答

1

插入一列RyeCalories之間,在E12輸入=A12&B12&C12&D12並複製下來,以適應。

在F2中輸入=VLOOKUP(A2&B2&C2&D2,E$13:F$14,2,0)(或根據需要擴展範圍)並複製以適合。

這假定這兩個數組都在同一張表中。

通過選擇ColumnF,複製,選擇性粘貼...,頂部的值然後刪除ColumnE來整理。

+0

謝謝!但是當我這樣做時,我在第一張圖表的卡路里欄中獲得了#REF!當我將VLOOKUP(A2&B2&C2&D2,E $ 13:F $ 14,2,0)更改爲VLOOKUP(A2&B2&C2&D2,E $ 13:F $ 14,1,0)時,它工作正常,但我希望列的值在右側。 ..我該如何解決這個問題? – user3204260

+0

爲了得到'#REF!',我認爲你沒有完成我的建議 - 顯然我不知道你選擇了什麼不同的做法。 – pnuts

+0

從microsoft網站:「如果col_index_num大於table_array中的列數,VLOOKUP將返回#REF!錯誤值。」我將col_index_num更改爲1而不是2,它工作,但它不是我需要的值 - 我需要2.你知道我做錯了什麼嗎? – user3204260

0

我新,因此不能發佈圖片...我添加了一個列是新的,詳細說明不同的重量測量(1.0克,1.25克等)

在B3單元格的列(或任何細胞直接位於小麥頂部,粘貼以下內容,然後粘貼並覆蓋:

+ IFERROR(INDEX($ B $ 9:$ F $ 16,MATCH($ A3,$ A $ 9:$ A $ 16,0 ),MATCH(B $ 2,$ B $ 8:$ F $ 8,0)),0)

其中$ B $ 9:$ F $ 16是原始數據的整個表 其中$ A3是您頂部的標識符圖表(在我的例子中爲1.0克) 其中$ A $ 9:$ A $ 16是數據圖表中列出克測量值的範圍(1.0克 - 10.0克或其他) 其中B $ 2是頂級小麥 其中$ B $ 8:$ F $ 8是小麥至底部圖表中的卡路里。

希望這會有所幫助。

+0

哎呀!應該是「在B3單元格」,謝謝!將在上面編輯。 – Dan85

+0

不確定你爲什麼打擾ColumnA? – pnuts

+0

沒有列標識行,「小麥」列中所有不同數字的含義是什麼?如果沒有第二個變量,你應該如何比較一行和下一行? – Dan85