< návrat zpět

MS Excel


Téma: Odečítání bodů podle expirace rss

Zaslal/a 18.9.2023 14:24

Dobrý den, mám tabulku, kde mám ve sloupci A seznam mailů, ve sloupci B počty bodů a ve sloupci C data expirace těchto bodů. Jeden email se vyskytuje zpravidla vícekrát s různými počty bodů a růzbým datem expirace.Ve sloupci D je prázdno, tam potřebuju vidět zbývající body podle data expirace. Ve sloupci E mám opět emaily a ve sloupci F počet čerpaných bodů. Potřebuji, abych ve sloupci D viděl zbývající body u expirací. nevím jak to lépe popsat, přidal bych tabulku, ale nevím jak ji sem vložit. Děkuji

Zaslat odpověď >

#055395
avatar
Tady je vzor
Příloha: xlsx55395_expirace_vzor.xlsx (11kB, staženo 2x)
citovat
#055398
elninoslov
???
=SUMIFS($B$2:$B$20;$A$2:$A$20;A2;$C$2:$C$20;"<="&C2)citovat
#055402
avatar
Nefunguje to se SUMIFS, přikládám ještě jednou soubor, přidal jsem tam jak by měl vypadat výsledek.Děkuju za pomoc.
Příloha: xlsx55402_expirace_vzor.xlsx (13kB, staženo 6x)
citovat
#055403
elninoslov
Určite to vypočítať nejako pôjde, akurát že netuším, ako ste k tým Vašim výsledkom prišiel. Nechápem postup výpočtu, logiku, čo sa má s čím zrátať a odrátať. Skúste to vysvetliť inak.citovat
#055404
avatar
Děkuju, já jsem to počítal pro příklad manuálně.Ve sloupci D je vložena ta funkce IFS jen pro příklad. Ve sloupci E je jak by měl vypadat výsledek.Potřebuju aby na základě emailu ve sloupci F a počtu čerpaných bodů ve sloupci G, excel postupně odečítal body ze sloupce B na základě emailu ve sloupci A a začal od nejstaršího data expirace, pokračoval k nejnovějšímu datu expirace, vždy když odpočet přesáhne množství bodů v konkrétní buňce vedle data expirace tak se posune na další buňku s datem expirace atd. až u nejnovějšího data expirace zůstane konečný počet bodů. Pokud konkrétní email nečerpal žádné body tak se jen hodnoty bodů ze sloupce B přenesou do výsledkového sloupce D vedle stejného data expirace. Nevím jak to lépe vysvětlit a moc Vám děkuju za snahu pomoci.citovat
#055412
elninoslov
Nie, to nedávam.
To názvoslovie nedávam.
"čerpáno" to mi príde, že by sa to malo volať "smie spolu vyčerpať"
"Zůstatek bodů" mi skôr príde ako "prečerpanie alebo zostatok nevyčerpaných bodov"

Ak zrátam body Bohumila, tak dostanem 18845, teda výsledok by mal byť, že vyčerpal viac ako mohol (18000), teda výsledok by mal byť -845 a nie 845.

U Jána to už nepoberám vôbec. Ako mu môže vyjsť (či už v pluse alebo mínuse) 1950, ak spolu vyčerpá 29535 zo 16000?
Najnižší dátum 30.3. minie 16505 a opäť má zostatok 505 ??? Má prečerpanie -505, nie?

Alebo to "čerpáno" znamená, že od každého čísla v B (Body) odrátam adekvátne G. Ale ako do toho zapadá dátum?
Ak Bomumil 11995 - 18000 = -6005 tak je výsledok 0

Alebo inak.
"čerpáno" znamená, že v každý dátum čerpám rovnaký počet bodov? To je tiež blbosť.

Ďalej.
To "Body" znamená, koľko bodov som v ten deň vyčerpal? Ak áno, prečo sa to nevolá "čerpáno" a namiesto toho sa "čerpáno" volá iný stĺpec? Ak "Body" znamená zostatok, nemá zmysel počítať stĺpec "Zůstatek bodů", takže ani toto nie je správny tip.

Alebo odrátavam z čísla "Body" číslo "čerpáno", a ak je kladdný zvyšok (teda v teň deň som mal => bodov ako "čerpáno") zapíše sa zvyšok, inak 0? To sedí u Bohumila, nie Jána.

Alebo zrátavam postupne "Body" podľa dátumu daného mailu a ak dosiahnem na cifru "čerpáno", výsledok bude ten rozdiel, inak bude denný počet bodov. To sedí u Jána, ale naopak nie u Bohumila.

Ďalej, ak dám napr. takýto vzorec:
=MAX(0;SUMIFS($B$2:$B$20;$A$2:$A$20;A2;$C$2:$C$20;"<="&C2)-IFERROR(VLOOKUP(A2;$F$2:$G$3;2;FALSE);0))
=MAX(0;SUMIFS($B$2:$B$20;$A$2:$A$20;A2;$C$2:$C$20;"<="&C2)-IFERROR(SVYHLEDAT(A2;$F$2:$G$3;2;NEPRAVDA);0))

ktorý mi bude zrátavať postupne zvyšky + nasledujúce denné Body dostanem (od zvýrazneného mi to nesedí):
JA      VY
0       0
0       0
0       0
845     845
505     505
805     300
855     50
9305    8450
11585   2280
13535   1950

Ak je to "Body" stav nejakého účtu čohokoľvek s expiráciou, a ja vyberiem (využijem tie body), netuším, prečo nie je potom dátumozáznam, kedy som ich čerpal. Body sa evidentne nezrátavajú, takže nie je možné určiť, či som body vyčerpal pred expiráciou ale som ich vlastne ešte nemal, alebo po expirácii a už som ich nemal, lebo expirovali, alebo to bolo v platnej dobe ... ale kedy nastala, keď sa nezrátavajú?

Tento proces toho výpočtu proste nechápem.
Normálne mi prosím napíšte napr.:
E6 = G3 - (čísloX + číslo2 - číslo3)
E7 = E6 - (čísloY + číslo4 - číslo5)
E8 = E7 - (čísloZ + číslo6 - číslo7)
...

--------------------------------------------------------
Všetky predošlé odstavce medzi sebou nesúvisia. Písal som ich tak ako som skúšal prísť na Vašu tajomnú rovnicu. Píšem to len pre to, aby ste videl, že som sa snažil to pobrať. Žiaľ ... vzdávam sa.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

rozpis zápasů hráčů pro utkání dvou týmů

Anonym • 25.5. 11:54

Hromadné přepsání

elninoslov • 24.5. 10:29

Hromadné přepsání

Nomi • 24.5. 8:32

Index - každý rok začít od 1 Power Query

Alfan • 23.5. 9:17

nepřímý odkaz

elninoslov • 23.5. 0:00

nepřímý odkaz

bordov • 22.5. 18:35

vrácené hodnoty

Anonym • 22.5. 15:46