- ベストアンサー
指定セルが空欄の時、上のセルの値で計算するには?
- VLOOKUP関数を使用してセルの上の値を取得し、条件に基づいて計算を行う方法を紹介します。
- 例を挙げながら、異なる数のデータが入力される場合でも対応できる方法を解説します。
- セルを参照する際に、上方向にデータが入力されているかを判別する方法についても説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
keithin さんの回答の方がいいと思いますが・・・ =IF(A1="","",LOOKUP(1,B1:B5)-VLOOKUP(LOOKUP(1,B1:B5,A1:A5),A20:B25,2,0)) B列が24時間未満ということで、
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
前提としてA1から「上から順に詰めて」記入していきます。 B10には =IF(A1="","",INDEX(B1:B5,COUNT(B1:B5))-VLOOKUP(INDEX(A1:A5,COUNTA(A1:A5)),検索対象範囲,2,FALSE)) といった具合に。
お礼
返信遅れました、すみません。 keithinさんの式でうまくいきました。 ありがとうございます。 また機会があればお願いいたします。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例です。 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
お礼
返信が遅れました。 tom04さん、回答ありがとうございます。 うまく出来ましたが、ちょっとこの式は私には難しい・・・ また何かあればお願いいたします。
お礼
sige1701さん、返信が遅くなり申し訳ありません。 シンプルで分かり易くしていただき、ありがとうございます。 上記回答で完ぺきでした!