Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  274 275 276 277 278 279 280 281 282   další » ... 298

Nech sa páči. Porovnanie dvoch nerovnakých matíc s výpisom iba zhodných prvkov. Zoradené za sebou. Podmienené formátovanie, je tu ale iné, čo je logické, lebo v jednej aj druhej tabuľke môžu byť zafarbené adekvátne údaje inak. Takže v tejto poslednej sú podfarbené len tie, ktoré majú rovnaké podfarbenie v oboch tabuľkách.

PS: Inak minule som Vám tam dal o jeden stĺpec menej. Opravené. Čo nekričíte ? 1

Na W8.1 a Office 2013 x64 to končí chybou hneď na
Set OutApp = CreateObject("Outlook.Application")
vyžaduje práva správcu.
Na akom Win a Office Vám to funguje ?

Ešte som Vám tam doplnil aby Vám podmienene formátovalo aj výsledky. Ak by som bol na Vašom mieste, a bolo by to možné (existujú rôzne dôvody), tak by som si zmenil farby v podmienenom formátovaní na menej krikľavé.

@eLCHa
Tak toto je perfektné riešenie ! Načo taký komplikovaný vzorec, keď toto je elegantné. Len by som Vám ho doplnil o kontrolu tej SPZ (prvé 3 znaky obsahujú písmeno, vtedy nič nerobiť), a kontrolu chyby. To je ale všetko banalita, vzorec nemá chybu.
=IF(ISERROR(LEFT(A6;3)*1);"";IFERROR(MID(A6;MAX(IFERROR(FIND(ROW($A$1990:$A$2100);A6);0));4)/1;""))

@Alfan
Toto je presne riešenie aké potrebujete, a je jedno, či je to to isté ako v inom vlákne (neštudoval som).

Takto ?
Je tam aj podmienené formátovanie:
-oranžová na <-75%
-žltá na >75%
-žltá na prvý stĺpec výsledku, ktorý obsahuje nejaké prekračujúce hodnoty

Ďalej je použitá už matica, kvôli tomu aby boli za sebou (pozor vzorce sú až po stĺpec BG)

To chcete vypísať rovno v tých tabuľkách ? Čiže napr. ak upravíme vzorec v C4 z
=CORREL(usd!N3:N43;usd!F3:F43)
na
=IF(OR(CORREL(usd!N3:N43;usd!F3:F43)<=-75%;CORREL(usd!N3:N43;usd!F3:F43)>=75%);B4;CORREL(usd!N3:N43;usd!F3:F43))
tak rovno v C4 bude "AUDUSD", a rovnako bude "AUDUSD" aj v jej dvojíčke v E2?
Takto ? Ak áno, tak Vám spravím makro ktoré Vám prevedie tie vzorce na tento tvar (jednorázovo, žiadne makro potom používať nemusíte).
Ak som úplne mimo, tak to bude treba zoširša vysvetliť, pretože z finančníctva viem akurát to, že ma z neho bolí hlava 7 .

EDIT: OK, beriem všetko naspäť, už som to asi pochopil, že ide o to, čo je vpravo. Pôjdem sa na to mrknúť...

To si máme ten súbor podľa obrázku vytvoriť, vymyslieť zdroj dát, uhádnuť vzorce či podmienky, odhadnúť formátovanie, a potom určiť príčinu, následne aj riešenie ?
No na Vašom mieste by som zvážil prílohu...

5 A ja blbec, že to máte nejakú svoju fnc 5
Ma vôbec netrklo že to je fnc TYPE (podobnejší názov už byť naozaj nemôže), ach jaj...
Každopádne mi to maticový vzorec nežerie ani na subcelok matice, ani na indexovanú položku, vždy to vráti hodnotu 64 = matica, a to je nám prd platné. Takže vzorec zatiaľ zostáva v tomto zložení, aj keď sa pohrávam s myšlienkou tam dať ešte jedno SUBSTITUTE na nahradenie prípadnej "-" medzi číslami, čo môže robiť galibu (Excel to môže automaticky vypočítať ako "mínus"). Prípadne som začal ale nedokončil ešte aj kontrolu každého znaku v štvorici, až vtedy by to bolo 100%-né.
Ale už aby som dokončil tento vzorec som si musel šklbnúť 2 deci 2

A čo tu nešlo o vytiahnutie toho roku ? Pravda, že som to prečítal len tak lajdácky. Ak nie tak nič, no sry 7

EDIT: A netuším čo je to TYP(1) a TYP(2)...

Tu máte riešenie aj makrom aj vzorcom ako vypreparovať z daného textu rok zprava, pričom nič nerobí ak
- dĺžka textu je menšia ako 4
- v texte niesú 4 čísla po sebe
- 1990 <= rok => 2100
- medzi prvými 3 znakmi zľava je písmeno (SPZ)

Čože to tam ešte potrebujete ?

Keď Vám funguje vytváranie názvu, tak si iba nepotrebné položky "schovajte". Napr takto, a makro nemusíte používať.

Tak si do toho zakomponujte ešte kontrolu, či je prvá trojica znakov číslom :
ISNUMBER(LEFT(A2;3)*1)
ak to hodí FALSE nepokračujte.
Alebo či je 4 znak medzera, pretože SPZ má 4. znak medzeru.

Jediný problém tohto vzorca je, že neberie v úvahu CaseSensitive, a tým pádom je pre Vás nepoužiteľný.
Inak:

Tab2 - slúži iba ako vzor. Robí tú istú funkciu ako v tom Vašom makre. Je to iba vzor, čo sa má za čo nahradiť. A je na to použitý absolútny odkaz. Teda pre každú bunku z tých 10 000 v Výsledok sa urobí toto:
- Je hodnota tejto bunky vo vzoroch Tab2 ?
- Ak áno tak ju nahraď podľa vzoru (hľadaná hodnota stĺpec A, nahradená B, v tabuľke Tab2)
- Táto vzorová tabuľka Tab2, je navyše dynamická, čiže reaguje okamžite na zmenu hodnôt, či ich počtu.
- Ak chcete zobraziť aj hodnoty, ktoré niesú uvedené vo vzoroch, tak len zmente v tom vzorci "" za 'Tab1'!A1
- Tento vzorec natiahnete na počet riadkov, aký chcete, áno aj 10 000
- Ak potrebujete rezervu, čiže ak dopĺňate dáta do Tab1, tak vzorec sa dá jednoducho upraviť.

No treba ešte porozmýšľať, ako v tom či onom prípade poriešiť CaseSensitive...

EDIT:
To Vaše makro, upravte takto:
Sub MultiFindNReplace()
Dim Rng As Range
Dim InputRng As Range, ReplaceRng As Range, Spolu As String
xTitleId = "Vyber_oblasti"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Original Range ", xTitleId, InputRng.Address, Type:=8)
Set ReplaceRng = Application.InputBox("Replace Range :", xTitleId, Type:=8)
Application.ScreenUpdating = False
Spolu = "|" & Join(Application.Transpose(InputRng.Value), "|") & "|"
For Each Rng In ReplaceRng.Columns(1).Cells
Spolu = Replace(Spolu, "|" & Rng.Value & "|", "|" & Rng.Offset(0, 1).Value & "|")
Next
Worksheets("Výsledok").Range(InputRng.Address).Value = Application.Transpose(Split(Mid(Spolu, 2, Len(Spolu) - 2), "|"))
Application.ScreenUpdating = True
End Sub


Prikladám súbor s riešením makrom aj vzorcom (maticový)
=IF('Tab1'!A1="";"";IFERROR(INDEX('Tab2'!$B$1:$B$4;MATCH(TRUE;EXACT('Tab1'!A1;'Tab2'!$A$1:$A$4);0));'Tab1'!A1))

Ako vidíte skúšané na 10800 riadkoch.

Príloha by to značne uľahčila, ale pokiaľ to máte obdobné tomuto, že výsledok očakávate inde, tak to môžete urobiť vzorcom.
Tab1 - zdroj dát
Tab2 - určuje, čo sa má za čo nahradiť
Výsledok - výsleodk

Jedná sa len o to jedno slovo "Apple" ? Alebo podobným spôsobom chcete aj ostatné nahradiť.


Strana:  1 ... « předchozí  274 275 276 277 278 279 280 281 282   další » ... 298

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

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.

On-line nástroje