Excel-Vzorec pre automatické zadávanie popisu
Chcem sa opýtať, či by ste mi nevedeli poradiť ako upraviť tento skrypt, mám zošit Excel- skladové zasoby a vždy som ručne všetko vypisoval ale objavil som vzorec pre excel ktorý by mi uľahčil prácu. Už som ho upravil pre svoje potreby a už aj funguje ale, občas potrebujem v tabuľke zošitu uviesť info a popis ale keď zadám do bunky stĺpca M popis začne mi písať nekonzistentný vzorec.
=IF(E10="M-Sklad"; "Skladom";
IF(E10="Chybne"; "Opravitelne";
IF(E10="D-Sklad"; "Vratene";
IF(E10="E-Sklad"; "Mesiac Nevratene";
IF(E10="F-Sklad"; "Nadbytočne/Nepotrebne";
IF(E10="G-Sklad"; "Strhnute";
IF(E10="H-Uschovna"; "Evidencia Uschovna";
IF(E10="J-Sklad"; "Nezapísane/Nepreberal TD";
IF(E10="K-Sklad"; "Kupene na sklad";
IF(E10="L-Sklad"; "Znovu získane";
IF(E10="B-Sklad"; "Nezapisane/Nevydaval TD";
IF(E10="N-Sklad"; "Nevratene";
IF(E10="O-Sklad"; "Vyhodene/Expirovalo";
IF(E10="P-Sklad"; "Rezervovane";
IF(E10="Q-Sklad"; "Nedostupne";
IF(E10="R-Sklad"; "Opravene";
IF(E10="S-Sklad"; "Lokacia Neznáma";
IF(E10="T-Sklad"; "Mesiac a viac nevrátene";
IF(E10="U-Sklad"; "Ukradnute";
IF(E10="V-Sklad"; "Vypožičane";
IF(E10="W-Sklad"; "Odovzdane ako nadbytočne";
IF(E10="X-Uschovna"; "Z uschovne";
IF(E10="Y-Uschovna"; "Do uchovne";
IF(E10="Z-Sklad"; "Darovane";
""))))))))))))))))))))))))
Z popisu jsem tak úplně nepochopil, co ti vlastně nejde.
Ak zadám vlastný text do nejakej bunky kde už vzorec je tak napr. M7 tak M1-M6 tak M8-M370 začnú písať nekonzistentný vzorec. Potrebujem tam kde v bunke E je info alebo AkciaPD tak pri susediace bunke potrebujem vlastný popis. Vždy mi píše ale vykríčník a nekonzistentný vzorec ako by šiel upraviť aby pri týchto dvoch prípadoch bolo možné zadať text bez toho aby písalo nekonzistentný vzorec a zobrazovalo žltý výkričník. Viz. priložený súbor Info slúži na popis škodovej udalosti alebo vynimočnej udalosti, ktorá je unikátna a nie seriová ako ostatné popisy.
Asi si budeš muset počkat na někoho chytřejšího. Já ten popis vůbec nechápu.
Stiahni si priložený súbor a pochopíš, ak preruším reťazec vzorcov v exeli tak sa mi pri každom riadku zobrazí žltý trojuholník a k nemu bublina nekonzistentný vzorec. E mám volacie heslá, ktorú sú napojené na vzorec 1 počítajúce skladové zásoby. Obvykle som vypisoval V-Sklad a do M-Som zadával Vyskladnene, D-Sklad a do M-Som zadával Naskladnene. Vzorec čo som dal hore vypisuje tieto seriove názvy automaticky po zmene V na D. Občas musím ale zadať info nejakej vynimocnej udalosti, a vtedy potrebujem zadať do bunky M, nejaký vlastný text. Ale takmer automaticky sa tým preruší reťazec vzorcov a tie zobrazia pri každom riadku zobrazí žltý trojuholník a k nemu bublina nekonzistentný vzorec. A to len preto že v M7 alebo inej jednej bunke je text nie vzorec.
Je to jenom upozornění, že buňky ve vzotrci nenavazují za sebou... Jestli tě to irituje, tak hlášku skryj.
https://cs.extendoffice.com/documents/excel/4788-excel-hide-inconsistent-formula-error.html
A místo té spousty IFů bych použil SWITCH.
Neber to v zlom, ale ten súbor je hrozne amatérsky, či už na vzhľad (farebný ako z hodiny výtvarnej výchovy v škôlke), tak aj na použitý vzorec.
Málo je niekedy viac... tá farebnosť nemôže predsa mať žiadnu vypovedaciu hodnotu, je to ako rana päsťou rovno medzi oči.
Takže poďme najprv k tomu vzorcu:
Je pekné, že si nejaký objavil, ale skús si v Exceli urobiť len o troška lepší prehľad a uvidíš, že obsahuje množstvo zaujímavých funkcií a jedným zo základných bude aj funkcia VLOOKUP ktorú práve potrebuješ.
V pomocnom hárku si vytvor zoznam s dvomi stĺpcami: v prvom budú vymenované pohyby a v druhom poznámky, resp výklad.
V pracovnom hárku "Elektronika" potom v stĺpci Poznámka nepouži tú hrôzu s IF ale VLOOKUP.
Nebudem ti dávať presné znenie, posnaž sa vlastnou hlavou, budeš mať z toho o to viac radosti. Len ešte jedna rada: uvedom si, ako pracuje vypĺňanie vzorcom a skontroluj si, čím sa líšia vzorce v dvoch pod sebou nasledujúcich bunkách a čo je nevyhnutné ošetriť (absolútne a relatívne odkazy).
A pokiaľ ide o nekonzistentné vzorce, ak Ti vadia, vieš si ich zobrazovanie nadobro vypnúť v nastaveniach Excelu:
Karta Súbor-Možnosti-Vzorce-Pravidlá kontroly chýb-Nekonzistentný vzorec
Ak budú problémy, daj vedieť
Robil som to ako som vedel, to je len beta verzia súboru. Farebné označenie sa v našej firme používa iba na výnimočné udalosti. Obvykle sa tam nachádza len žltá či zelená. Celé to pred tým fungovalo na ručnom vypisovaní údajov. Potom som začal používať klavesové skratky. plus používam vzorec sumifs na počítanie zásob i strát. Použil som nový vzorec Switch miesto IF. Ako by ste súbor vyhotovili vy? Je niečo čo by vypísalo automaticky príslušné slovo, bez nutnosti dať do každého stĺpca vzorce?
Ja by som to robil funkciou VLOOKUP, ako som ti písal vyššie, k tomu si sa však nevyjadril. Bez vzorcov to ide prostredníctvom VBA, ale to chce myslieť excellofriendly, čomu nezodpovedá štýl práce v poskytnutím súbore.
Odporúčam pozrieť funkciu VLOOKUP.
Toto mi napísal Bing ale vzorec nefunguje, resp. nefunguje ak sú tam možnosti VLOOKUP. Nedokázal som nič nájsť: =SWITCH(E2;
"M-Sklad"; "Skladom";
"Chybne"; "Opravitelne";
"D-Sklad"; "Vratene";
"E-Sklad"; "Mesiac Nevratene";
"F-Sklad"; "Nadbytočne/Nepotrebne";
"G-Sklad"; "Strhnute";
"H-Uschovna"; "Evidencia Uschovna";
"J-Sklad"; "Nezapísane/Nepreberal TD";
"K-Sklad"; "Kupene na sklad";
"L-Sklad"; "Znovu získane";
"B-Sklad"; "Nezapisane/Nevydaval TD";
"N-Sklad"; "Nevratene";
"O-Sklad"; "Vyhodene/Expirovalo";
"P-Sklad"; "Rezervovane";
"Q-Sklad"; "Nedostupne";
"R-Sklad"; "Opravene";
"S-Sklad"; "Lokacia Neznáma";
"T-Sklad"; "Mesiac a viac nevrátene";
"U-Sklad"; "Ukradnute";
"V-Sklad"; "Vypožičane";
"W-Sklad"; "Odovzdane ako nadbytočne";
"X-Uschovna"; "Z uschovne";
"Y-Uschovna"; "Do uchovne";
"Z-Sklad"; "Darovane";
"Info"; VLOOKUP(E2; INDIRECT("'Akcia PD-Info'!A:B"), 2, FALSE);
"Akcia PD"; VLOOKUP(E2; INDIRECT("'Akcia PD-Info'!A:B"), 2, FALSE);
""
)
Raději si prostuduj tohle - https://office.lasakovi.com/excel/funkce/svyhledat-funkce-excel/
Takže skúšal som samotný vzorec urobiť pomocou funkcie "Vložiť vyhľadávacie a referenčné vzorce", na služobnom počítači mám MS Office 2021: Profesional Plus a na domácom počítači mám MS Office 2013: Home a Student. Skúšal som vzorec na služobnom počítači mi píše Nedostupne! ale keď rovnaký vzorec vložím na svoj domáci počítač tak mi vypíše čo má. V čom je problém, MS Office 2021 je modernejší ako MS Office 2013. Prečo na starom 2013 vzorec ide a na modernom 2021 vzorec nejde.
jen tipuju: může být problém en/sk verzí toho office, tupý mrchosoft ty funkce v excelu překládá a nevím, jak je to kompatibilní.
netip2: anebo se rozhodli zavrhnout nikým nepoužívanou funkci. vyzkoušej to ještě u jiných uživatelů ve vašem kanclu.
A jaký tam je vzorec?
=VLOOKUP(B2;Bobo!B2:C11;2;FALSE)
Jedna z vecí na ktorú, na ktorú som ťa upozorňoval a odignoroval si ju (vravel som ti, že si mrkni, ako sa zmenil vzorec na ďalšom riadku po vyplnení nadol - nemrkol si...), je odkaz na absolútnu oblasť.
Takže máš mať v anglickej verzii:
=VLOOKUP(B2;Bobo!$B$2:$C$11;2;FALSE)
alebo v českej verzii:
=SVYHLEDAT(B2;Bobo!$B$2:$C$11;2;NEPRAVDA)
... samozrejme za predpokladu, že sa odkazuješ na správne bunky, t.j. hľadáš údaj z bunky B2 v hárku Bobo v stĺpci B
Okrem toho, tých vstupných možností tam máš oveľa viac, než po riadok 11...
Nie ,zmena MS Office 2013: Home and Student oproti MS Office 2021: Profesional Plus je že:
MS Office 2013 platí vzorec:
=VLOOKUP(B2;Bobo!B2:C11;2;FALSE)
MS Office 2021:
=VLOOKUP(B2;Tabuľka3;2;FALSE)
Všetko bez výkričníku, ale ako ms office 2021 vie, že tabuľku má hľadať, v liste Bobo netuším. Ale vzorec pri office 2013 hľadá presný rozsah v liste bobo, zatiaľ čo office 2021 odkazuje priamo na tabuľku. V každom prípade vzorec aj celý vzorec zo switch už funguje a nerobí žlté výstrahy. Problém je len zo spätnou kompatibilitou na Ms Office 2013 lebo musím výkazy o fasovaní posielať na viac miest. Niektoré pobočky našej firmy používajú ešte office 2013, hlavne malé sklady a malý dodávatelia.
To čo píšeš, je vecou pomenovania tabuľky. Proste v MS office2021 máš oblasť Bobo!B2:C11 pomenovanú (resp priradený názov) ako Tabuľka3.
Toto je možné dosiahnuť tromi spôsobmi:
1 - na karte Domov v sekcii nástrojov Štýly máš údaje oblasti dát formátované ako Tabuľka (nešťastný názov tvorcov nazývať niečo tabuľkou v tabuľke)
2 - označíš si oblasť buniek a v Poli názvov (úplne naľavo pred riadkom vzorcov) si danú oblasť pomenuješ
3 - označíš si oblasť buniek a na karte Vzorce v sekcii nástrojov Definované názvy si danú oblasť pomenuješ
Keďže to v tvojom vzorci VLOOKUP napísalo Tabuľka3, tak to je dôkaz o tom, že sa jedná o vyššie uvedený prvý spôsob, teda predmetná oblasť bola formátovaná ako Tabuľka
Ide však o to isté.
Každopádne VLOOKUP funguje rovnako v 2013 aj 2021 a keď ti píše Nenalezen, skôr to napovedá o tom, že nemáš správne definovanú oblasť v ktorej hľadá daný výraz. V takom prípade by však bolo zvláštne použitie prvého spôsobu, lebo ten sa pridaním riadkov rozširuje automaticky. Toto je síce fajn vlastnosť ale mätie to začiatočníkov, ktorí sa spoliehajú na automatické rozširovanie tabuľky vo verziách, kde nie je použitý formát Tabuľky
Resumé:
1 skontroluj si či je správne pomenovaná oblasť v ktorej sa hľadá údaj a vyčítava sa k nemu priradený údaj
2 druhá, dosť vysoko pravdepodobná možnosť je, v prípade, kde sa nepoužíva formát Tabuľky, je (opakujem) nepoužitie absolútnej oblasti, t.j. Bobo!$B$2:$C$11
3 tretia možnosť je, že údaj, ktorý hľadáš je nižšie, než na riadku 11, pretože hľadáš len v oblasti po C11. A ako som už skôr písal, tých možností tam máš oveľa viac, než 11
V služobnom počítači je využitý formát Tabuľky, ktorý sa tam však sám neurobil. Je možné, že Office 2013 tento štýl ešte nepoznal, v tom prípade ak chceš aby ti to pracovalo ako doma, tak proste v práci odober štýl Tabuľky tým, že oblasť skonvertuješ na rozsah: karta Návrh tabuľky - sekcia nástrojov Nástroje - nástroj Konvertovať na rozsah
(samozrejme pri konvertovaní musí byť aktívnou bunkou bunka vo vnútri konvertovanej oblasti)
Ak však chceš tvoriť "projekty", musíš byť v Exceli trocha zbehlejší a mať snahu a vôľu sa o ňom z vlastnej iniciatívy učiť, ešte len potom objavíš neskutočné možnosti Excelu a budeš tvoriť veci, nad ktorými budú kolegovia stáť s otvorenými ústami