web-dev-qa-db-ja.com

Excelで2つの列を比較し、一致する場合はその隣のセルをコピーする方法

私は=IF(ISNUMBER(ISMATCH(D2,G:G,0)),H:H,"")を試して、数字とキーを一致させました。ここに私のルールがあります:

Column D(D2から始まる)はColumn G(D2からも始まる)と一致します

一致する場合、Column Hで一致したColumns D and GのセルをColumns Eにコピーします

数式でこれを行う方法はありますか?

概要

列Eは最初は空です。列Hの内容をこの列にコピーしたいのですが、行が列DおよびGと一致した場合のみです。

6
GivenPie

Vlookupの方が簡単かもしれません。これを試して:

_=IFERROR(VLOOKUP(D2,G:H,2,0),"")
_

IFERROR()は一致しないため、そのような場合に_""_をスローします。

VLOOKUPの最初のパラメーターは、参照テーブル(列GおよびH)で「検索」する値です。

したがって、VLOOKUPは列Gで_D2_を探し、列インデックス_2_(列Gに列インデックス1、Hに列インデックス2)の値を返します。つまり、列Hの値が返されます。

最後のパラメーターは、完全一致を意味する_0_(または同等のFALSE)です。おおよその一致ではなく、それが必要です。

7
Jerry

列Eで次の式を試してください。

= IF(AND(ISNUMBER(D2)、D2 = G2)、H2、 "")

あなたのエラーは番号テスト、ISNUMBER(ISMATCH(D2、G:G、0))

ismatch is-a-number、つまりisNumber( "true")またはisNumber( "false")であるかどうかを確認します。

私の説明をご理解ください。

1
MrSimpleMind