質問: Excelでタンパク質、脂質、炭水化物を、食べ物を選択し、グラムを入力するだけで引っ張ってきて計算するというのを作る方法を教えてください。 シートは2種類を考えています。1つはマスターデータとして、摂取する食べ物一覧と100gあたりのタンパク質g、脂質g、炭水化物gをすべてあらかじめ登録しておきます。 もう1つは、実際に食べ物をドロップダウンで選択し、その食べ物にマッチするものをマスターデータから引っ張ってきます。そして、グラム数を入力することで、マスターデータの100gとの割合を計算し、それによりタンパク質g、脂質g、炭水化物gを自動入力する、、、というイメージです。 マスターデータは完了したのですが、この「食べ物がマッチするところのデータを引っ張ってくる」ところがうまくいきません。また、どのような方法を使えば、難行でも食べ物を登録することができますか?
回答: 上がMasterシート MasterシートのB列が 全て100なら 別シートのC2に =IFERROR($B2/100*VLOOKUP($A2,Master!$A$2:$E$5,COLUMN(C1),0),"") 右・下にオートフィル。 違うなら =IFERROR($B2/VLOOKUP($A2,Master!$A$2:$E$5,2,0)*VLOOKUP($A2,Master!$A$2:$E$5,COLUMN(C1),0),"")