
エクセル初心者ですので用語を正しく使えていないかもしれませんが、よろしくお願いします。
食品を選んで摂取量を入力したら、自動でカロリー等の栄養素を計算して表示されるようにしたいです。
データの入力規則を利用して別シートから参照して食品のドロップダウンリストを作成することはできました。
次に、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で質問しましょう!
似たような質問が見つかりました
- ダイエット・食事制限 ケトジェニックダイエットについて!!助けて!! 4 2022/08/08 21:25
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 日本語 読解力の質問です(Excel含む) 12 2022/08/02 13:25
- ダイエット・食事制限 調味料のカロリー 1 2022/05/25 09:02
- Excel(エクセル) 電卓は正しいのに エクセルで計算させると間違った答えです。なぜ? 7 2022/08/11 07:04
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) K14のセルにVlookup関数を使い IF(J14="","",VLOOKUP(J14,$B$4: 2 2023/05/17 20:26
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- 生物学 【生命科学】ヒトが1日に消費するATP量?(精度を変えて再計算) 3 2022/10/07 18:48
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
値が入っているときだけ計算結...
-
尿検査前日に自慰行為した時の...
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
至急!尿検査前日にオナニーし...
-
excelでsin二乗のやり方を教え...
-
【Excelで「正弦波」のグラフを...
-
EXCELで条件付き書式で空白セル...
-
VLOOKUP関数を使用時、検索する...
-
2つの数値のうち、数値が小さい...
-
MIN関数で空白セルを無視したい...
-
Excel 0目標に対して数字があ...
-
EXCELで式からグラフを描くには?
-
尿検査の前日は自慰控えたほう...
-
Excel条件付書式(残業45時間以...
-
精子に血が・・・
-
エクセルで空白セルを含む列の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
至急!尿検査前日にオナニーし...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
尿検査の前日は自慰控えたほう...
-
MIN関数で空白セルを無視したい...
-
小数点以下を繰り上げたものを...
-
風俗店へ行く前のご飯
-
エクセルで空白セルを含む列の...
-
Excel 数値の前の「 ' 」を一括...
-
【Excelで「正弦波」のグラフを...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
ある範囲のセルから任意の値を...
おすすめ情報
説明が下手ですいません。
はい、すぐ左のセルの値に50/100を掛けるつもりで書きました。
(indirect(address(row(),column()-1)))
と書いた理由は、例えばA5と指定した場合、ドロップボックスで7行目にその食品を選んだらA7の掛け算をしたいのにA5の値で掛け算されてしまうと思ったからです。
左隣のセルは確保していますし、数値を書いても#VALUE!のままなのです……。
回答ありがとうございます。説明が下手ですいません。
なんといえばいいのでしょう、
検索値、参照値を含む範囲、戻り値を含む範囲内の列番号 で指定したセルの中を関数にした、という説明でよいでしょうか。
数式が書かれているセルの左の値は数字になっています。