Súhlasím s Dwaynem, nepíšeš, či sa vyhodnocuje, či sú všetky x-té bunky v poli E÷Q riadka prázdne alebo stačí, pokiaľ je jedna prázdna.
Potom v bode 5 píšeš, že je tam akékoľvek číslo... kde? V súčte? Alebo v tých x-tých bunkách riadka? Má byť súčet medzi 0 a 10 alebo tie jednotlivé bunky? Všetky x-té v riadku?
Ako nájdeš riadok najbližšie vyššie vyplnenej bunky v stĺpci B?:
Pokiaľ sa nechceš zacykliť, nemôžeš do vzorca zahrnúť rozsah, v ktorom sa nachádza bunka, v ktorej má byť výsledok. Preto vymyslíš vyhodnocovanie, ktoré bude dynamicky poskytovať rozsah len po predošlý riadok.
Do bunky B2 napíš vzorec:
=IF(AND(D2>0;D2<10);MAX(ROW($B$1:INDIRECT("B"&ROW()-1))*(($B$1:INDIRECT("B"&ROW()-1))<>""));"")
Zadaj ho ako CSE (Ctrl+Shift+Enter, t.j. maticový vzorec) a potiahni nadol.
Tento vzorec vyhodnocuje, či je v bunke D2 hodnota v intervale (0;10) a keď áno, v bunke stĺpca B bude uvedené číslo najbližšieho vyššieho riadka v stĺpci B, v ktorom bola splnená podmienka, že v bunke D toho riadka bude číslo v intervale (0;10).
Bunku D som zaviedol ako pomocnú, kvôli tomu, že stále nevieme vyhodnotenie poľa E÷Q. Pokiaľ budeme vedieť, ako vyhodnotiť pole E÷Q, tak týmto vyhodnotením sa nahradí odkaz na bunku D vo vzorci