WWW pro školy
Jak na Office - tutoriály, video návody











Vytvoř si párové triko

Poradna - Duplicitní hodnoty

hlavní kategorie | zpět | + odpovědět na toto téma
Duplicitní hodnoty - diskuze na toto téma
Zdravím, mám obsáhlou databázi dat -sms zpráv, která má 3 sloupce. Telefonní číslo, obsah zprávy a datum. Potřebuju vyznačit řádky, kde bude v jeden den zasláno 11 a více zpráv z jednoho čísla. Tedy nějak spočítat duplicitní hodnoty ve sloupci \"telefonní čísla\" a omezit výběr na jeden den. A za druhé potřebuju ve sloupci \"obsah\" vyhledat duplicitní hodnoty řetězce čísel. Problém je, že ten řetězec čísel může být libovolný, nemůžu vypsat všechny možné varianty a ty pak kontrolovat, jestli se nevyskytují v tabulce vícekrát. Potřebuju nějak označit nebo vyfiltrovat duplicitní řetězce čísel. Víte někdo jak to udělat? Předem díky za Váš čas a nápady

pepe74287 | 1.4.2015 11:31  
 
 
Pro oznaceni radku s 11 a vice zpravami za den: V podminenem formatovani pouzijte vzorec: =COUNTIFS($A$2:$A$24,A2,$C$2:$C$24,C2)>10 (range je nutno prizpusobit) a vyberte barvu, kterou se ma oznacit. Co se druheho problemu tyce, bylo by dobre prilozit soubor, at je zadani jasnejsi
Odpověď
Choci | 1.4.2015 23:05  
 
 
Tak jsem zkusil vložit vzorec do podmíněného formátování a nic se nezvýrazní. Myslím, že se nedá psát podmínka (je větší) za vzorec. Ten vzorec se uzavře závorkou a co je po ní mi přijde, že nebere v úvahu.
Odpověď
pepe74287 | 2.4.2015 07:58  
 
 
Samozrejme, ze se ta podminka psat da, viz prilozeny soubor.
Odpověď
Choci | 2.4.2015 20:35  
 
 
No jo, super! Díky moc! To je první bod. Teď potřebuju najít duplikace ve sloupci B. V tom sloupci se číselný řetězec může vyskytovat maximálně 1x. Jakmile by se vyskytl 2x, potřeboval bych ho zvýraznit.
Odpověď
Choci | 2.4.2015 20:35  
 
 
Přikládám soubor
Odpověď
pepe74287 | 2.4.2015 21:09  
 
 
Tady se da aplikovat vicemene stejna logika jako u predchoziho pripadu, viz prilozeny soubor. Jenom mala rada nakonec: Pokud mate data v tomto formatu, tak velmi doporucuju data upravit tak, aby kazdy sloupec obsahoval pouze jednu hodnotu, tzn pomoci text to columns "rozsekat" text do vice sloupcu. Tim se zaroven odstrani i mezery na zacatku telefonnich cisel, ktere mohou zpusobit problemy pri dalsim zpracovani. Alternativou je pak pouzit funkci TRIM.
Odpověď
pepe74287 | 2.4.2015 21:14  
 
 
Tak ve formatu csv zpusobuje podminene formatovani problemy, tak jsem soubor radeji ulozil jako xlsx.
Odpověď
Choci | 2.4.2015 21:55  
 
 
Teď si asi nerozumíme. Nechci ty podmínky sjednotit. Ta první je hotová a do té už sahat nechci. Teď chci označit buňky ve druhém sloupci, které budou obsahovat stejný řetězec. Je to ve formátu csv, protože ty data v tom budu mít vyexportovaná. Vím, že to není optimální. Výstup zatím nemám, ale názorně jsem ho posílal v té příloze. Potřebuju si to připravit, pak až budu mít správná data, bude to hned vše vidět.
Odpověď
pepe74287 | 3.4.2015 07:47  
 
 
Ted tomu pro zmenu nerozumim zase ja. V posledni priloze jsem oznacil ty radky, jejichz hodnota se ve sloupci vyskytuje vice nez jednou. Nebo chcete oznacit radky se stejnou hodnotou ruznobarevne? Napr radky 6 a 12 jsou stejne, tak budou cervene, 7 a 16 jsou taky stejne (ale ruzne od 6 a 12), takze ty treba zelene atd?
Odpověď
Choci | 3.4.2015 12:05  
 
 
O barvy mi nejde. V posledním souboru, co jste poslal se porovnává celá hodnota buněk ve druhém sloupci. (nevím proč je spojený se třetím). Tohle bych zvládnul, ale já právě v tom sloupci B, budu mít textový řetězec. Jméno, číslo. Někde to bude s čárkou, někde s pomlčkou, záleží jak to uživatel napíše. Každopádně potřebuju z tohoto sloupce B porovnat pouze to číslo s čísly dalších buněk tohoto sloupce. Tedy buňka nebude stejná, pouze v ní bude stejné to číslo. (Všechny čísla budou mít stejný počet znaků)
Odpověď
pepe74287 | 3.4.2015 13:26  
 
 
Ok, takze predpokladam, ze to cislo, ktere se ma porovnavat, tak bude mit vzdycky 14 znaku a bude na zacatku retezce - tzn ve sloupci B bude prvnich 14 znaku (nepocitaje mezery na zacatku) reprezentovat cislo, ktere se ma porovnavat. V tom pripade: =SUMPRODUCT(--(LEFT(TRIM($B$1:$B$41),14)=(LEFT(TRIM(B1),14))))>1
Odpověď
Choci | 3.4.2015 21:27  
 
 
Bohužel to číslo může být kdekoliv v tom sloupci. Na začátku, na konci, uprostřed.. je jasné jen to, že bude mít 14 znaků
Odpověď
pepe74287 | 4.4.2015 18:56  
 
 
No a podle ceho poznam, kde to cislo zacina? Nevypada to, ze by tam byl nejaky identifikacni znak.. Idealne prilozte soubor, ktery bude obsahovat co nejvice moznosti, jak druhy sloupec muze vypadat.
Odpověď
Choci | 6.4.2015 16:27  
 
 
Tak já to spíš udělám tak, že to kvůli náročnosti omezím hned při vstupu dat než se s tím prát na výstupu dat. Takže bude vždy ten řetězec 14 čísel na začátku buňky. Zkoušel jsem ten vzorec, co jsi psal, ale nelíbí se mu tam ta 14. Jakoby nerozpoznal ten příkaz. Přikládám názornou ukázku. Přidal jsem tam sloupec C, protože po exportu bude datum ve tvaru DD.MM.RRRR HH.MM.SS a to protože potřebuji porovnat pouze stejný den, musel jsem odstranit čas.
Odpověď
pepe74287 | 6.4.2015 19:13  
 
 
V priloze je to zaznaceno, vzorec je stejny, jako jsem psal predtim, tzn =SUMPRODUCT(--(LEFT(TRIM($B$1:$B$41),14)=(LEFT(TRIM(B1),14))))>1 - pokud tam nebudou prebytecne mezery, tak se TRIM muze odstranit, nicmene nicemu tam nevadi..
Odpověď
Choci | 6.4.2015 22:07  
 
 
Super!! Díky moc za tvůj čas
Odpověď