Poradna - Duplicitní hodnoty
hlavní kategorie | zpět | + odpovědět na toto témaDuplicitní 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 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ěď 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ěď Samozrejme, ze se ta podminka psat da, viz prilozeny soubor. Odpověď 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ěď 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ěď Tak ve formatu csv zpusobuje podminene formatovani problemy, tak jsem soubor radeji ulozil jako xlsx. Odpověď 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ěď 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ěď 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ěď 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ěď 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ěď 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ěď 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ěď 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ěď |