Minimal çalışma örneği
Varsayalım
fiyatlar C5:C23
, sonra bu dizi formülü içinde D5
:
=MAX(INDIRECT("C"&ROW()&":C"&(ROW()+MATCH(-1,SIGN(C5:$C$23-C5),FALSE)-2)))
sonuçları aşağıda kopyalandı:
Bunu not et #N/A
hatalar anlamlı, bunu işaret ediyorlar
altından daha düşük fiyat yoktur
sütununda C
ile hücrenin solunda #N/A
.
** Düzenle ** Yorumlar
Anahtar nokta, fiyatı içeren bir satır bulmak
şu anki satırdan daha az C5
).
Bir "bırakma dizini" - geçerli satırdaki satırların sayısı
fiyatın az olduğu satıra kadar. Bir işlev
=MATCH(-1,SIGN(C5:$C$23-C5),FALSE)
sayıyı satıra döndürür (geçerli satırı şu şekilde sayarak 1
)
İlk kesin eşleşmeyi bulduğu için ( -1
)
Doldurulmuş dizide
farklılık belirtileri ile
Aşağıdaki fiyat dizileri arasında ( C5:$C$23
)
ve şimdiki fiyat ( C5
).
Bu "damla indeksi" göz önüne alındığında, basit
düşmeden önce aralığın metin referansını oluşturmak için:
=("C"&ROW()&":C"&(ROW()+MATCH(-1,SIGN(C5:$C$23-C5),FALSE)-2))
ve sonra kullan INDIRECT()
bu metni referansa dönüştürmek için
ve istediğiniz maksimum değeri bulun MAX()
.