Excel 2003 - automatické doplnění dat

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

david.dda
Level 1
Level 1
Příspěvky: 71
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Excel 2003 - automatické doplnění dat

Příspěvekod david.dda » 19 zář 2011 07:49

Ahoj, mám tabulku s plno artiklovými čísly a u každého čísla je ve stejném řádku poznámka, kdo artikl naposledy použil ze skladu. Nyní bych potřeboval nějakou funkci, která dokáže v případě zápisu nového artiklového čísla do nové řádky, podle tohoto čísla najít, kdy bylo naposledy zapsáno (t.j. poslední zápis s tímto artiklovým číslem) a z této poslední řádky zkopírovat poznámku ze sloupce "jméno" - viz. tabulka s popiskou v příloze. Děkuji moc!
Přílohy
Sešit1.xls
VZOR
(24.5 KiB) Staženo 39 x

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod d1amond » 19 zář 2011 09:41

Má to být akce na tlačítko nebo se bude doplňovat automaticky při dopnění nového řádku? Kontrolovat se bude vždy jen ta poslední hodnota (tj. ostatní mě nezajímají, ani když jména někdo smaže)?

Možná by nebylo od věci provést akci u řádku označeného uživatelem.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

david.dda
Level 1
Level 1
Příspěvky: 71
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod david.dda » 19 zář 2011 10:02

Jméno by se mělo doplnit automaticky po doplnění nového artiklového čísla. Jméno do nového řádku by se mělo doplnit z naposledy zapsaného řádku se stejným artiklem - tento zápis je totiž nejaktuálnější - jelikož jsou v tabulce zapisy za. ca. poslední rok a u starších zápisů mohou být jména lidí, kteří již artikl dávno neodebírají.

Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod Poki » 19 zář 2011 10:36

Slo by to asi takto...
Přílohy
artikly.zip
(12.31 KiB) Staženo 63 x

david.dda
Level 1
Level 1
Příspěvky: 71
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod david.dda » 19 zář 2011 11:17

makro by bylo fajn, ale tabulka se používá na více počítačích a na většině je kvůli zabezpečení makro zakázáno, potřeboval bych to mít napsané nějakým vzorcem.

Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod Poki » 19 zář 2011 11:29

hm, tak mozna takto... neni ale osetreno to, kdyz u posledniho vyskytu c. artiklu ve sloupci Jmeno neni mezera (ktera ohranicuje jmeno) - takze pokud za jmenem nebude " - vyzvednuto" hodi to chybu...
Protoze neznam postup plneni techto dat a jejich smysl, tak to jenom podotykam...
Přílohy
artikly.zip
(12.8 KiB) Staženo 35 x

david.dda
Level 1
Level 1
Příspěvky: 71
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod david.dda » 19 zář 2011 13:56

tabulka mi házela chyby. Ono by stacilo, kdyby to stahlo treba jen prvni tri pismenka ze jmena, takze jen prvni tri znaky z té buňky. Ale aby se to vždy podívalo do posledního zápisu s tím art. číslem.

Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod Poki » 19 zář 2011 14:09

Mne fungovala a funguje i tato, kterou jsem upravil, aby ukazovala prvni 4 znaky od posledniho uvedeneho artiklu...
Jen upozornim, ze vzorce jsou maticove, takze je musite ukoncit stiskem SHIFT+CTRL+ENTER
Přílohy
artikly.xls
(46.5 KiB) Staženo 38 x

david.dda
Level 1
Level 1
Příspěvky: 71
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod david.dda » 19 zář 2011 14:35

mě při zadání čísla do tabulky vyskočí hlášení: "Run-time error 5: Invalid procedure call or argument a 3 tlačítka: End, Debug, Help

Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod Poki » 19 zář 2011 14:37

to dela to makro, smazte si makro nebo jej jen nepovolte...

david.dda
Level 1
Level 1
Příspěvky: 71
Registrován: říjen 10
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod david.dda » 19 zář 2011 15:34

paráda, už to funguje. Děkuji moc za radu. Nechápu jen část vzorce z funkce INDEX, která má spočítat číslo řádky: MAX((($B$5:B18)=B19)*ŘÁDEK($B$5:B18)) - mohl by jste mi prosím podrobněji poradit, jak funguje? Pokud funkci rozeberu, tak samostatná část =ŘÁDEK($B$5:B18)) mi vrátí vždy číslo 5 a část =MAX((($B$5:B18)=B19) vždy 0 nebo 1. Děkuji moc

Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2003 - automatické doplnění dat

Příspěvekod Poki » 19 zář 2011 15:55

To je prave ta maticova část vzorce.
V Podstate
($B$5:B18)=B19 – tento vzorec vytvori matici (kde když je 0, tak se hodnota nerovna hledane hodnote B19 a když je 1, tak se rovna hledane hodnote) a pokud tuto matici vynásobím matici cisel radků: ŘÁDEK($B$5:B18) a z tohoto vezmu maximum, tak vlastne obdržím nejvyssi cislo radku, ve kterem je hledany artikl…(v prikladu nize je to 8. řádek)

matice...řádek...součin
0........... 5........... 0
1........... 6........... 6
0........... 7........... 0
1........... 8........... 8
0........... 9........... 0


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů