• ベストアンサー

エクセル関数式での縦横値の拾い上げ。

 初めまして、よろしくお願いします。   A  B  C  D  E 1 5        6 2 3        1 3 6        7 4 1        0 5 9        3 6 4        7 7 2        3 8 0        5 9 10  A10のセルに”3”と入力すると一致するA列のセルから(ここではA2セル)右に3下に4進んだ”7”(ここではD6)の値をB10のセルに拾い上げる関数式が有りましたら、よろしくお願いします。  

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 色々方法はあるかと思いますが・・・ 一例です。 なぜある行数だけ下の値を返さないといけないのか判らないのですが それは無視して、↓の画像で A11セルに検索したい値を入れ、A12セルにそれから下がりたい行数を入力すると D12セルにその結果を返すようにしています。 D12セルの数式は =IF(A11="","",INDEX(D2:D9,MATCH(A11,A2:A9,0)+A12)) としています。 これで何とか希望に近い形にならないでしょうか? 尚、A列の検索値には重複はないものとしています。 もし重複があれば一番上の値しか拾い出しません。 以上、参考になれば良いのですが 的外れならごめんなさいね。m(__)m

kei__2000
質問者

お礼

 回答ありがとうございます。画像まで張って頂き、大変助かりました。回答頂きました関数式で十分満足できるモノができました。ありがとうございました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

素直に >一致するA列のセルから(ここではA2セル)右に3下に4進んだ を式にすると, =OFFSET(A1,MATCH(A10,A1:A8,0)+4-1,3) とかでもいいですね。

kei__2000
質問者

お礼

 回答ありがとうございます。うまくできました、大変参考になりました、ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

A2セルを数字のA10の3から求めるのは =MATCH(A10,A1:A8,0) 結果は2となります。 で右に3の3というのは固定でしょうか?A10の内容で変化? 下に4の4というのはA10+D2の合計値でしょうか? ここがわからないと先に進めないのですが... 仮に右に3が固定、下に4がA10+D2としたら =OFFSET($A$1,A10+OFFSET($A$1,MATCH(A10,A1:A8,0)-1,2)+MATCH(A10,A1:A8,0)-1,2)

kei__2000
質問者

補足

 回答ありがとうございます。 右に3の3というのは固定です。A10の内容で変化しません。 下に4の4というのはA10+D2の合計値ではなく、全く関係はありません。固定値です。  よろしくお願いします。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

なぜ、「下に4」なのか? 必ず、「下に4」なのか? 「右に3」は選択された3と関係あるのか? A10に2が入力されたらどの値を検索するの? 補足してください。

kei__2000
質問者

補足

 当方に説明不足があったようで、ご迷惑をおかけします。 ”なぜ、「下に4」なのか?” ランダムに変化する表の拾いたい位置が”下に4”のためです。 ”必ず、「下に4」なのか?” ”必ず”とは限りませんが、現段階では拾いたい位置が”下に4”のためです。 「右に3」は選択された3と関係あるのか? 関係は全くありません。こちらも先の説明のように現段階では拾いたい位置が”右に3”のためです。 A10に2が入力されたらどの値を検索するの? A列で2の数字はセル番号A7になり、そこから右に3下に4進んだセル番号D11の数値を拾い上げます。例の表では手抜きをしてしまい、D12まで入力しなかったために困惑させてしまいました。

関連するQ&A