1

2 列のデータがあり、次のようになります。

       A         B         C          D

       1                   2        SOME RECORD
       2                   6        SOME RECORD
       3                   10       SOME RECORD
       4                   
       5
       6
       7
       8
       9
      10

したがって、基本的に列 A はインデックスのリストであり、それらのいくつかは列 C に表示され、対応するレコードが列 D に保存されます。列 B は現在空であり、インデックス 2 が列 A と列の両方に表示されるとします。 C (一致する) の場合、C2 の横にあるレコードをセル B2 に入れます。だから本質的に私はそれを次のようにしたい:

       A         B             C          D

       1                       2        SOME RECORD
       2      SOME RECORD      6        SOME RECORD
       3                       10       SOME RECORD
       4                   
       5
       6      SOME RECORD
       7
       8
       9
      10      SOME RECORD

誰か助けてくれませんか?ありがとう!!!

更新:これを試しましたが、うまくいきません。列 D のデータは UDF を使用して計算され、1 秒ごとに更新されます。2 つのインデックスが同じであることはわかりますが、VLOOKUP 関数は失敗します。セルまたは列のフォーマットが原因ですか? つまり、vlookup はデータ型も比較しますか?

4

2 に答える 2

2

A のデータが A1 から始まると仮定すると、B1 に次のように入力して自動入力します。

=IFERROR(VLOOKUP($A1,$C:$D,2,0),"")

これには、欠損値の処理が含まれます。

于 2013-02-02T15:18:42.837 に答える
0

あなたはこれが欲しいでしょう:

B1=VLOOKUP(A1, C:D, 2, FALSE)

これにより、列 C と D にまたがる配列内の列 A の値が検索されます。2 番目の列 (D) にある値が得られます。FALSE の場合は完全に一致します。それ以外の場合は、2 と 20 の一致が得られる可能性があります。

于 2013-02-02T15:17:40.823 に答える