エクセル初心者ですので用語を正しく使えていないかもしれませんが、よろしくお願いします。
食品を選んで摂取量を入力したら、自動でカロリー等の栄養素を計算して表示されるようにしたいです。
データの入力規則を利用して別シートから参照して食品のドロップダウンリストを作成することはできました。
次に、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で条件付き書式で空白セル...
-
小数点以下を繰り上げたものを...
-
精子に血が・・・
-
納豆食べた後の尿の納豆臭は何故?
-
2つの数値のうち、数値が小さい...
-
舌の裏の痛みのないプツプツの...
-
鏡についてです。自分の体型を...
-
リンク先のファイルを開かなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報
説明が下手ですいません。
はい、すぐ左のセルの値に50/100を掛けるつもりで書きました。
(indirect(address(row(),column()-1)))
と書いた理由は、例えばA5と指定した場合、ドロップボックスで7行目にその食品を選んだらA7の掛け算をしたいのにA5の値で掛け算されてしまうと思ったからです。
左隣のセルは確保していますし、数値を書いても#VALUE!のままなのです……。
回答ありがとうございます。説明が下手ですいません。
なんといえばいいのでしょう、
検索値、参照値を含む範囲、戻り値を含む範囲内の列番号 で指定したセルの中を関数にした、という説明でよいでしょうか。
数式が書かれているセルの左の値は数字になっています。