< návrat zpět

MS Excel


Téma: EXCEL: Validace dat v excelu pri chybnem nacteni rss

Zaslal/a 28.7.2017 14:58

Zdravim,

resim problem, se kterym si nevim rady a ani si nejsem jist, zda-li jde nejak snadno vyresit bez VB.

Mam automaticky kazdych 5 minut updatovana data v tabulce, nicmene update tech dat ze zdroje neni 100% a nekdy se data nenactou, coz mam osetrene IFERROR a misto dat se mi v tabulce zobrazi "N/A". Ve vetsine pripadu je po 5 minutach jiz vse v poradku, data opet natazena a tabulka se mi prepise pozadovanymi daty nutnumi pro nasledny vypocet a prezentaci v grafech a tabulkach.

Potrebuji, aby prezentovane vysledky byly dostupne vzdy, tedy v kazdem momente, i kdyz zrovna dojde k popsanemu vypadku pripojeni na datovy zdroj a ja mam pro vypocet ve vstupni tabulce "N/A".

Moje uvaha je nasleduji:
V bunce A1 bude update dat = 23.45 (nebo "N/A" v pripade vypadku)

V bunce A2 bych chtel mit natvrdo zafixovanou hodnotu z A1, ktera by vsak byla porovnavana s daty ziskanymi v bunce A1 z updatu. Pokud by se data v bunce nacetla korektne a bylo by tam cislo jine nez predchozi, tak se do A2 ulozi stejna hodnota a prepise se tak hodnota ktera tam byla predtim z predchoziho nacteni, pokud by se data nenacetla a v bunce A1 by bylo "N/A", tak by v bunce A2 zustalo cislo z predchoziho updatu a nic by se neprepsalo. Stejne tak by se nic v bunce A2 neprepsalo, pokud by se po updatu nezmenila hodnota v bunce A1 a byla by stejna jak ta predchozi. V podstate mi jde o to, jak do bunky A2 natvrdo zafixovat hodnotu z A1 s podminkou porovnani vstupni hodnoty a nebo jeji zmeny, kdyz cislo a nove tak prepis, kdyz "N/A" nebo stejne cislo jako predchozi tak ponechej stavajici.

V krocich pro 5 po sobe jdouci updaty dat v A1.

A1: 23.34 A2: 23.34
A1: "N/A" A2: 23.34 (neprepsano, chybna vstupni data)
A1: 28.92 A2: 28.92 (prepsano)
A1: 28.92 A2: 28.92 (neprepsano, stejne hodnota jako predchozi)
A1: 12.50 A2: 12.50 (prepsano)

Jde toto nejak v Excelu udelat a pokud ano, jak?

Predem dekuji za odpoved a vysvetleni.

S pozdravem
Ondra

Zaslat odpověď >

#036994
elninoslov
Nastavenie Excelu - Vzorce - Povolit iteračný výpočet
a potom do A2
=IF(ISERROR(A1);A2;A1)
=KDYŽ(JE.CHYBHODN(A1);A2;A1)

alebo
=IFERROR(A1+0;A2)citovat
#036995
avatar
Dekuji za odpoved.

Bude si ta bunka A2 pamatovat predchozi hodnotu, ktera byla v A1 pred nastanutim problemu s pripojenim na zdrojova data? A jak osetrit tu validaci, ze se ma A2 aktualizovat pouze v pripade, ze v A1 se hodnota po updatu zmenila?

Asi mi nejak nedochazi, jak by mohlo fungovat to, ze v A1 je vzorec ktery neco taha, v A2 je pouze vzorec odkazujici na A1 a nikoliv dana fixni hodnota menici se v zavislosti na hodnote A1 a kdyz v A1 bude error, co zustane v A2? v A1 je 5, v A2 se zobrazi 5, protoze je tam pomalu vzorec "= A1" a kdyz v A1 nic nebude, tak aby v A2 zustala ta fixni hodnota predchozi.

Jeste jednou dekuji za odpoved a vysvetleni.

S pozdravem
Ondracitovat
#036996
avatar
Asi bylo zbytecne se ptat a mel jsem to rovnou vyzkouset. Dela to presne to co potrebuji, takze Vam velice dekuji za odpoved.

Ted zbyva posledni vec a to vyzkouset to take v Google Sheets, kde to chci vlastne vyuzivat a kde taham data jako vystup XML pres API rozhrani. Doufam, ze tam nebude zrada s kruhovou referenci (Circular Refference Warning), protoze nevim kde bych tam iteracni vypocet povoloval.

Jeste jednou Vam moc dekuji za odpoved a pomoc!citovat
#036997
elninoslov
Frk je práve v tom, že musíte povoliť ten Iteračný výpočet v nastavení Excelu. Tým sa dosiahne to, že bunka môže odkazovať aj na svoju vlastnú hodnotu, ktorú práve má.
Teda:
V A1 máme číslo 5
V A2 prebehne test : Je V A1 chyba ? Nieje, tak si odtiaľ prekopčím číslo 5
A teraz máme v A1 aj v A2 číslo 5

Nastane chyba aktualizácie dát a do A1 sa dostane N/A:
V A1 máme chybu
V A2 vzorec kontroluje či je v A1 chyba. A jéje, v A1 je chyba, čo teraz ? No ponechá si svoju vlastnú hodnotu, ktorú doteraz mala, lebo môže odkazovať sama na seba v prípade chyby v A1.
Takže v A1 je chyba a v A2 je 5

Skôr ako ste to napísal, ste to mal vyskúšať. Ja som to neskúšal s aktualizáciou tabuliek, len obyčajným navodením chyby. Nechce sa mi to vyrábať. Takto si urobte celú oblasť dát niekde, a grafy odkazujte tam.citovat
#036998
avatar
Tak i Google Sheets maji v nastaveni moznost povolit pro dany dokument iteracni vypocet a tim je problem vyresen.

Velice Vam dekuji za cas a ochotu pomoci.

Hezky den.

Ondracitovat

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