=7-(EOMONTH($A$1;0)-LOOKUP(2;1/(D3:AH3="T");$D$2:$AH$2)+1)
=7-(EOMONTH($A$1;0)-VYHLEDAT(2;1/(D3:AH3="T");$D$2:$AH$2)+1)
Prípadne celé takto, v prílohe.
Zaslal/a Jiří497 4.4.2021 23:01
Mám dotaz, jestli někoho nenapadne jednodušší řešení:
Mám dny v měsíci (co měsíc, to jeden list). Když si pod datum (třeba 1.4) napíši "T", vyznačí se mi následujících 6 dní (tzn 1 - 7.4).
Chci, aby se mi na konci měsíce spočítalo, kolik dní se má přesunout do dalšího měsíce. Když napíši T do 30.4, tak mi řekne, že 6 dní musím převést.
Mám na to vzorec, ale možná by to šlo jednodušeji. Co vy na to?
=MAX(0;IFERROR(6-(DEN(EOMONTH($A$1;0))-DEN(NEPŘÍMÝ.ODKAZ(ODKAZ(ŘÁDEK($A$2);IFERROR(VYHLEDAT(2;1/(D3:AH3="T");SLOUPEC(D3:AH3));0)))));0))
Jak to funguje:
vyhledám si poslední zapsané "T"
zjistím číslo sloupce na kterém se nachází (na řádku 3 to je sloupec AE tj. sloupec č.31)
podle sloupce zjistím den v měsíci (28 den)
zjistím počet dní do konce měsíce (EOMONTH - 28 tj. 30 - 28 =2 : ano, je to o jeden den míň, ale to zohledním v dalším kroku)
dopočítám kolik dní je navíc (předešlý výsledek je o 1 den míň, proto 6 - 2 = 4)
funkcí max zobrazuji jen kladné hodnoty
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.