Excel: 前の列/行の最後の空白以外の値より大きいか小さい場合に値を強調表示する方法

Excel: 前の列/行の最後の空白以外の値より大きいか小さい場合に値を強調表示する方法

走行距離計を記録するための 3 列の車両データ スプレッドシートがあります。

  1. 修理サービスまたは給油中の走行距離計
  2. 走行距離計始まり旅行の
  3. 走行距離計終わり旅行の

書類を提出しなかったり、旅行がキャンセルされたりしたために、データの行間にギャップが生じます。そのため、空白のセルは避けられません。

条件付き書式を使用して、始まり走行距離計は少ない前回の旅行よりもエンディング走行距離計。空白のセルをスキップし、終了走行距離計が記録された最後の旅行を見つける必要があります。

Google スプレッドシートで次の数式を使用してこれを行うためのヘルプを受け取りましたが、この数式は Excel では機能しません。

=(K9 > +sort(L$7:L8, not(isblank(L$7:L8)) * row(L$7:L8), false)) * not(isblank(K9)) * (+sort(L$7:L8, not(isblank(L$7:L8)) * row(L$7:L8), false) <> "Beginning")

誰か助けてくれませんか?

スプレッドシートのサンプル

答え1

現在の行の上の列 L で空白でない最後の値を検索したいですか? 行 2 に入力する数式は次のとおりです。

=LOOKUP(2,1/($L$1:$L1<>""),$L$1:$L1)

最初の式は$L$1列と行の両方に対して絶対的ですが、2 番目の式$L1は行に対して相対的であるため、コピー/貼り付けすると更新されることに注意してください。行 3 の数式 (テーブル経由でコピー/貼り付け/入力する場合) は自動的に次のようになります。

=LOOKUP(2,1/($L$1:$L2<>""),$L$1:$L2)

これで方法がわかったので、範囲内の値K2:K1000またはデータの末尾に条件付き書式を適用できます。

=AND(ROW()>2,NOT(ISBLANK(K2)),K2<LOOKUP(2,1/($L$1:$L1<>""),$L$1:$L1))

2 つの除外を追加する必要がありました。

  1. 行 > 2 です。これは、2 より上の行のみを考慮した場合に得られる文字「終了」よりも、どの数字も小さくなるためです。
  2. セルは空白ではありません。

結果

注: スクリーンショットの列 N に示されているようなヘルパー列には数式は必要ありません。条件付き書式の数式がどのように機能するかを確認できるように、そこに残しておいただけです。

関連情報