< návrat zpět

MS Excel


Téma: Čas od do rss

Zaslal/a 18.4.2024 8:31

Zdravím
Potřebuji spočítat čas od výskytu 1000 do prvního výskytu 1 v sloupci B.Potom ještě podmínka v danný datum. Jde to nějakým vzorcem?

Děkuji za odpověď

Příloha: xlsx56448_as-mezi.xlsx (16kB, staženo 6x)
Zaslat odpověď >

#056449
avatar
S datumem
Příloha: xlsx56449_as-mezi.xlsx (16kB, staženo 5x)
citovat
#056450
avatar
Chtělo by to srozumitelné vysvětlení.

Obecně svyhledat vyhledává hodnoty průchodem klíčů pokud je poslední parametr 0, v takovém případě hledá první výskyt klíče, pokud chybí nebo je 1 vyžaduje setříděné klíče a vrací poslední hodnotu.

+ Pokud je prohledávaná oblast 1 řádek, tak to taky nadává smyslcitovat
#056451
avatar
Hledám první výskyt ve sloupci B-C s hodnotou 1000 (čas od).Pak hledám výskyt ve sloupci B-C s hodnou 1(čas do).
Od 6:00:00 do 6:16:18 = výsledek 16:08.
Nejlépe podmíněno i s datumem.

Vždy by to mělo začínat hodnotou 1000 (6:00:00) a končit první 1. Čas zapsat.citovat
#056453
elninoslov
Divný dotaz.
Môže byť 1 pred 1000?
Môže byť viac x 1000?
Môže byť viac x 1000 bez 1 medzi nimi?
...
zatiaľ napr. pre E2021/2024/365
=LET(FLTDEN;FILTER(B3:C34;A3:A34=D1);VLOOKUP(F1;FLTDEN;2;0)-VLOOKUP(E1;FLTDEN;2;0))
=LET(FLTDEN;FILTER(B3:C34;A3:A34=D1);SVYHLEDAT(F1;FLTDEN;2;0)-SVYHLEDAT(E1;FLTDEN;2;0))

neviem či má LET a FILTER nejaký CZ preklad.citovat
#056456
avatar
V tabulce jsem přidal jména sloupců "b" a "c".

Následující dotaz power query zahodí v tabulce řádky před prvním 1000, pak vybere ve sloupci "b" všechny 1000 a najde následující 1.
vrátí čas u 1000 a u 1 a jejich rozdíl.

let
Zdroj = Excel.CurrentWorkbook(){<Name="Tabulka1">}<Content>,
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"b", Int64.Type}, {"c", type time}}),
#"Najít první 1000" = Table.RemoveFirstN(#"Změněný typ", each <b> <> 1000),
#"Seskupené řádky" = Table.Group(#"Najít první 1000", {"b"},
{
{"start", each _<c>{0}, type time},
{"jedna", each Table.Skip(_, each <b> <> 1)<c>{0}?, type time},
{"Doba", each Table.Skip(_, each <b> <> 1)<c>{0}? - _<c>{0}, type duration}
},
GroupKind.Local,
(x,y) => if (x<b> = 1000) and (y<b> <> 1000) then 0 else 1 ),
#"Odebrané ostatní sloupce" = Table.SelectColumns(#"Seskupené řádky",{"start", "jedna", "Doba"})
in
#"Odebrané ostatní sloupce"


Jak zapsat hranaté závorky? Tady je místo nich <b> a <c>.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