
エクセル初心者ですので用語を正しく使えていないかもしれませんが、よろしくお願いします。
食品を選んで摂取量を入力したら、自動でカロリー等の栄養素を計算して表示されるようにしたいです。
データの入力規則を利用して別シートから参照して食品のドロップダウンリストを作成することはできました。
次に、vlookup関数を利用して、ドロップダウンリストから選んだ食品を選んだらカロリーなどの栄養の値が表示されるようになりました。
=vlookup(A2,Sheet2!A2:G10,2,false)
ただ、値を摂取量によって自動で計算できるようにしたかったため、参照元のセルに
=50/100*(indirect(address(row(),column()-1)))
の計算式を入れましたところ、#VALUE!と出てしまいます。
100g当たり50kcalの食品で、左隣のセルに摂取量(g)を入力したら自動で計算されるようにしたかったのです。
カロリーの他にもタンパク質、脂質、炭水化物、ビタミン類などをリストから選んで摂取量を入力したら対応して計算できるようにしたいです。
vlookup関数では値のみで、数式は反映されないのでしょうか。
他にもっと良い方法がありましたら教えてほしいです。
No.5
- 回答日時:
一応確認なんですが、左隣のセルに単位(gとか)を含めて入力している訳ではないんですよね?
できれば実際のデータなどを書き出してもらいたいんですが。
No.2
- 回答日時:
参照元のセル、とはどこのこと?
VLOOKUPの説明としては
=VLOOKUP(検索値、参照値を含む範囲、戻り値を含む範囲内の列番号、近似一致 (TRUE) または完全一致 (FALSE))
となってて、参照元という言葉は使われないし、どこのことかな、と。
=50/100*(indirect(address(row(),column()-1)))
この式は、
=50/100 × [この数式が書かれいるセルの左のセルの値]
なわけですが、[この数式が書かれいるセルの左のセルの値]が数字になってますか?
No.1
- 回答日時:
> vlookup関数では値のみで、数式は反映されないのでしょうか。
そんなことありません。
> =50/100*(indirect(address(row(),column()-1)))
は、これを入力したセルのすぐ左のセルの値に50/100を掛ける言うことですが、認識あっていますか?普通は、=50/100*左セル (例えば =50/100*A5)とかと書きます。
> =50/100*(indirect(address(row(),column()-1)))
をA列に書いたか(この場合はadress関数のエラー)、この左のセルが数値じゃ無いか(この場合は50/100とのかけ算のエラー)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
24歳、女性です。性欲が強すぎ...
-
首吊りどこ締めるの
-
未成年の従姉妹が自分の真似絵...
-
血液検査の結果が悪くefgrの値...
-
EXCELで条件付き書式で空白セル...
-
エクセルのラベルの値(文字列...
-
検便についてです。 便は取れた...
-
何故 削除され続けるか、
-
彼女のことが好きすぎて彼女の...
-
風俗店へ行く前のご飯
-
アトピー性皮膚炎
-
勃起する時って痛いんですか? ...
-
コロナになるのが死ぬほど怖い...
-
精液の落とし方を教えてください
-
2つの数値のうち、数値が小さい...
-
ワードのページ番号をもっと下...
-
リンク先のファイルを開かなく...
-
肝臓がんになりたいです。肝機...
-
値が入っているときだけ計算結...
-
男性に質問 お尻の穴を見せた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
血小板増加について
-
彼女のことが好きすぎて彼女の...
-
Excel 数値の前の「 ' 」を一括...
-
病院側から早く来てくださいと...
-
VLOOKUP関数を使用時、検索する...
-
腕を見たら黄色くなってる部分...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
小数点以下を繰り上げたものを...
-
一番多く表示のある値(文字列...
-
MIN関数で空白セルを無視したい...
-
勃起する時って痛いんですか? ...
-
エクセルで空白セルを含む列の...
-
増減表のプラスマイナスの符号...
-
【Excelで「正弦波」のグラフを...
-
エクセルで数式の答えを数値と...
おすすめ情報
説明が下手ですいません。
はい、すぐ左のセルの値に50/100を掛けるつもりで書きました。
(indirect(address(row(),column()-1)))
と書いた理由は、例えばA5と指定した場合、ドロップボックスで7行目にその食品を選んだらA7の掛け算をしたいのにA5の値で掛け算されてしまうと思ったからです。
左隣のセルは確保していますし、数値を書いても#VALUE!のままなのです……。
回答ありがとうございます。説明が下手ですいません。
なんといえばいいのでしょう、
検索値、参照値を含む範囲、戻り値を含む範囲内の列番号 で指定したセルの中を関数にした、という説明でよいでしょうか。
数式が書かれているセルの左の値は数字になっています。