Ja Vám stále tápem, ale asi to bude iba takto jednoduché...
Počet
=DATEDIF(E2;E3;"m")+1
=DATEDIF(E2;E3;"m")+1
Posledná
=EOMONTH(E3;IF(DAY(E3)<15;-3;-2))+15
=EOMONTH(E3;KDYŽ(DEN(E3)<15;-3;-2))+15
Ja neviem, stále mi to je nejasné.
Čo presne znamená "za dva měsíce zpět" ?
Ak príde dodávka 10.2.2024, tak :
a) je to dodávka za december 2023, a posledná je teda december 2023
b) je to dodávka za 2 mesiace, teda za december 2023 a január 2024, a posledná je teda január 2024
---------------------
Situácia je jasná, ak dodávka príde 15.2.2024 - je to dodávka za január 2024 a posledná je január 2024.
---------------------
Ak tam ale nebudú dáta s dátumami prídených dodávok, ako viem, že keď je dnes 15.2.2024, tak prišla dodávka? Čo ak príde 17.2.2024?
Neviem, či chápem, skúste.
Tak od boku
Hodnota = LCase(Split(List1.Cells(cisloRadku, "B").Value & " ", " ")(0))
EDIT: Pridal som malú vychytávku, aby nehodilo chybu pri prázdnej bunke.
Ak sú úvodzovky súčasťou textu, musia byť zduplované.
...HLEDAT(" "...
...HLEDAT("" ""...
ostatné ostávajú single.
...cisloRadku & "4...
??? na čo tá 4 ???
EDIT:
Alebo Vy tam nechcete vkladať vzorec? Vy chcete urobiť rovnaký výpočet ako vzorec ale makrom, a uložiť do premennej?
Normálne keď som si to znovu prečítal, tak som na vážkach...
Pr.
Súbor - Možnosti - Korektúra - Možnosti automatických opráv - Automatický formát pri písaní - Vyplniť vzorce do tabuliek a vytvoriť vypočítavané stĺpce
...z té přes odkaz na buňku mám tyto data...
...se ručně nakopírujou z jiného listu takže zde již žádné vzorece nebudou...
...opravdu jako datum je to vždy na měsíc takže opravdu 1...
Takto potřebuji aby vypadal výsledek
...se ručně nakopírujou z jiného listu...
To čo som písal funguje. Len si doplňte kontrolu víkendu
=IF(WEEKDAY(H5;2)>5;0;...to čo som písal)
Píšete že v stĺpci H sú dátumy, no nie je to tak - sú tam čísla. Chcel som od Vás vedieť, kde sú aké vzorce, to má na to tiež vplyv predsa. A nič.
Tyto dala jsou tam dodána automatiky z jiných tabulek.
Ak máte Office 365, skúste kombináciu SORT(FILTER())
@lubo opäť výborný nápad, ktorý sa dá urobiť aj makrom. Týmto sa totiž odstráni problém s Areas (bude iba jedna na konci). Príklad makrom "Vymaž RNG2".
Odstraňovať Range s toľkými Areas má svoje limity. Riešením by bolo pole dát. Skúste si v tomto súbore vytvoriť tlačítkom "Vytvor" 300000 dát (množstvo zadajte v bunke L1) a potom použite tlačítko "Vymaž pole". V pohode. Pri použití "Vymaž RNG" na takéto množstvo, budete čakať veľa minút, a keď budete mať šťastie a Excel Vám nespadne, dočkáte sa rovnakého výsledku.
B-E
Ale to myslíte
aktuálne B - aktuálne E
alebo
aktuálne B - to E, na ktorom riadku sa našla hodnota A
???
=B3-IFERROR(VLOOKUP(A3;$D$3:$E$1000;2;FALSE);0)
=B3-IFERROR(SVYHLEDAT(A3;$D$3:$E$1000;2;NEPRAVDA);0)
a ten druhý vzorec
=IF(ISERROR(MATCH(D3;$A$3:$A$1000;0));E3;"")
=KDYŽ(JE.CHYBHODN(POZVYHLEDAT(D3;$A$3:$A$1000;0));E3;"")
A tie G:H nemyslíte náhodou takto?
S tým GT to bude na prd. Resp. konkrétne ja to neviem prispôsobiť, nepracujem s tým. Prvotná myšlienka - prerobiť vzorce na nižšiu úroveň vyzerala sľubne. No GT aj tak nedokáže správne interpretovať definované názvy s funkciami (tie nerozpozná vôbec, treba ich z menu prekonvertovať), a aj tak potom nefungujú. Obyčajné SMALL (čerpajúce z oblasti, nie z poľa) pretvára na matice.
Snáď je tu nieto zbehlejší v GT. V E všetko funguje (def. názvy, overenia, počítanie dátumov, podmienený formát, ...), podľa mňa aj v starých verziách, lebo nie sú použité žiadne pokročilé funkcie.
Tak nič, no ...
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.