[[20110517223524]] 『他シートの値の検索』(超初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『他シートの値の検索』(超初心者)

シートBのA1のデータをシートAのA1〜A2000の範囲で検索して、マッチすればシートBのB1〜D1に、シートAのA62、A63、A66の値を返したいのですが、良い方法がありましたらお願いします。
*シートAのA1〜A2000には同じデータはありません。

   シートA                     シートB

       A                 A      B      C     D
   1   10            1  69   888888    36   756
       〜               ↑     ↑      ↑    ↑
   61  69              検索値  @      A    B
   62  888888 @
   63  36 A
   64  X
   65  X
   66  756 B
       〜
 2000  610

 B1:=INDEX(シートA!$A$1:$A$2000,MIN(IF((シートA!$A$1:$A$2000<10^20)*(ROW(シートA!$A$1:$A$2000)>MATCH(A1,シートA!$A$1:$A$2000,0)),ROW(シートA!$A$1:$A$2000),10000)))
 [Ctrl]+[Shift]+[Enter]で確定           (NB)

ありがとうございます。B1は値が帰りました。C1の数式は検索値をB1にすればいいのですね。D1の数式は
検索値をどこに設定すればよろしいですか?

 B1をC1、D1へコピー           (NB)

NBさま

 B1をC1、D1へコピーしますとD1にはシートAのA66の756ではなく、A64のXが返るのですが、私の理解不足でしょうか。          

 B1:=INDEX(シートA!$A$1:$A$2000,MIN(IF((ISNUMBER(シートA!$A$1:$A$2000))*(ROW(シートA!$A$1:$A$2000)>MATCH(A1,シートA!$A$1:$A$2000,0)),ROW(シートA!$A$1:$A$2000),10000)))
 [Ctrl]+[Shift]+[Enter]で確定           (NB)



ありがとうございます。勉強になりました。後学のためにぜひ教えて戴きたのですが、下記のようにシートAのA64、A65と同じデータがある場合でも、シートBのB列〜D列に@〜Bの値を返すことは可能でしょうか。

  シートA シートB

       A                 A      B      C     D
   1   10            1  69   888888    36   756
       〜               ↑     ↑      ↑    ↑
   61  69              検索値  @      A    B
   62  888888 @
   63  36 A
   64  1
   65  1
   66  756 B
       〜
 2000  610



 >*シートAのA1〜A2000には同じデータはありません。 
 >シートAのA64、A65と同じデータがある場合
 同じデータとはどんなデータでしょう。36,36,36と続くのですか。
 2つ以上の同じデータ(検索値)が離れた位置にあるとその位置の特定ができません。 

説明が足らず申し訳ありません。同じデータとは36,36と続く場合です。ご回答の説明で解りました。
いろいろありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.