• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの関数について)

Excelの関数で体重差を求める方法とは?

このQ&Aのポイント
  • 毎日体重を計ることができない場合でも、前回の体重との差を求める方法をExcelの関数を使用することで実現することができます。
  • 仕事の関係で毎日は体重を計れない場合でも、1日1回書き込む表を作成し、その日の体重を記録します。そして、前回の体重との差を求めるために、Excelの関数を使用します。
  • 前回の体重との差を求める方法は、前回の体重を表の一つ前のセルに表示し、差を計算するセルには「現在の体重 - 前回の体重」という式を使用します。こうすることで、毎日体重を計るわけではなくても、正確な体重差を求めることができます。

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

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

「一番下」を計算する定石で求めます。 C2に =IF(OR(COUNT($B$1:B2)<2,B2=""),"",B2-LOOKUP(999,$B$1:B1)) と記入、下向けにコピー。

noname#168405
質問者

お礼

ありがとうございました。 そのまま、数式を貼り付けてそしてコピー、うまくいきました。 イマイチ、LOOKUP関数のヘルプを見ると「必ず昇順で」とか書いてありますし、求められる値は近似値なのでしょうが、なぜ下の方から引っ張ってきてくれるのか、など「半分だけわかった」ような気分です。 何はともあれ、これで目的の事が実行できそうです。 本当に感謝しています。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

次のようにしてもよいでしょう。 A1セルに日付、B1セルに体重、C1セルに前回との体重差と項目名が有るとしてC2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(ROW()=2,B2=""),"",B2-LOOKUP(10^10,B$1:B1))

noname#168405
質問者

お礼

どうも、ありがとうございます。 たぶん、考え方はNo.3の方と同じではないでしょうか。 ところで、この場をお借りして回答を頂いた方にお礼が遅れてしまったお詫びをしたいと思います。 「すぐに回答を!」にしたのは、決して嘘ではありませんでした。 しかし、あくまで自分のプライベートに関した事での使用であり、仕事が不規則な私の場合はどうしても仕事を優先させなければならず、なかなかゆっくりと試して考える時間が持てませんでした。 また、私自身の理解力不足もあることは否定しません。 私としても、早くこの問題をクリアし、私のやりたかった事を早く進めたかったのですが、仕事を優先したためにこのように遅れてしまいました。 何はともあれ、皆様のおかげで無事問題解決し、私のやりたかったことが実現できるようになったことは、感謝に堪えません。 また、わからない事がありましたらば、ぜひまたお力をお貸しください。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

=if(b3="","-",b3-offset(B$2,max(index((B$2:b2<>"")*row(B$2:b2),))-row(B$2),0)) とも。特に、これが優れているわけでも何でもありませんが。ベストアンサーは辞退します。 ところで、測定しない日は間を空けたいとのことなのですが、ご参考まで。例えばグラフにしようとして、表に途中を空けないで記入していった場合でも、表の特別な加工などしなくても、途中の日付を飛ばしてプロットするように設定できます。添付図のとおりです。横軸に対して右クリックで「軸の書式設定>軸のオプション>日付軸」をチェックするだけです。

noname#168405
質問者

お礼

どうも、ありがとうございます。 一応、数式に関しては一番シンプルなNo.3の方のものを採用させて頂きました。 それからグラフですが、なるほどそのような手もあるのですね。 質問の冒頭に「たとえば」とあるように、実は体重差を求めたいのではありませんでした。 本当の目的を書くと説明が面倒になってしまうために、あえて体重差としただけでした。 しかし(今はやっていませんが)以前、体重を記録していた時にもチョット疑問に思った事なので、あながち嘘を言っていたわけではありません。 もし、また私が体重を記録するようなことがあれば、教えて頂いたようにグラフにしたいと思います。 どうも、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >1日1回書き込める表を作り・・・ とありますので、測れない日は空白になる!というコトですね? 表のレイアウトが判らないので勝手に↓のような配置でやってみました。 とりあえずやり方だけです。 画像ではC3セルに =IF(AND(COUNT(B$2:B3)>1,B3<>""),B3-INDEX(B$2:B2,MAX(IF(B$2:B2<>"",ROW(A$1:A1)))),"") これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はC3セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 C3セルをオートフィルで下へコピーすると 画像のような感じになります。m(_ _)m

noname#168405
質問者

お礼

お礼が遅れてしまって、大変申し訳ありません。 わざわざ、画像を張って説明して頂きありがとうございました。 私も同じように試してみたのですが、どうもエラーとなりうまくいきませんでした。 正直、なぜなのか私にはそこまで解析する力はありません。 たぶん、tom04さんはこの数式でうまくいっていたのでしょうから、どこかで何かが違っていたのか、私の操作ミスだったのか、よくわかりません。 (Shift+Ctrl+Enterはやりました) でも、とても丁寧に画像まで貼り付けて下さったことには感謝しています。 私も、これからは説明が難しい場合は画像などを用いて説明しようと思います。

noname#168405
質問者

補足

早速の回答ありがとうございます。 たぶん、私が求めていた回答なのだと思いますが、自分自身でも、理解したいと思いますので、もうしばらく"お礼"はお待ち下さい。 何はともあれ、どうもありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • mimazoku_2
  • ベストアンサー率20% (1849/8859)
回答No.1

ようはコレ? だったら、難しく考えずに作るといいよ。

noname#168405
質問者

お礼

早速の回答ありがとうございます。 No.2の方が書かれていますが、「測れない日は空白になる」と言う事です。 どうも、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excelの関数について

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

  • エクセルで複雑な表作成の関数を教えて下さい お願いします 

    エクセルの表を作成したいのですが基本が分かっていてもマイナーな関数が応用できずに困っています。 作成表とは能力テストの差を関数で表したいのですが、うまく出来ません 10人から20人の総当り戦で1対1で行う5項目のテストを行います。 1項目ごとのテスト結果を1、2、3、4で表します。 1対1ですので簡単に結果を書くと1人目が43231、対する2人目が14412となり この1項目ごとの差を表すと同数が0回、1点差が2回、2点差が2回、3点差が1回という結果になります これを0221と4桁で表す関数の式を教えて下さい、出来れば素人でも分かる様に細かく教えて頂ければ幸いです 何卒、大変困っておりますので御慈悲の手を差し伸べてはいただけないでしょうか 宜しくお願いします

  • エクセル関数で困っています。

    エクセル関数で困っています。 Aの表とBの表を統合したいのです。 ●A表 名前  身長  体重 田中  165   65 佐竹  167   45 伊藤  124   35 ● 名前  胴囲  座高 伊藤  70   60 佐竹  65   78 鈴木  62   42 これを名前をキーにして統合した表を作りたいのです  関数を教えてください。 よろしくお願いします。

  • エクセル 関数について

    エクセルで体重の増減表を作成してます。そこで基本の体重が75kgで基本の体重75kgより重い場合か少ない場合と同じ時は0の表示させたいと思います。現在は一月分作成すると増減の欄が基本体重を入力するとー75kgと表示されてしまいます。この-75kgの教示をなくし結果だけ表示させたいとおもいますのでよろしくお願いいたします。

  • エクセルの関数で、条件のセルに数字が入っていなければ、結果の表示を空欄にしたいのですが

    こんにちわ。初心者です。よろしくお願いします。 エクセルで、体重管理の表を作っています。 毎日体重を入力し、目標の数値とどれくらい差があるかを表示させたいと考えています。 当日分であれば、体重が入力できるので、数式は、「目標値ー本日の体重」で問題がないのですが、翌日の体重は入力ができないため、翌日以降の欄に数式をコピーしておくと、意味のない数字が表示されてしまいます。 たぶん「IF関数」を使って、体重欄に数字が入っていない場合は、計算しないようにできると思うんですが、関数がよく理解できません。 どうしたらいいでしょうか? よろしくご教授ください。お願いします!

  • エクセルでの関数教えてください

    今、関数を使って表を作っていますが、うまくいかないので教えてください。 日々数字を入力した表を月末に報告するのですが、報告書にはルールがあり、1月に30を超えた場合その日以降は空欄にしなければならないのです。 私の考えた報告書は、日々の入力表と同じものを別のシートに作成し、前日までの合計が30に達していなければ当日入力した数字を表示するというものです。 =IF((SUM(1日:前日))<=30,当日の数字,"") この計算式でばっちり!と思っていたら、例えば前日までで29のときに当日が2以上の数字がはいると29までしか集計できないことに気づいてしまいました。 昔々、関数を勉強した(ってほどではないんですけど・・・)ときには、IFをたくさんつけて条件を増やした記憶があるのですが、どのようにつなげていけばいいのかすっかり忘れてしまいました。 この表の提出期限は明日の朝一番なのですが、手元に参考書もなく途方にくれています。 日々入力するする数字は0~3までなのですが、いい計算式がありましたらぜひ教えてください。

  • エクセルの関数について教えてください!

    どなたかエクセルの関数について教えてください。 職場で使う在庫管理表、納入表、使用表などの書式をエクセルで作りました。 納入表のファイルから、在庫管理票ファイルへデータを反映させたいのですが・・ ファイルからファイルへの反映は可能なのでしょうか?? 可能であればその関数と入力方法を教えて頂きたいです。 あと、在庫管理表に使用者、使用日欄があるのですが、そこに入力された場合、 担当者ごとに何をいつ使ったのか使用表に反映させたいのですが・・ その関数も教えて頂きたいです。 パソコンの用語などがわからず・・うまく伝わっているかわかりませんが よろしくお願いします。

  • EXCELの関数を上手に使って時間を短縮したい

    EXCELの関数を上手に使って時間を短縮したい EXCEL初心者で今勉強中です。本を見て考えているのですが分からないので ご教授お願い致しますm(__)m 日々(5/1~5/31)の生産の出荷数と合計を書いている表があります。 物の種類が10種類くらいあり、最後に全部の物の出荷数の合計が書かれています。  5/1 2 3 4 5 6 7 8 9 … a  b c 全ての合計(1)    簡単にしか書けないのですが、↑のような感じになっていて出荷があった日に表に入力をしています。 そして翌日に、前日の全ての合計出荷数(1)、一ヶ月の目標(例10000個)から合計出荷数を引いた数(2)、月の最終出荷日までどのぐらい一日に出荷すればよいかの目安((2)÷例10日)の数(3)を報告しています。 その(3)点を毎日自分で計算をしていたのですが、EXCELの関数を使ったり予め式を入れて簡単に 分かるようにしたいのですがどこをリンクさせて計算すればいいのかなど本当初歩的なことが分かりません。。またその表のデータは他のシートともリンクされており色々関数が入っています。 ご教授お願い致します。

  • エクセルの関数について

    エクセルの関数について 売り上げの集計で、毎日・毎週・毎月の売り上げを個々の製品ごとに集計したいのですが、 どのような関数になるのか、教えて頂けませんか? 例 チョコレートとおせんべいの二つの商品がありまして、それぞれの毎日・毎週・毎月の売り上げを   表に集計したいです。

  • エクセルの関数を教えてください。

    エクセル書類について教えていただきたいのですが… 下記のような表から担当者別に売上合計金額を出したいのですが エクセル初心者で関数があまりわかりません。 ランダムに並んだ担当者を抜粋してその月の担当者ごとの合計売上金額を別シート(同じシートでもかまいません)で 自動計算できる関数があると大変助かるのですが、そういった関数(やり方)はありますでしょうか? お教えいただけると幸いです。 よろしくお願いします。

専門家に質問してみよう