2つの列で共有値を検索し、A2 = b2の場合、C2を新しい列に配置します


0

次のように、2つの列にテキスト値、1つの列に数値があるExcelドキュメントがあります。

A    B   C   D
afd afd 123 
crq kul 876 
kul tem 942

Aの値が列Bのどこかに一致する場合、Cの内容が新しい列Dに配置される数式が必要です。一致またはvlookup関数を使用する必要があると思います。誰でも助けてくれますか?


私が何を意味するのか、明確にすることは、その後数123が列D.にコピーさAとBの両方が値を持っている場合は、「AFD」ということである
user409405

回答:


1

あなたは次のようなものが欲しい

=IF(ISERROR((VLOOKUP($A1,$B$1:$C$4,2,FALSE))),0,(VLOOKUP($A1,$B$1:$C$4,2)))

テーブル全体を含めるには、$ B1:$ C4の部分を間違いなく編集する必要があります。ユースケースに合わせて他の変更を加えることもできます。基本的にこれは何をしているのですか:

  • VLOOKUPが列BのA1の値と一致するかどうかを確認する
  • 一致するものが見つからない場合(ISERRORがtrueを返すことで示されます)、列に0を書き込みます
  • 一致が見つかった場合は、table_arrayの2番目の列(この場合はB1:C4)の値を一致する行から列に書き込みます
  • ドル記号を使用すると、テーブルの場所を台無しにせずに列Dをコピーして貼り付けることができます。

免責事項:複数の一致がある場合に何が起こるかをテストしていません。そのため、可能な場合は調整が必要です。


0

簡単な解決策は次のとおりです。

=IF(SUMPRODUCT(--(A1=$B:$B))>0,C1,0)

これをセルD1に入れて下にドラッグできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.