< návrat zpět

MS Excel


Téma: Vyhledání ceny zboží podle data rss

Zaslal/a 12.4.2021 18:17

Zdravím,

poradil by někdo, jak hledat v excelu hodnotu buňky podle data?
Mám na Listu 1 sloupec A s Názvem zboží. Sloupec B je Datum X, sloupec C další datum X, atd. A ve sloupcích s daty jsou ceny zboží k tomu konkrétnímu datu.
Pak je List 2 na kterém je ve sloupci A, také Název zboží a ve sloupci B je Datum a já bych potřeboval do sloupce C, doplnit cenu podle stejného data a názvu zboží z Listu 1.

Pomůže prosím někdo?

Vím, že to řeší funkce Index nebo Lookup, ale nedaří se mi je nastavit tak, aby vyhledávali striktně podle názvu zboží a shodných Datumů.

Děkuju moc.

Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#050396
Lugr
Ještě pro představu na celý měsíc. Nevím jaký je originální rozsah a umístění tabulky.
Příloha: xlsx50396_hledani-ceny.xlsx (17kB, staženo 17x)
citovat
#050397
avatar
Už jsem to prolomil. Špatný formát data na Listu1.
Na správný se změní, až po kliknutí do buňky + Enter. Problém je, že tabulka je propojená nějakým dotazem na podnikový Oracle a po aktualizaci se datumy zase rozhodí.citovat
#050398
Lugr
Tak potom by se to asi muselo řešit nějakým makrem nebo něco, ale to takhle dáme asi těžko dohromady.citovat
#050399
avatar
To vypadá na datum v textu.

Zkus maticově něco jako:
POZVYHLEDAT(B2+0;0+List1!$1:$1;0)

Pokud to spraví klik do buňka a enter, pak můžeš taky zkusit v datumech najít/nahradit tečku za tečku.citovat
#050400
avatar
Děkuji za tip.
Nahrazení tečky tečkou funguje na 100%, akorát by to musel někdo dělat denně a to by bylo řečí. :)
Fascinuje mě, že tečka z Oracle není stejná jako v Excelu.citovat
#050403
Lugr
Našel jsem makro, které by mohlo vyřešit problém.

Sub nahradit()

Dim OriginalText As String
Dim CorrectedText As String
Dim wsDATA As Worksheet
Set wsDATA = Worksheets("List1")

RADEK = wsDATA.Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To RADEK
OriginalText = wsDATA.Cells(i, 1).Value
CorrectedText = Replace(OriginalText, ".", ".")
wsDATA.Cells(i, 1).Value = CorrectedText

Next i

End Sub
citovat
#050404
elninoslov
Tak ak nemôžete neustále prispôsobovať dáta, tak prispôsobte vzorec, aby hľadal textodátum. Takéto niečo hľadá dd.mm.yyyy (to "yyyy" tam ale nadávajte !) ak tam nemáte "0" tak dajte vo vzorci d.m.
=HLOOKUP(TEXT(C3;"dd.mm.")&YEAR(C3);List1!$C$2:$AG$33;MATCH(B3;List1!$B$3:$B$33;0)+1;FALSE)
=VVYHLEDAT(HODNOTA.NA.TEXT(C3;"dd.mm.")&ROK(C3);List1!$C$2:$AG$33;POZVYHLEDAT(B3;List1!$B$3:$B$33;0)+1;NEPRAVDA)

Veľkosť aktuálneho rozsahu je možné tiež zisťovať aj vzorcom. A ten pohodlný (pardon "pohodový") zamestnanec už nemusí urobiť ani prd 1
Na to je ale potreba priložiť prílohu, ako sú dáta presne umiestnené, offsetované, aby sa dal urobiť vzorček...citovat
#050405
avatar
Zdravím,
makro na nahrazení teček jsem jim udělal, ale štve mě, že to nefunguje rovnou.
Navíc jsem zjistil, že pokud je při importu přes Power Query nastavený první řádek jako header, tak ho funkce v buňce ignoruje. Sice má nastaveno že Index je od A1, ale co je na prvním řádku je jí šumák. Když není první řádek header, tak to má jen dvě vady...nutnost výměny teček za tečky a celý první řádek tvoří popisky Column1 až ColumnX.
A třešnička na dortu je, že na stanicích kde je Office 2016 (většina má pořád 2013), tak Excel zcela ignoruje nastavení šířky sloupců, ikdyž je volba ve vlastnostech query zrušena.
Super den. :)citovat
#050406
elninoslov
O PQ ste sa doteraz nezmienil! Veď tie dátumy umravnite rovno v PQ. A je po starostiach. A to s tým prvým riadkom mi nejde do hlavy. Ak v dátach prvý riadok nieje vôbec, tak sa dá v PQ vynechať. Ale na to treba 2 prílohy priložiť : zdrojový súbor, a požadovaný výsledok. Dáta skráťte a anonymizujte.citovat
#050407
avatar
Několik poznámek.

Pokud jde o úpravu vzorce, tak stačí k přičíst 0 a zadat jako maticový vzorec.

Pokud jde o oracle, tak datumy se načítají jako text. Tj. je nutná konverze na datum. A konverze se v excelu provede např. pomocí text do sloupců, nebo jako editací buňky nebo nahrazením nějakého znaku tak, aby se výsledek nezměnil. V případě datumu v našich krajinách je to nejčastěji znak tečka.

Lepší je samozřejmě načíst data rovnou ve správném formátu.
Pokud ovšem máte proměnný počet sloupců tak v PQ se jednak nastavuje formát celého sloupce a ošetření proměnlivého počtu sloupců vyžaduje přejít od klikání k psaní kódu.

Tj. nejprve srovnejte formát dat.citovat

Strana:  « předchozí  1 2 3   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