Takže lp. to zase jen naťuknul, takže dokončím - když vyjdu z prvního obrázku, kde čísla jsou řekněmě v C1:C3 a písmenka v D1:D3, tak do žluté buňky vložte
=INDEX(C1:D3;MIN(IF(C1:C3>10;ROW(C1:C3);C4));2)
a vkládání ukončete pomocí CTRL+SHIFT+ENTER, čímž to vložíte jako maticový vzorec, což bude zapsáno jako
{=INDEX(C1:D3;MIN(IF(C1:C3>10;ROW(C1:C3);C4));2)}
a výsledkem bude C - číslo 20>10 a vedle 20 je C
Data ale musí začínat na 1.řádku, jinak to nebude fungovat správně, protože ROW pracuje s absolutními řádky, kdežto INDEX s relativními - musel by se doplnit řádkový offset (posun).
Další nevýhoda toho vzorce je, že čísla ve sl.C musí být seřazena.
Marně hledám funkci, která by umožnila konstruovat výpočet odkazem na text v nějaké buňce - že byste do jiné buňky zadal "<10" nebo ">6" a jiný vzorec by s tím uměl počítat.
Nicméně výše uvedený vzorec neřeší problém, když - jak uvádíte - zadáte podmínku např. <30, což jsou všechna ta čísla. Záleží teda čeho chcete dosáhnout. Řešením by pak mohl být pomocný sloupec pro každý řádek zvlášť, např.
=IF(C2>10;D2;"")
a pak by se výsledky vyhodnotily v závislosti na tom, čeho chcete dosáhnout, třeba načítat do řetězce, takže výsledek by byl např. "ABC", nebo "AC" atp. vizte např.
http://ooo.e-hanus.cz/postupne_vyhodnoceni.01.ods
Editoval hanus (20. 3. 2010 20:29:31)