< návrat zpět

MS Excel


Téma: vlookup,porovnanie datumu s jednotlivymi tyzdnam rss

Zaslal/a 15.2.2016 23:55

Zdravim.

Chcem urobit to, ze v jednom samostatnom harku by som capol do stlpca A jednotlive tyzdne v danom roku (t.j. v A1 by bolo ze "1.1.2015-7.1.2015, v A2 8.1.2015-14.1.2015 a tak dalej)

v stlpci B by boli nejake udaje, ktore su relevantne pre ten dany tyzden (v kazdom tyzdni pochopitelne ine)

A teraz chcem to, ze ked napr. do bunky X11 hodim nejaky datum, trebars 13.1.2015, tak v bunke Y11 by sa mi zobrazil udaj zo stlpca B prave z toho obdobia 8.1.2015-14.1.2015 (nakolko 13.1. sa v tom tyzdni nachadzal)

Viete poradit ako na to?

Zaslat odpověď >

icon #030102
avatar
Riešiť to nebudem, páč už to bolo riešené x-krát.
Dve poznámky:
1. riešenie by sa zjednodušilo, pokiaľ by rozsah od-do bol zapísaný v dvoch bunkách, nie v jednej.
2. je pozoruhodné, že si použil pejoratívny výraz "capol", ktorý som už nepočul odhadujem tak 20 rokov, takže ma ako Slováka žijúceho v Čechách síce potešil, na druhej strane, domnievam sa, že prevažná väčšina tunajšieho osadenstva absolútne netuší, čo sloveso capol/capnúť znamená. O pár Slovákoch nepochybujem, ale čo chudáci českí priatelia? 1citovat
icon #030104
eLCHa
Na to hlavně není třeba VLOOKUP.
=HODNOTA.NA.TEXT(X11-DENTÝDNE(X11;2)+1;"d.m.rrrr")&"-"&HODNOTA.NA.TEXT(X11-DENTÝDNE(X11;2)+7;"d.m.rrrr")=TEXT(X11-WEEKDAY(X11;2)+1;"d.m.yyyy")&"-"&TEXT(X11-WEEKDAY(X11;2)+7;"d.m.yyyy")
Upozorňuji, že tenhle vzorec vypisuje týden od pondělí do neděle. Pokud to chcete jinak (vy to máte od čtvrtka do středy), tak si musíte upravit
Pozn.:
To je v krátké době druhý slovák, který sleduje týden od čtvrtka do středy. Na Slovensku se změnilo něco, o čem nevím? ;)))citovat
#030106
avatar
@eLCHA
Na Slovensku tiež normálne číslujeme týždne od pondelka do nedele, tak ako aj v Čechách. Toto bude pravdepodobne nejaké "exotické" zadanie. 2citovat
icon #030107
eLCHa
@marjankaj
aha - takže za "exotikou" se teď jezdí na Slovensko

Pro ten čtvrtek by to mohlo být třeba takhle (excel 2007 - u novějších je to možné vyřešit změnou argumentu u WEEKDAY)=TEXT(X11-4-WEEKDAY(X11;2)+(WEEKDAY(X11;2)>3)*7+1;"d.m.yyyy")&"-"&TEXT(X11-4-WEEKDAY(X11;2)+(WEEKDAY(X11;2)>3)*7+7;"d.m.yyyy")Určitě to jde nějak zjednodušit. Ale nechce se mi ;)citovat
#030108
avatar
Nebo třeba:
=INDEX($B$1:$B$100;(X11-DATUM(2015;1;1))/7 + 1)citovat
icon #030109
eLCHa
@lubo
jo, dík - zapomněl jsem napsat, že u toho vzorce není třeba vytvářet ten seznam datumů ;))citovat
#030111
Opičák
První týden nezačíná vždy datem 1.1. to za prvé.
2 /Datum 1.1. může mít číslo týdne loňského roku, tedy např. 53. To se tu probíralo x krát.
3 / Jak psal AL, je výhodnější dát rozsah do dvou sloupců, bo to lepší počítá :-).
4 / Číslování týdne je dáno normou ISO.
Tolik na úvod. Jelikož jsem něco podobného měl, tak jsem to jen upravil, ovšem nejsem si jistý, zda to tak Restor myslel. Minimálně lze použít a upravit některé vzorce, např vúpočet dne v týdnu podle normy ISO.
Příloha: zip30111_tydny-roku.zip (19kB, staženo 33x)
citovat

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