Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  23 24 25 26 27 28 29 30 31   další » ... 38

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...


Záleží na tom, která buňka je aktivní, když jméno deklarujete.

Pokud nechcete o tom přemýšlet, přepněte do RC modu a odkaz dolaďte ručně.

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.


Už eLCHa poslal.

Zaokrouhlování na zadaný počet platných číslic je normálně legitimní požadavek. Překvapuje mne, že Excel to neumí. Někdy se ještě do počtu platných číslic nepočítá vedoucí "1".

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ý.)


Strana:  1 ... « předchozí  23 24 25 26 27 28 29 30 31   další » ... 38

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

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28

Vzorec pro zkopírování obsahu buňky.

Tonda_Hu • 5.7. 21:17