スプレッドシート 2 が Sheet2 と呼ばれ、両方のスプレッドシートの最初の行にヘッダー名があるとします (したがって、コードと名前は行 2 から下に向かって始まります)。
VLOOKUP
最初のスプレッドシートのセル C2 で次のように使用できます。
=VLOOKUP(A2, Sheet2!A:A, 1, FALSE)
そして、この数式をデータ テーブルの最後までコピー/貼り付け (または記入) します。
この式は実際にスプレッドシート 2 から一致するアプリ コードを取得するため、スプレッドシート 2 に対応するアプリ コードがない場合は、次のようになります。#N/A
を使用する場合はMATCH
、次のようになります。
=MATCH(A2, Sheet2!A:A, 0)
とは対照的にVLOOKUP
、MATCH
はそのセルの値の代わりに一致が見つかった行番号を返し#N/A
ますが、一致が見つからない場合でも戻ります。
編集: lookup_table にスペースがあるため、2 つのオプションがあり、MATCH メソッドを好むように思われるため、2 つのオプションを指定します。
1)
=MATCH(A2, TRIM(Sheet2!A:A), 0)
これは配列数式なので、単純に ではなくCtrl+ Shift+を使用して機能させます。EnterEnter
配列数式は、通常の数式よりも低速です。
2)
=MATCH("*"&A2&"*", Sheet2!A:A, 0)
これは通常の式ですが、App Code が重複していないことが確実な場合に機能します。つまり、App Code '42' と '420' の両方が同じ範囲にある場合、それが勝ちました。意図したとおりに動作しません。ただし、上記の配列式よりもかなり高速です。
EDIT2: データが本当に混乱しており、値の一部が日付に変換され、他の値が科学表記法に変換されていることが判明しました。私は頼りました:
=MATCH(TRIM(A2), TRIM(Sheet2!A:A), 0)
変形された (おそらくデータの取り扱いミスによる) ルックアップ テーブルにはまだアプリ コードがありますが、それらを修正するには手動で編集する必要があります。のようなもの2.00E+00
は、フォームの AppCode である可能性があります2E00
。
EdIT3: [長くなってしまいました:)]
取得したばかりのアプリ名に対応する 3 番目の列を取得する場合は、次を使用しますVLOOKUP
(式は、送信されたファイルのとおりです)。
=VLOOKUP(TRIM(A2),TRIM(Sheet1!A:B),2,0)
繰り返しますが、これは配列数式なので、単純に ではなくCtrl+ Shift+を使用して機能させます。EnterEnter