< návrat zpět

MS Excel


Téma: tabulka , vyhledáná a doplnění dat rss

Zaslal/a 9.6.2015 15:18

Dobrý den jsem úplný začátečník tak prosím o trpělivost vytvořil jsem si tabulku " výkaz práce " a potřeboval bych aby na listu1 když do sloupce B napíšu číslo služby aby mi to dopsalo data z tabulky z listu 3 a to do sloupce D a E na listu 1 z ze sloupce a příslušného řádku služby z listu 3 sloupce C a D a to samé do listu 1 sloupce R a S z listu 3 sloupce R a S

snad jsem to napsal dobř děkuji za radu

Příloha: zip25409_vykazy-vzor.zip (28kB, staženo 17x)
Zaslat odpověď >

Strana:  1 2   další »
#025415
avatar
Pokud tomu dobře rozumím, tak je řešením SVYHLEDAT.
P.citovat
#025416
elninoslov
Môžete prosím ešte raz napísať ktorý stĺpec z List3 sa má kopírovať do ktorého stĺpca Listu1 ?

3 >> 1
C -> D (určite ??? nie náhodou D -> D)
D -> E (určite ??? nie náhodou E -> E)
R -> R (určite ??? nie náhodou F -> R)
S -> S (určite ??? nie náhodou G -> S)citovat
#025417
avatar
to elninoslov : jo jo jsem to špatně opsal ...citovat
#025418
elninoslov
Nech sa páči. Máte tam aj kontrolu, aby sa nevypisovala chyba, ak sa hodnota nenájde, aby sa nevypisovala 0 ak je bunka v List3 prázdna, a aby sa nekontrolovalo, ak je v List1 v B nevyplnený údaj.
Opravil som Vám aj nezmyselné vzorce na spočítanie oblasti v riadku 36 a v bunkách N40 a N41.
Snáď OK.

EIDT: PS: Treba si ešte upraviť/opraviť orámovanie buniek v stĺpcoch A,B,C. Neviem, či ste to zamýšľal takto.
Příloha: rar25418_vykazy-vzor.rar (28kB, staženo 15x)
citovat
#025419
avatar
Já Vám moc moc děkuji , jsem rád ,že jsem našel toto forum a ,že jsou ještě lidé co pomohou .... ještě jednou moc moc děkujicitovat
#025460
avatar
Dobrý večer ještě jednou .. asi je to troufalé , ale kdybych moh poprosit .. ještě bych potřeboval aby to dopsalo i D dovolenou d 4 o příslušného sloupce "dovolená " ...citovat
#025462
elninoslov
Vyskúšajte toto, urobil som to aj na D, N, očr, akurát netuším, či som trafil správne stĺpce.
Příloha: rar25462_vykazyvzor2.rar (30kB, staženo 16x)
citovat
#025467
avatar
jeto perfektní moc moc děkuji ... pěkný den Ivancitovat
#025570
avatar
Dobrý den ještě jednou , tabulka funguje perfektně ještě jdnou moc děku ...chtěl bych se ještě ale zeptat kdy budu chtít "základ " třeba rozšířit o více služeb jak mám rozšířit ty vzorečky ..kdyby šlo názorný příklad s vysvětlením co mám změnit v tom daném vzorečku a co mi to udělá ,jde mi o to abych to lépe pchápal dekuji moc ještě jednoucitovat
#025573
elninoslov
Takže v stĺpcoch 6-22 a 22-6, táto časť vzorca
OR($B5="";NOT(ISERROR(MATCH($B5;{"D";"N";"očr"};0))))
testuje, či je nejaká hodnota zadaná v stĺpci B, ak je prázdne vráti TRUE, druhá časť testne či v B je niektorá z hodnôt D, N, očr. To urobí MATCH (tá 0 na konci je prepínač pre presnú hodnotu). Ak MATCH nenájde hodnotu B v poli D,N,očr, vráti chybu, preto je tam ISERROR, ktorá vráti TRUE ak je chyba. Mi ale potrebujeme zistiť, či je B hodnota z poľa, apreto to celé negujeme s NOT. Čiže získame TRUE ak B je v poli D,N,očr. Tieto 2 podmienky sú obalené v OR (alebo) a pre naše IF je to dôležité, lebo ktorákoľvek podmienka v OR je TRUE, tak OR vracia TRUE.
IF(OR($B5="";NOT(ISERROR(MATCH($B5;{"D";"N";"očr"};0))));"";
Čiže naša IF urobí čo, ak dostane výsledok podmienok v OR TRUE ? No nič, a práve o to ide. Vloží "" do stĺpcov 6-22 a 22-6, ak nieje v B nič, alebo ak je v B D,N,očr.

Ďalšia časť, zase overuje či už samotná vyhľadávacia VLOOKUP nenájde hodnotu (to je TRUE z funkcie ISERR, pretože VLOOKUP pri nenájdení vracia chybu), alebo je nájdená hodnota 0. V oboch prípadoch bude v OR, ktorá ich obaľuje, testované TRUE, a ak bude aspoň jedna podmienka TRUE, opäť vráti OR hodnotu TRUE. To je testnuté v IF, a ak je z OR TRUE, tak neurobí zasa nič, čiže vloží "".
Poznámka, tieto dve dvojice podmienok, by možno šli dať do jedného OR, neskúšal som.
OR(ISERR(VLOOKUP($B5;List3!$A$2:$G$25;4));VLOOKUP($B5;List3!$A$2:$G$25;4)=0)

A až keď máme vylúčené všemožné varianty, prečo by sme nemali nič vypisovať, tak až potom sa vloží samotná vyhľadaná hodnota cez to posledné VLOOKUP
VLOOKUP($B5;List3!$A$2:$G$25;4)

VLOOKUP funguje tak, že sa jej zadá
1 čo chceme hľadať - stĺpec B
2 kde chceme hľadať - tabuľka musí byť tomu uspôsobená, prehľadávaný stĺpec musí byť prvý, a stĺpce z ktorých budeme z validného riadku čítať údaje, musia byť zadefinované v tomto 2 parametre. Použitý je absolútny odkaz (s tými dolármi), aby sa nám neposúval v každom riadku. Naopak vyhľadávaná hodnota je čiastočne absolútna aj relatívna, stĺpec B je nežiadúce posúvať (preto $), ale riadok je nevyhnutné posúvať (preto bez $).
3 určuje z ktorého stĺpca predošlej oblasti, sa má brať údaj. Pre 6-22 tu je 4, a pre 22-6 tu je 5.

Rovnako funguje aj vzorec v Stravenky a Cestovné.

Stĺpce Dovolená, Nemoc, a očr, fungujú veľmi podobne, len sa v prvej podmienky určí že v týchto stĺpcoch sa nebude nič vypisovať ak v B nieje adekvátny "kód". Teda pre Dovolená "D", pre Nemoc "N", pre očr "očr"

PS: Ešte by som ale doporučil vo všetkých VLOOKUP vo vzorcoch pridať na koniec parameter FALSE, ktorý určuje, že bude hľadať presnú zhodu. Neviem si totiž spomenúť či je to predvolená hodnota). Tak pre istotu. Tak ako v prílohe.
Příloha: rar25573_vykazyvzor3.rar (30kB, staženo 16x)
citovat

Strana:  1 2   další »

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