< návrat zpět

MS Excel


Téma: Vyhledat "datum" rss

Zaslal/a 20.2.2020 11:59

Hezký den
Ofice 2016,
tabulka je Tabulka, pevný počet sloupců, řádky přibývají.
Potřebuji nají řádek v "AB20", který splňuje datumovou podmínku zadanou v "Datum" a zkopírovat ho do "Kopie".
Vyhledávané datumy jsou v sloupcích "Datum a číslo odp".
Problém je v zadání data... txt020086/30.01.2020
text před lomítkem je různý, datum může být ve formátu
dd.mm.rrrr i d.m.rrrr a kombinace. ROK je vždy 4místný.
Pokud se v řádku objeví více datumů splňujících podmínku, řádek se kopíruje jen jednou.
V listě "Kopie" se vyhledávané datumy v daném řádku podbarví (žlutě).
Děkuji za vaše nápady, rady..

Příloha: xlsx45965_infokopie.xlsx (18kB, staženo 25x)
Zaslat odpověď >

Strana:  1 2   další »
#045969
elninoslov
Najjednoduchší spôsob vzorcami je asi takto - pomocný stĺpec v každej Tabuľke.
Příloha: xlsx45969_45965_infokopie.xlsx (32kB, staženo 45x)
citovat
#045976
avatar

elninoslov napsal/a:

Najjednoduchší spôsob vzorcami je asi takto - pomocný stĺpec v každej Tabuľke.Příloha: 45969_45965_infokopie.xlsx (32kB, staženo 1x)

čumím... :-) ten "pomocný sloupec" je kde?
šlo by trochu popis toho vzorce, abych mohl dělat změny při změnách ? :-)
Děkujicitovat
#045977
elninoslov
Skúsim iba zľahka.
Pomocný stĺpec je v oboch Tabuľkách na konci - skrytý.
Vypozoroval som, že dátumu vždy predchádza "/".
Vzorec funguje približne takto:
-nahradí "/" za počet medzier rovnajúcich sa dĺžke raťazca, tento trik sa používa na rozdelenie textu na úseky/slová či získanie N-tej časti.
txXt010018/24.01.2020
txXt010018                     24.01.2020

-Teraz zoberieme zprava toľko znakov, aká je dĺžka origo textu
           24.01.2020
-A teraz keď máme 11 medzier a textodátum, prevedieme tento textodátum na dátum
DATEVALUE("           24.01.2020")
DATUMHODN("           24.01.2020")

-a máme dátum 24.1.2020, ktorý môžeme testovať voči našej podmienke Datum!D3 a Datum!D4 (preto musí byť vo vzorci ešte jedno rovnaké počítanie pre druhý interval)
-samozrejme je to obalené v IFERROR, pre prípad, že tam dátum nebude, a pri prevode na dátum nastane chyba.

-lenže my toto celé nerobíme s bunkou, ale s 18-stimi, a teda nám vznikne maticovým vzorcom pole 0 a 1, ktoré pomocou SUM/SUMA spočítame.
Napr v 4. raidku
SUM(0/1/1/1/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE/FALSE)
SUMA(0/1/1/1/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA/NEPRAVDA)

-a tento súčet nám udáva koľkokrát sa v 18 stĺpcoch nachádza dátum v rozmedzí intervalov, ak je >0 tak je výsledkom číslo riadku dát v Tabuľke, ak je 0 tak ""
-tieto výsledky (čísla riadkov) sú logicky teda aj zoradené vzostupne.

A teda vo výslednej Tabuľke:
-potom pomocou vzorca zisťujeme na každom riadku zdrojový riadok
SMALL(stĺpec;koľká najmenšia hodnota)
"stĺpec" - je ten výsledný pomocný skrytý stĺpec na konci zdrojovej Tabuľky
"koľká najmenšia hodnota" - tu si pomocou relatívneho adresovania zabezpečíme, že vzorec na každom riadku bude ťahať o jedno väčšie číslo z výsledkov v zdroji (vždy ďalší riadok)
ROW(A1)
ŘÁDEK(A1)

-A potom už iba indexujeme data tak, že ich najskôr skontrolujeme, či nieje výsledná bunka prázdna, lebo by nám to ťahalo 0.

fertigcitovat
#045979
avatar
pomocou REPLACE zruším text pred "/" a mám čistý dátum.citovat
#045980
elninoslov
Áno myslel som na to, no nakoniec prevážila myšlienka, že nevieme čo obsahuje ten "txt", a čo ak tam bude tiež "/", tak som to spravil radšej takto :)citovat
#045987
avatar

elninoslov napsal/a:

Skúsim iba zľahka.
Pomocný stĺpec je v oboch Tabuľkách na konci - skrytý.
Vypozoroval som, že dátumu vždy predchádza "/".
...fertig

Dííík\ 1
Tohle budu muset několikrát přečíst...
Druhé lomítko se v textu (zatím) neobjevilo, ale je fakt, že do budoucna to zaručit nemůžu.citovat
#045988
avatar
Pokud by se někomu chtělo zkusit to makrem byl bych vděčen i za tuto alternativu 10
Díkcitovat
#045992
elninoslov
Aha, no však dá sa aj tak samozrejme.
Příloha: zip45992_45965_infokopie.zip (50kB, staženo 30x)
citovat
#046072
avatar

elninoslov napsal/a:

Aha, no však dá sa aj tak samozrejme.Příloha: 45992_45965_infokopie.zip (50kB, staženo 2x)


Díky
(až ted, byl jsem marod). Tohle je mi bližžší než vzorec. Ale je dobré vědět, že je několik možností...citovat
#046073
avatar

elninoslov napsal/a:

Aha, no však dá sa aj tak samozrejme.Příloha: 45992_45965_infokopie.zip (50kB, staženo 2x)

Dotaz :-)
D = wsOOO.ListObjects("tabOAI").DataBodyRange.Value 'Hromadné načítanie dát
dá se tenhle způsob použít v případě, že to není Tabulka ale "obyčejná tabulka"?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