最後の値が特定の期間内にあるかどうかを確認する Excel 数式

最後の値が特定の期間内にあるかどうかを確認する Excel 数式

空白だらけのデータのスプレッドシートがあり、それらの値の数と合計値を教えてくれる数式が欲しいです。

たとえば、強調表示された行の最後の 0 以外の値は 202402 ですが、202402 の値を持つ行がいくつかあります。

XLOOKUP を使用しようとしました=XLOOKUP(TRUE,G20:R20<>"",ROW(G20:R20)-ROW(N20)+1,0,0,-1)が、成功しませんでした。

一般的に、最後の 0 以外の値を探しているわけではありません。 0 以外の値が 202402 の範囲内にあるかどうかを確認するだけです。

私が探しているのは、このようなものがいくつ存在するかということです。

ここに画像の説明を入力してください

答え1

私が間違っていなければ、また正しく理解していれば、期間の最後のゼロ以外の値は次の式でも得られます。

ここに画像の説明を入力してください


=IFERROR(TAKE(TOCOL(A2:A18/(A2:A18<>0),2),-1),0)

または、BYCOL()行全体をスピルするために使用します。

=BYCOL(A2:L18,LAMBDA(α, IFERROR(TAKE(TOCOL(α/(α<>0),2),-1),0)))

また、LOOKUP()関数を使用することもできます:

=IFERROR(LOOKUP(2,1/(A2:A18>0),A2:A18),"None")

関連情報