Popravdě já bych to sestrojil jinak. Ale důležitý je obsah dotazu. Ten v příloze je, ale není dost specifikovaný. Raději upřesním to co si myslím, že je předmětem řešení :
Ve skloupci "J" je zadán vzorec pro sestupné třídění. Obsahem dotazu je omezení vzorce na určitý počet předem zadaných výsledků - nikoliv na všechny relevantní.
Omezení má být realizováno zápisem do buňky L8. Zřejmě sem přijde počet údajů. Zbytek polí ve sloupci "J" bude zneviditelněn.
Řešení podle vzoru obsahuje za těchto předpokladů syntaktickou chybu:
=INDIRECT("H"&LARGE(IF(H9:H29="-";0;ROW(H9:H29));ROW()-ROW($L$8)))
Konkrétně ROW($L$8) nevrací obsah buňky L8, ale číslo vlastního řádku - tedy číslo 8. Takže po úpravě maticového vzorce by to mělo být takto :
=INDIRECT("H"&LARGE(IF(H9:H29="-";0;ROW(H9:H29));ROW()-$L$8))
Ovšem ani takto by to funkci omezení "sdola" neplnilo podle představ. Obsah buňky totiž krátí rozsah každého jednoho řádku od začátku tedy "shora".
Takže je nutno upřesnit. Stačí Vám tato úprava, nebo pořebujete vytvořit omezení "sdola"?
PS :
Celkem mi to moc smyslu nedává. Proč se řadí barvy podle názvu? Nemá tam být například odkaz na konkrétní řádek "databáze"?
Myslím že ta data jsou co do obsahu vyplněna zástupnými charakteristikami. Spíš bych tam místo barvy viděl datum zapůjčení, nebo například datum splatnosti, technické kontroly a podobně.
Bývám kritizován dost často za to, že se vrtám v detailech. To je ale nutné když mám pochopit skutečnou potřebu. Často se dopracuji k tomu, že příklad je skutečně jen simulací skutečné potřeby. To je navýsost správné, ale může to vést k podstatným vadám při řešení.
Zde například tuším, že půjde podle počtu položek nejspíš o seznamy které vedou například úřady (dopravka), nebo prodejci (zboží), exekutoři (zabavený majetek k prodeji), nebo i soudy (znalce, přísedící) nebo také autoopraváři (díly podle typu) a sklady pro vše možné.......
Takže celkem nevadí zadání, ale chyby plynoucí z nesprávné substituce. Velmi důležitý je i celkový objem dat. Sešit sice uveze hodně, ale když je dat v bajtech velké množství zpomaluje se zpracování a může to i občas kleknout. Nakonec už sešit další data nevezme, spadne a nepůjde otevřít vůbec. Musel by se vykuchat obsah z XML.
V zadání uvádíte, že jsou problémy i s makry (snad vybavení kontingenčních tabulek). Ale možné jde i o jinak používaná makra. Celkem je jisté, že že makry lze ošetřit mnohem více objemů protože vlastní vzorce zatěžují sešit dost výrazně (ačkoliv když fungují - jsou velice efektivní).
Takže když se data pohybují v řádech desetitisíců buněk (řádky x sloupce) přestává být reálné použití vzorců. Musí se jít do maker, nebo do databáze.
Editoval neutr (28. 9. 2017 08:36:10)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ