1. Podmíněný formát, vzorec abs(čas1 - čas2)>1/24
2. =averageif(oblast s rozdíly;"<>")
(pokud tam jsou opravdu prázdné buňky)
Mrkněte se na zadání.
Nemělo by být
d(43)=(n-2)*d(43) - d(41)-d(42)- d(44)- d(45)-d(13)-d(23)-d(33)-d(53)
???
Mimo to, tvrdíte, že e(1,1) = 0
Ale d(1,1)=0 a ostatní hodnoty jsou kladné a odečítají se. Jak může být součet kladných čísel nula???? (v běžné = školní, matematice)
Nestačil by vzoreček?
=($A$7-2)*A1-SOUČIN.SKALÁRNÍ(A$1:E$1;1-DELTA(ŘÁDEK(A$1:E$1);SLOUPEC(A$1:E$1)))-SOUČIN.SKALÁRNÍ(A$1:A$5;1-DELTA(ŘÁDEK(A$1:A$5);SLOUPEC(A$1:A$5)))
Nakopírovat do oblasti.
(Nevím co je n, tak je to v A7)
Můžete zkusit i toto:
=WORKDAY.INTL(A1;1;"0111111")
Maticově mi funguje toto:
=MIN(KDYŽ(SUMIFS(NEPŘÍMÝ.ODKAZ("sezona"&ŘÁDEK(NEPŘÍMÝ.ODKAZ("1:"&$M$1))&"!b1:b3");NEPŘÍMÝ.ODKAZ("sezona"&ŘÁDEK(NEPŘÍMÝ.ODKAZ("1:"&$M$1))&"!a1:a3");C6)>0;SUMIFS(NEPŘÍMÝ.ODKAZ("sezona"&ŘÁDEK(NEPŘÍMÝ.ODKAZ("1:"&$M$1))&"!b1:b3");NEPŘÍMÝ.ODKAZ("sezona"&ŘÁDEK(NEPŘÍMÝ.ODKAZ("1:"&$M$1))&"!a1:a3");C6);""))
Vymyslete si to příště jinak, než vzorcem.
(Nemám po ruce novější verzi. Při jednom výskytu je suma taky OK.)
Ukázka vzorců by dost napověděla.
Stovka vzájemně propojených sešitů je docela dost na uhlídání efektivity.
Obecně:
pozvyhledat - na setříděném souboru je na delší tabulce i o několik řádů rychlejší
sumif - pokud je toho více, tak se hodně vyplatí kontingenční tabulka. pokud jsou listy jen vstupy pro výpočet, lze načítat přímo do ní, šetří to místo i čas.
Tabulku lze vytvořit jako zdroj předvypočtených dat.
získatkontdata je pak o dost rychlejší než jiné hledání.
Podívejte se na zbytečné závislosti (např. index, svyhledat, ...) - vedou ke zbytečným přepočtům
Zvažte propojování bloků jen na omezeném prostoru, za každý produkt jen jeden list, který se propojuje s ostatními. Případně rozdělte to zpět a ke konsolidaci použijte např. powerquery.
Vlastnost Value nevadí, dá se použít i Value2 nebo, pokud vím, že tam není vzorec, tak třeba Formula. Lze to doplnit funkcí vartype, ale stejně bych testoval chyby.
Spoléhat se na vlastnost Text nepovažuji za dobrý nápad.
Mrkněte se příležitostně, co tato vlastnost vrací.
elninoslov napsal/a:
Nechce sa mi zisťovať, prečo na toto nefachá relatívne adresovanie...
Něco asi podobného jsem viděl. Vzniklo to při opakovaném kopírování dat z výstupu ze sapu a pak následnám kopírováním sem a tam. Na listu pak bylo cca 150 tis. skrytých objektů, na dalších listech méně než 100 tis., při hromadném výmazu excel havaroval (muselo se to dělat po cca 10 tis. s meziukládáním).
Řešení kopírovat jen data (ale to "běžný" odborník nepochopí) nebo pravidelně promazávat objekty na listu.
Nehavaroval filtr, jen se hoooodně pomalu zobrazovaly postižené listy.
Vyber políčko A1 a nadefinuj jméno, třeba Je.vzorec s odkazem:
=O.POLÍČKU(48;!A1)
Potom v podmíněném formátu zadáte vzorec:
=Je.vzorec
a formát. (Stejně je to nutné uložit jako sešit s makry.
@Pavlus
Při použití uvedené funkce mi ze záhadných důvodů na různých místech havarovala makra. Pomohla náhrada za funkci:
Function JeVzorec(cell As Range) As Boolean
JeVzorec = Left(cell.Formula, 1) = "="
End Function
marjankaj napsal/a:
Ale takto jednoducho to zadávateľ asi nechcel. Treba to robiť, čo najviac zložito, aby sa v tom ani autor nevyznal. Asi si niekto robí prdel.
No lepší by bylo
=SUMIFS( $B$2:$D$13;$A$2:$C$13; E2)
Pokud obě oblasti u funkce SUMIF nemají stejné rozměry, tak se funkce chová volatilně. Navíc schopnost sjednocovat rozměry oblastí může vést k nepříjemných chybám.
Do F2:
=SUMIF($A$2:$D$13;E2;$B$2)
a zkopírovat dolů.
V excelu bych v prvním přiblížení použil mediánový filtr. Funkce je medián. (Pokud je krok všude stejný.)
Pokud jsou hodnoty ve sloupci B setříděné, lze vytvořit např. ve sloupci D kumulativní sumu počtů ze sloupce C. Medián je potom v posledním řádku, ve kterém je kumulativní suma větší, než polovina celkové sumy řádku C.
Tj. stačí setřídit a do pomocného sloupce vložit kumulativní součet jednotek.
Jeden vzorec (maticový, vkládá se současným stiskem ctrl-shift-enter)
=INDEX(B1:B8;IFERROR(POZVYHLEDAT(SUMA(C1:C8)/2;SUBTOTAL(9;POSUN(C1;0;0;ŘÁDEK($C$1:$C$8);1)));0)+1)
(Data je nutné setřídit. Tady neřeším případ, kdy je medián mezi 2 hodnotami, vzorec by byl dost komplikovaný.)
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.