2016-09-22 7 views
0

2つの列の数値を比較する式を作成しようとしています。Excelのインデックスと3つ目のデータを取得するときに2つの列を一致させる

ここに私が抱えている問題があります。私が思いついた数式は、Row by Rowのように見えます。たとえば、A列& Bが、データIの列Cと比較したい2つの列マッチしたら欲しい。 A1の値が1でB1の値が1の場合、C列のデータが正常に返されます。

問題は、私の数値がジャンプしている、行が一致していない、たとえば列Aは1,2,3ですが、Bの列は1,3,2です。ここでの最終結果は、値1のデータを取得することですが、2番目の行の不一致では値が得られません。

基本的に、私が作った式は、各列の2つの行だけに基づいて厳密な比較を行うように見えます。つまり、A1とB1を比較するだけです。私が本当に必要なのはそれが列全体を比較し、ここで完全に

を行を無視することである私が浮気されている式である - この式は作品A1とB1の試合

= INDEX(M場合:M、

この式では、Mは必要なデータを持ちますが、列LとVは数値を持ちますが、行ごとに「ハードチェック」しないようにする必要があります代わりに列全体を評価し、一致が見つかった場合は結果を返します(したがって、両方の列に '2'が行A2とB9にある可能性があるという事実に関係なく '2'の値が返されます)

は、うまくいけば、私はよく私の問題を説明し、私は私が得ることができるすべての助けに感謝

私の最後にそれを適切に説明することができないため

申し訳EDIT - 私は下の画像リンクオフ私の説明をベースにします。

列Bのデータが列Dに表示される必要があります。行2が一致してデータが正常に取得されるようになりますが、行3では列Aが番号を切り替え、 'を数字「2」に変換し、それが一致しないことを認識してNAを返す - 列A4とC2に一致しているにもかかわらず、C3のこの状況では、B4からのデータがD3に表示される必要がある

それぞれがあなたが欲しいリターンを与える

http://i.stack.imgur.com/nrKJp.png

+0

そして、一度に一つだけを比較します。最初の行に 'INDEX(M:M、MATCH(L1、V:V、0))'を入れてコピーします。 –

+0

これはあなたの状況に関連していますか? [INDEXとMATCHを使用してテーブル配列の2つの列のルックアップ](http://stackoverflow.com/questions/33010190/two-column-lookup-in-table-array-using-index-and-match) – Jeeped

+0

問題は私です一度に1つずつ比較する必要はありません。ほとんどの行は、他の行とは異なる値を持っています。起こっていることは、「2」がA1にあり、B:3と言うことです.A1が一致するとは言いません、A2とA3は同じです。だから、 '2'でA1とB3にも(私はその時点で3番目の列からデータが必要です)一致がないと言います。MATCHは列セルのデータを基にしています混在して行と一致しません----したがって、行Aと列Bに「2」が見つかると、その隣の列のデータをA – ant187

答えて

0

2つの式、D2に次のいずれかを入れて、下にコピーします。

=VLOOKUP(C2,A:B,2,FALSE) 

OR

=INDEX(B:B,MATCH(C2,A:A,0)) 

enter image description here

+0

もう1つは働きました - ありがとうございます、それは素晴らしいです!もう一度Scottに感謝し、もともとの混乱に対する私の謝罪。 – ant187

+0

@ ant187答えのチェックマークをクリックして、正しいとマークしてください。それはあなただけができることです。 –

関連する問題