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...
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.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.