< návrat zpět

MS Excel


Téma: POZVYHLEDAT časový údaj rss

Zaslal/a 13.3.2015 10:30

Dobrý den,

chtěl bych se zeptat jestli je možné použít funkci POZVYHLEDAT pro nalezení pozice určitého času?
Např. pokud mám v oblasti A1:A20 časové údaje (10:25,11:05,11:57....) a chtěl bych zjistit, na které pozici se nachází nejbližší čas k času 11:04.
Zkoušel jsem =POZVYHLEDAT("11:04";A1:A20), ale výsledkem je chyba.
Děkuji za rady

Zaslat odpověď >

icon #024110
Poki
To je pomerne jednoduche, protoze cas je v Excelu cislo, nikoliv text (vy se snazite hledat text "11:04" - uvozovky udelaji z vyrazu v nem textovy retezec)

Je tedy dulezite vedet, jak je cas uveden v ciselne podobe:
1) muzete si cas vlozit do bunky excelu a preformatovat jeho zobrazeni napr na 'cislo'
2) spocitat si ho (v Excelu je den=1), tedy 11:04 (11 hodin 4 minuty) = 11/24+4/24/60

V obou pripadech mate cislo 0,46111111111...

A prave toto cislo musite vlozit do vami zvolene funkce POZVYHLEDAT jako argument 'co' 1citovat
#024112
avatar
Jenze pokud zadam jako argument cislo, tak dostanu bud nejblizsi vyssi, nebo nejblizsi nizsi hodnotu, ale ne nutne nejblizsi hodnotu. Navic by pak data musela byt serazena vzestupne/sestupne.

Navrhuji pouzit nasledujici funkci, vyhledavany cas se bude zadavat do bunky C1, zadane casy budou ve sloupci A.

=MATCH(MIN(IF(ABS((C1-A1:A3))>0.5,ABS(C1+1-A1:A3),ABS(C1-A1:A3))),ABS(IF(ABS((C1-A1:A3))>0.5,ABS(C1+1-A1:A3),ABS(C1-A1:A3))),0)

Vzorec se musi zadat pomoci ctrl-shift-enter.citovat
#024116
avatar
Případně, při stejném zadání:=POZVYHLEDAT(C1+(1-JE.CHYBHODN(POZVYHLEDAT(C1+MIN(ABS(C1-A1:A3));A1:A3;0))*2)*MIN(ABS(C1-A1:A3));A1:A3;0){CSE}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