< návrat zpět

MS Excel


Téma: Automatické priradenie ceny rss

Zaslal/a 17.4.2023 16:46

Zdravím Vás, neviem si dať rady s týmto problémom: dostanem import dát, v tomto zjednodušenom príklade nejaký tovar v stĺpcoch D:F a k nemu ceny v stĺpcoch H:J...lenže ten import tovaru je vždy random. Myslím si, že z príkladu to dobre pochopíte, uviedol som tam dva príklady a v treťom sa môžete "vyblázniť" :-)
Ďakujem za Vaše rady a pomoc. Prajem pekný zvyšok dňa, excelu zdar. :-)
P:S. mňa napadlo riešenie cez cell(address, lookup)...ale v reálnom prípade je toho tovaru viac a importov tiež. toto je len lite verzia.

Příloha: xlsx54812_1.xlsx (10kB, staženo 7x)
Zaslat odpověď >

#054813
avatar
zboží v sloupci A musí být seřazené tak jak je uvedeno nebo může být seřazeno i jinak?

Já bych načetl sloupce D:J do pole (práce s polem je rychlejší). Jednotlivé prvky bych načetl do nového pole, kde už bude jen zboží a tomu odpovídající cena a pokud by nezáleželo na pořadí, tak toto nové pole rovnou vložil do sloupce A:B.

Kolik tam bývá zhruba položek?citovat
#054814
avatar
Áno, položky v stĺpci "A" sú stále pevne zoradené. tých položiek je v niektorých prípadoch viac, niekedy menej, počet je zhruba okolo 36-40(tabuliek je viac druhov a položky sa menia a aj ich počet).citovat
#054815
avatar
Tak jen v rychlosti nástřel.
Příloha: zip54815_54812_1.zip (18kB, staženo 5x)
citovat
#054816
avatar
veľmi dobrý nástrel :-) ešte by som potreboval takú vec, že tých importov tam bude postupne pribúdať, takže podľa tohto nástrelu by som musel pre každý taký import vyrobiť ďalšie makro - pre tú "oblasť"(A1:A16, A20:A34, A38:A53), čo mi príde dosť nepraktické, bolo by to možné spraviť cez vzorec? alebo jedno makro, ktoré by to tak robilo? ďakujem za váš čas :-)citovat
#054817
avatar
To samozřejmě nepraktické je.
Potřebuji vědět, jak to funguje.

Je to tak, že vždy přibývají oblasti pod sebe? Takže za nějakou dobu může být pod sebou třeba 30 oblastí a ne jen 3 jak je v příkladu?

Je možné někde přidat nějaký text? Třeba na konec oblasti dopsat text "zpracováno", aby se pokaždé nemusely zpracovávat všechny oblasti, ale jen ty nově přidané?

Může se stát, že při importu nebude ve sloupci D:J žádá hodnota?citovat
#054818
avatar
môže tam za nejaký čas pribudnúť veľa rovnakých oblastí(importov), ale s random položkami v D:F a cenami v H:J, všetky sú stále živé a ceny sa v nich môžu kedykoľvek zmeniť, zároveň aj keď v nejakých oblastiach položka nemá ešte cenu, tak tam môže časom pribudnúť, čiže keď zoberiem príklad, ktorý som sem priložil, tak v poslednej oblasti, pre ktorú ste spravili makro, tak tam cenu ešte nemá napríklad kukurica, ale za nejaký čas sa tam môže objaviť, čiže dajme tomu kukurica by sa objavila v D42 a následne aj cena v H42, tým pádom potrebujem, aby sa cena objavila aj v B49 niekedy sa môže stať, že cena sa neobjaví, tak sa to stále berie, ako prázdna bunka, tým pádom keď sa objaví kukurica v D42 a nebude mať cenu v H42, tak bunka B49 ostane prázdna. Čiže nedá sa to ukončiť textom, lebo je to stále "živé" a hodnoty sa môžu kedykoľvek aktualizovať - to znamená pre všetky už importované dáta v D:J, čiže aj oblasť jedna a aj dva. Tých oblastí(importov) tam môže byť aj časom 50 - ich počet nie je obmedzený a stále budú postupne pribúdať ďalšie a ďalšie. V D:J sa môže stať situácia, že nemusí byť žiadna hodnota, ale časom sa môže objaviť, lebo je to stále "živé". Nové importy pribúdajú zhora - čiže keď pribudne nový import, tak sa všetko posunie smerom nadol, čiže z tej tretej oblasti, pre ktorú ste spravili makro, tak sa z nej stane oblasť štvrtá, čiže stále ako posledná. Snáď sa mi to podarilo opísať zrozumiteľne :-)citovat
#054819
avatar
Takže, jestli jsem to dobře pochopil:
Vždy se prochází všechno znovu.
Při každém spuštění se vymažou ceny ze sloupce B a znovu se přiřadí ze sloupců H:J

Podmínky pro funkčnost makra:
-data začínají na řádku č. 2. V makru je to pevně nastavené
-seznam ve sloupci A a také ve sloupci D musí být spojitý. Nesmí tam být mezera. Tzn. pokud A2 je hrozno, A3 je prázdné a A4 jsou jabka, tak to nebude fungovat
- mezi jednotlivými oblastmi naopak mezera být musí. Nezáleží na tom, kolik tam bude volných řádků

Tak zkuste a pište připomínky.
Příloha: zip54819_kopie-54812_1.zip (20kB, staženo 4x)
citovat
#054820
avatar
Vypadá to tak, že ste to spravil na 1 000% :-) Ak by som našiel nejaký problém, tak sa ozvem. Zatiaľ veľmi pekne ďakujem za Vašu prácu. :-)citovat
#054821
avatar
Na procentech bych rozhodně ubral. Zdaleka nejsou ošetřeny případné chybové stavy. Budu rád, když bude dobře sloužit.citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

Alfan • 26.4. 7:56

Relativní cesta - zdroje Power Query

Alfan • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

elninoslov • 26.4. 7:54

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21