< návrat zpět

MS Excel


Téma: Chyba #ODKAZ! - zobrazovaná data z jiného listu rss

Zaslal/a 16.8.2022 16:16

Dobrý den všem,
chtěl bych poprosit o případný tip,jak řešit následující problém.
Do listu č.2 se mi každé 2 min. generuje tabulka na základé připojení do sql databáze.Počet řádků tabulky se tak neustále mění.Do listu č.1 "zrcadlím" hodnoty jednoho ze sloupců listu č.2 Problém je, pokud ubyde v tabulce v listu č.2 řádek v rámci aktualizace, že v v listu č.1 kde odkaz v buňce míří na řádek v tabule č.2, který náhle přestal obsahovat data, se do buňky vepíše chyba #ODKAZ! Snažil jsem se to ošetřit ve vzorci pomocí "když", aby se hodnota zdrcadlila, pouze pokud zdrojová buňka bude obsahovat data v mém případě hodnotu větší než 0 což pomohlo správně zobrazovat prázdné buňky, tedy bez výše zmíněné chyby. Nicméně chyba při úbytku řádku ve zdrojové tabulce přetrvává. Zobrazuji z té tabulky listu č.2 prvních 6 řádků a vím, že pokud by zdrojová tabulka neklesla pod hodnotou řádků 6, problém nenastane. Rád bych ale tip, aby nebylo nutné řešit limit těch 6ti řádků. Asi to je oříšek, už dlouho nevím jak na to, budu vděčný za pomoc. Děkuji předem za snahu.

Zaslat odpověď >

#053168
avatar
Co třeba takhle:
=KDYŽ(POSUN(List2!A$1;ŘÁDEK((A1))-1;0)>0;POSUN(List2!A$1;ŘÁDEK((A1))-1;0);"")
Příloha: xlsx53168_priklad-chyba.xlsx (10kB, staženo 8x)
citovat
#053169
elninoslov
=INDEX(List2!A:A;ROW())
=INDEX(List2!A:A;ŘÁDEK())

Aby sa 0 nezobrazovali, stačí Vlastný formát
General;;;
Skúste to na tom SQL.citovat
#053171
avatar
Chtěl bych moc poděkovat za rychlé odpovědi. Před oběma klobouk dolů, protože obě rady fungují a řeší můj problém. Přiklonil jsem v tomto případě k použití funkce INDEX. V listu č.1 zobrazuji pouze část zdroje buňky listu č.2, zkombinoval jsem tedy funkci ČÁST a INDEX, což mi vyřešilo nezobrazování nuly.

=ČÁST(INDEX(list2!A:A;1;);10;5)

Ještě jednou moc díky 1citovat
#053172
elninoslov
Takže nejde o čísla, ako ste spomínal, ale o text. V tom prípade asi potrebuje Vlastný formát
General;General;;@citovat
#053175
avatar
Co používáš???? Není excel jako excel.
Jak ti tam ty data tečou (je výsledek tabulka?????)

Pokud máš něco z posledního roku, a data jsou v tabulce, stačí na listu dát do buňky na listu 2 odkaz na sloupec tabulky. (Do jedné buňky a vybrat sloupec!!! pak enter) Někdy se po importu místo tabulky deklaruje pojmenovaná oblast. Pak místo na tabulku se odkaž na tuto oblast a třeba pomocí funkce index vyber potřebný sloupec (stačí v jedné buňce, excel data "rozleje" podle potřeby sám.).

Pokud tam tabulka není, jsou další možnosti. Např. lze použít funkci filter (a tím i odebrat případné nuly).

Často je také možné připojení směrovat do více oblastí (na oba listy).

Bez informací můžeš používat tak akorát postupy staré cca 15 let.citovat
#053187
avatar
Možná jsem se v odpovědi nevyjádřil přesně.Vaše rady mi pomohly odstrani primárně problém s chybou #ODKAZ! Do listu č.1 zobrazuji čísla, ne text. Pokud jsem použil pouze INDEX, tak pokud ve zdrojové buňce nic nebylo, zobrazovala se nula. Začal jsem řešit kombinaci funkce ČÁST a INDEX čímž se mi neplánovaně vyřešil i neestický problém s nulou :-) Nejsem žadný vědec a odborník. Nicméně mám excel rád a jsem rád, že existují taková fóra, kde si lidi pomáhají. Ještě jednou díky.citovat
#053195
elninoslov
Ale ten Vlastný formát ste neskúšal na vizuálnu elimináciu 0, všakže nie!
General;;;
zobrazí kladné číslo áno, záporné číslo nie, 0 nie, text nie
General;General;;@
zobrazí kladné číslo áno, záporné číslo áno , 0 nie, text áno

Len slovo "General" bude v CZ asi "Všeobecný" (nie som si istý).citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje