Příspěvky uživatele


< návrat zpět

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

Celkem slušně funguje:
Do listu navíc zkopírovat sloupec A z databáze, pod něj přidat data z listu zdroj a pak odebrat duplicity ve sloupci a.

Pak odmazat co zbylo bez dat.

ps. Dovolil jsem si otestovat na datech, ktrá připravil mepexg.

1) Doba kopírování je delší než odebírání duplicit.
2) PQ vrací i hodnotyk, které jsou v databázi, ale chybí ve zdroji.

Vzorcem?

=ČÁST(A1;POZVYHLEDAT(NEPRAVDA;"0"=ČÁST(A1;ŘÁDEK(NEPŘÍMÝ.ODKAZ("1:"&DÉLKA(A1)));1);0);DÉLKA(A1))

Vložit maticově ("trojhmatem" ctrl-shift-enter)

Zajímavé, zabral zákaz automatického řazení:

Další možnosti řazení, Další možnosti..., Seřadit automaticky ... odškrtnout.

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.


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

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