• ベストアンサー

Excelの関数について教えて下さい。

Excelでセルに決まった数字などを入力したら別の列から数値が飛んでくるようにしたいです。同じ様な質問もあったのですが初心者で解決できません。 例えばA1にlot.1とあり、A2以下に1から10まで入力されていて、B1にlot.2とあり、B2以下に 11から20まで入力されているとします。それを、D1にlot.1と入力するとD2以下に1から10が 反映され、lot.2と入力するとD2以下に11から20が反映されるようにしたいのです。 どなたか詳しい方、よろしくお願いいたします。

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

  • ベストアンサー
noname#227064
noname#227064
回答No.1

こういうことがしたいのでしょうか? 以下の数式をD2に入力後、コピーしてD11まで貼り付け。 =HLOOKUP(D$1,$A$1:INDIRECT("B"&ROW(D2)),ROW(D2),FALSE)

chappy0725
質問者

お礼

ありがとうございました。解決できました。 明日、仕事で使ってみますね。

その他の回答 (1)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

いろいろなやり方が考えられます。  質問文にある条件をそのままIF関数で表現する方法とか  参照する範囲をMATCH関数とOFFSET関数で指定するとか  参照する範囲を数学的に処理をしてINDIRECT関数で指定するとか IF関数を使った方法なら D2セルに  =IF(D1="lot.1",A2,IF(D1="lot.2",B2,"")) を入力して、D11セルまでコピーすればよし もっとも簡単な方法ですが、条件が増えると数式を全体的に修正する必要が出てきます。 この関数式の意味は  D1セルの内容が lot.1   ならば、A2セルを参照   違えば、次の式を実行    D1セルの内容が lot.2     ならば、B2セルを参照     違えば、空白 と言う感じです。 条件を付け加えるなら、最後の空白を指定したところにIF関数を追加することになります。 他の方法はきっと他の回答者さんが詳しく説明してくれると思いますのでそちらに期待してください。

chappy0725
質問者

お礼

ありがとうございました。 いろんな、やりかたや、組み合わせがあるのですね。関数むずかしいです・・・ 頑張っていろいろ、使ってみますね。

関連するQ&A