最初に空でない値を取得してから他の行の値を返すExcelの式


0

この式:

=INDEX(Q10:XFD10,MATCH(TRUE,INDEX((Q10:XFD10<>0),0),0))

column Qからrowの終わりまで最初の非ゼロ値を検索し10ます。

そして、そのセルに存在する値を表示します。見つかったセルがであると仮定しV10ます。
cellに値を表示する必要がありますV7

上位の行は常に入力されるため、範囲を変更して最初の空でないセルを検索することはできません。

おそらく2つの答えがあります
。1つの答えは3行高い(10-7 = 3)を検索し、別の答えは固定行を検索しV$7ます。

最後のオプションが必要です。


XFD77のことですか?いずれにせよ、あなたは使用することができるはずです)(OFFSETを)((3行MATCHによって発見セルの前のセルの値を返すように。
バンダースナッチ

:それとも、ただこれを行うことができ=INDEX(Q10:XFD10,MATCH(TRUE,INDEX((Q10:XFD10<>0),0),0)-3)
バンダースナッチ

OFFSET動作しますが、他の提案は失敗します。3を使用する- ROW()他の行にコピーするオフセットを取得します。了解、ありがとう。
ジェラルド

回答:


0

見つかったセルがV10であるとします。セルV7に値を表示する必要があります。

次に、単純な「if(row 10 is zero)&if(sum(from the left)= 0)」テストを実行します(セルP10が空であると仮定します)。

Q7に、 =IF(AND(Q10<>0,SUM($P$10:P10)=0),Q10,"")

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.