• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定セルが空欄の時、上のセルの値で計算するには?)

指定セルが空欄の時、上のセルの値で計算するには?

このQ&Aのポイント
  • VLOOKUP関数を使用してセルの上の値を取得し、条件に基づいて計算を行う方法を紹介します。
  • 例を挙げながら、異なる数のデータが入力される場合でも対応できる方法を解説します。
  • セルを参照する際に、上方向にデータが入力されているかを判別する方法についても説明します。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.3

keithin さんの回答の方がいいと思いますが・・・ =IF(A1="","",LOOKUP(1,B1:B5)-VLOOKUP(LOOKUP(1,B1:B5,A1:A5),A20:B25,2,0)) B列が24時間未満ということで、

akisute
質問者

お礼

sige1701さん、返信が遅くなり申し訳ありません。 シンプルで分かり易くしていただき、ありがとうございます。 上記回答で完ぺきでした!

その他の回答 (2)

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

前提としてA1から「上から順に詰めて」記入していきます。 B10には =IF(A1="","",INDEX(B1:B5,COUNT(B1:B5))-VLOOKUP(INDEX(A1:A5,COUNTA(A1:A5)),検索対象範囲,2,FALSE)) といった具合に。

akisute
質問者

お礼

返信遅れました、すみません。 keithinさんの式でうまくいきました。 ありがとうございます。 また機会があればお願いいたします。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 A10セル(セルの表示形式は「時刻」)に =IF(COUNTA(A1:A5),INDEX(B1:B5,MAX(IF(A1:A5<>"",ROW(A1:A5))))-VLOOKUP(INDEX(A1:A5,MAX(IF(A1:A5<>"",ROW(A1:A5)))),A20:B25,2,0),"") これは配列数式になってしまいますので、Shift+Ctrl+Enterキーで確定します。 この画面からコピー&ペーストする場合はA10セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 ※ もっと簡単な式になる方法があるかもしれません。 参考になりますかね?m(_ _)m

akisute
質問者

お礼

返信が遅れました。 tom04さん、回答ありがとうございます。 うまく出来ましたが、ちょっとこの式は私には難しい・・・ また何かあればお願いいたします。

関連するQ&A