/ /一致基準に基づいてあるシートから別のシートにデータをコピーする方法 - excel、vba、excel-vba

一致する基準に基づいてシート間でデータをコピーする方法 - excel、vba、excel-vba

元データ: 元データ

ターゲット: ターゲット

これが可能かどうかはわかりませんが、ターゲットファイルの列がソースファイルの列の値と完全に一致することに基づいて、ソースファイルからターゲットファイルにデータをコピーする必要があります。

添付の画像に基づく、カバレッジパターン名前は両方のファイルに存在します。カバレッジ用語のデータをコピーする必要がありますが、問題は、同じタイプのカバレッジパターン名に対して複数のカバレッジ用語値が存在する可能性があることです。私はすべてのユニークな報道条件を取り入れる必要があります。

基本的に、(Targetからのカバレッジの説明(ソースファイルからの)カバレッジパターン名として存在するので、(ソースファイルからの)coveragetermから(ターゲットファイル内の)covtermpatternを生成する必要があります。

これは可能ですか?

回答:

回答№1は0

あなたはvlookup関数を探しています。 私があなたを正しくして、それを仮定するなら:

  1. 両方のシートは同じファイルにあります。
  2. Targetは "target"という名前のシートで、Sourceは "source"という名前のシートです。
  3. その "Coverage description"列は列ソースです!A

"target!covtermpattern"のセルに次のように書いてください。

=ifna(vlookup(A2,source!K:K,1,FALSE), "---")

説明済み

= ifna() エラーでない限り、最初の命令の値を返します。つまり、ターゲットからソースへの一致はありません。その場合、文字 "---"を返します。後でそれらをフィルタリングできます。

vlookup() 特定の値をインポートする関数です。2つの値が一致すると、row。 A2は、次の命令で指定した列(またはサブセット)内で垂直方向に探している値を指しています。

ソース!K:K 上記の検索スペースを表します。シート "source"の列K全体です。

1 一致の右側にいくつのスペースがあるかを表します。 1は、指定されたまさにその列(K)を表します。 2列Nにあなたを導くだろう3。Mに[...]

おおよその値を取得できます。ただし、数値の一致に対してのみ機能します。

それが役に立てば幸い!