2017-07-21 19 views
1

列Aのすべての値を列Eの各値と個別に比較しようとしていて、列Aの値の1つが列Eの値と等しい場合、列Aの一致した値の右側のセルの値を、列Eの一致する値の右側のセルの値に設定します。少し調べて調べましたが、まだ問題があり、それを修正する方法がわかりません。私はPythonのプログラミング経験を持っていますが、それをExcelで使ったことは一度もありません。もしそれが最も簡単な解決策なら、私はそれを行うことができます。これは私の出力の写真です。2つの列を比較して2番目の列に関連する値を追加する

enter image description here

これは私が使用する関数の絵です。

enter image description here

私は私のために関数を生成するKutoolsを使用。

ありがとうございます。

答えて

1

これにはPythonは必要ありません。数式を書くためのツールは必要ありません。それは単純なVlookupだ。列Eのすべての項目が列Aに一致するわけではないので、これらの場合に何をすべきかを判断する必要があります。 VlookupをIfErrorにラップして、不一致をキャッチして#N/Aよりも良いものを返すことができます。また、ルックアップ範囲に絶対参照を使用する必要があります。そうでない場合は、数式をコピーして結果が正しくない場合に範囲が変更されます。

はすなわちこの

=iferror(vlookup(e1,$A$1:$B$324,2,false),"not found") 

を試し:カラムAにE1の値を見つけようと正確に一致が見つかった場合、同じ行の列Bの値を返します。一致するものがない場合は、「見つからない」というテキストを返します。

+0

に限り、あなたが必要として、それを下にドラッグし、私はそれを感謝します! – Fullmetal7777

2

これは単なる純粋なExcelの数式ではなく、実際のpythonが、F1でこれを入れて、それをやった

=INDEX(B:B,MATCH(E1,A:A,0)) 
関連する問題