- ベストアンサー
エクセル 数式について
皆さんこんにちわ。 現在エクセルで計算式を作らせようとしているのですが、 わからない事があったので質問させて下さい。 メインシート(シート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
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 C1に=if(COUNTIF(Sheet2!$A$1:$A$3,A1),VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0)/B1,"")
その他の回答 (3)
- jo-zen
- ベストアンサー率42% (848/1995)
シート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)
例で書くと シート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)
=IF(AND(B2<>0,COUNTF(SHEET2!$A$1:$B$3,A2)),VLOOKUP(A2,SHEET2!$A$1:$B$3,2,FALSE)/B2,"")
お礼
大変参考になりました。 ぱっと考え付く人がうらやましいです; もう少し勉強してみたいと思います。 本当にありがとうございました。