• ベストアンサー

エクセル 数式について

皆さんこんにちわ。 現在エクセルで計算式を作らせようとしているのですが、 わからない事があったので質問させて下さい。 メインシート(シート1) A1セルに入力欄(数値記入)  B1セルにA1セルから出した結果  C1セルには別シートの対応した列の数値÷B1セルに入力した数値 別シート内容(シート2) A1 1 B1 20000 A2 2 B2 40000 A3 3 B3 60000 例で書くと シート1のA1セルに2 シート1のB1セルに2000  と書いてるとして シート1のC1セルには   「A1には2と入っているのでシート2の2って表示されている列のB2セルの40000÷B1セルの2000」の答えを表示させたいです。 ここでわからないのが別シートからの参照方法とその列の入力した数字の列のBセルの参照 方法です。(その行で2と言う数値がある列の別セルを参照させる) 少しわかりずらいのですが、上記に書いた事のやり方 どんな風にしたらいいのか、詳しい方ご助言下さいm(__)m

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 C1に=if(COUNTIF(Sheet2!$A$1:$A$3,A1),VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0)/B1,"")

fubukin
質問者

お礼

大変参考になりました。 ぱっと考え付く人がうらやましいです; もう少し勉強してみたいと思います。 本当にありがとうございました。

その他の回答 (3)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.4

シート2の A1:B3 に例えば data と名前をつけましょう。挿入⇒名前⇒定義から行えます。わからなければ、以下のURLを参考にしてみてください。   http://homepage3.nifty.com/gakuyu/excel/name.html そうして、シート1のC3に次の数式を入れればいいかと思います。   =VLOOKUP(A1,data,2,0)/A2 A1にデータが入ってなかったり、dataにない数(例えば4など)が入っている場合はエラーが返されます。それを回避する方法もありますが、ここでは省略させてもらいます。

  • goofy_goo
  • ベストアンサー率52% (21/40)
回答No.3

例で書くと シート1のA1セルに2 シート1のB1セルに2000  と書いてるとして シート1のC1セルには   「A1には2と入っているのでシート2の2って表示されている列のB2セルの40000÷B1セルの2000」の答えを表示させたいです。 この例だけみるとシート1のC1に =Sheet2!B2/Sheet1!B1 と入力すればいいかなと思いますがどうでしょうか。

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

=IF(AND(B2<>0,COUNTF(SHEET2!$A$1:$B$3,A2)),VLOOKUP(A2,SHEET2!$A$1:$B$3,2,FALSE)/B2,"")