私は=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と一致した場合のみです。
Vlookupの方が簡単かもしれません。これを試して:
_=IFERROR(VLOOKUP(D2,G:H,2,0),"")
_
IFERROR()
は一致しないため、そのような場合に_""
_をスローします。
VLOOKUP
の最初のパラメーターは、参照テーブル(列GおよびH)で「検索」する値です。
したがって、VLOOKUP
は列Gで_D2
_を探し、列インデックス_2
_(列Gに列インデックス1、Hに列インデックス2)の値を返します。つまり、列Hの値が返されます。
最後のパラメーターは、完全一致を意味する_0
_(または同等のFALSE
)です。おおよその一致ではなく、それが必要です。
列Eで次の式を試してください。
= IF(AND(ISNUMBER(D2)、D2 = G2)、H2、 "")
あなたのエラーは番号テスト、ISNUMBER(ISMATCH(D2、G:G、0))
ismatch is-a-number、つまりisNumber( "true")またはisNumber( "false")であるかどうかを確認します。
私の説明をご理解ください。