• ベストアンサー

excelの関数について

excelの関数について質問です。 添付画像のような体重シートを作っています。 当日の体重が前日の体重を20%以上だったら青字で表示、30%以上だったら赤字で表示させたいです。 また毎日体重を計るわけではないので前日が空白セルの場合は直近の体重データを参照してほしいです。 こういった場合の数式はどういった形がベストなのでしょうか? 教えていただけると幸いです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

20%30%じゃなく2%で青,3%で赤として。 C3を選択 ホームタブの条件付き書式▼から新しいルールを開始 指定に値を含むセル…を選び, セルの値が 次の値以上 =LOOKUP(999,$B3:B3)*1.02 書式ボタンで文字色青を設定してOKOK。 改めてC3を選択 ホームタブの条件付き書式▼から新しいルールを開始 指定に値を含むセル…を選び, セルの値が 次の値以上 =LOOKUP(999,$B3:B3)*1.03 書式ボタンで文字色赤を設定してOKOK。 C3をコピー,他のセルに貼り付けます。 #注意 手順を間違えるとみんな青くなったりします。 条件付き書式▼からルールの管理を開始,赤い方の設定(1.03の設定)が上に来るようにします。

mritks
質問者

お礼

回答ありがとうございました。 無事できました。 質問なのですが、今回の数式はどういった意味なのでしょうか? 勉強不足のためLOOKUPの使い方がよくわかりません。 今後の勉強のために教えていただけると幸いです。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ん? >今回の数式はどういった意味なのでしょうか? 言わずもがなですが >前日が空白セルの場合は直近の体重データを参照してほしいです。 という事をしたい為の仕込みです。 関数のヘルプや参考書には出てこない,特殊な使い方です。教科書的に「こういう理由でこうなる」という理由はありません。 こういう言い方の方がわかりやすければ裏技と思ってください。ブラックボックスとして,こうすればこうなるモノとして使います。 ネットで「Excel 一番右の数字」などのキーワードで検索してみると,多数ヒットします。

mritks
質問者

お礼

いろいろ教えていただきありがとうございました。 参考にさせていただきます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

C3セルをクリックしておく。 (条件付き書式)で、(新規ルール)を選び、(数式を使用して、書式設定するセルを決定)を選び、数式欄に、次の数式を貼り付け、書式で色を青色にし、OKをクリック。 =AND(C3/B3>=1.2,C3/B3<1.3) (条件付き書式)で、(新規ルール)を選び、(数式を使用して、書式設定するセルを決定)を選び、数式欄に、次の数式を貼り付け、書式で色を赤色にし、OKをクリック。 =C3/B3>=1.3 次に、C2セルをクリックして右上の、(書式のコピー・貼り付け)をクリックし、C3からG5までをドラッグクリックする。

mritks
質問者

お礼

回答ありがとうございます。 まずはじめに、私が数字の間違いをしていました。20%30%ではなく2%3%でした。 そこの部分は1.02と1.03にして数式に入れました。 数式を入れてもできなかったところがあります。 空白セルに関してです。 例えば、aokiiさんの数式を入れた状態で以下の数字を入力しました。 Aさんのところの3月2日C3セルに56.2(青字)、3月3日D3セルに56.3(黒字)、3月4日E3セルに80.0(赤字)、3月5日F3セルを空白セル、3月6日G3セルに88.0(黒字)。 ここで3月6日のセルは3月5日の空白セルではなく、3月4日数字の入っているセルと比較してほしいのですが…。結果的に3月6日のセルは赤字になるはずです。 同様に3月1日に数字が入力されていて、3月5日までデータがなくても3月6日を入力したら空白セルを飛ばして3月1日と比較してほしいです。 説明が下手ですみません。 よろしくお願いします。

関連するQ&A