VS Posted May 11, 2007 Report Posted May 11, 2007 Nějak mi dochází fantazie a potřebuju poradit. Jak v seznamu různých čísel (několik tisíc) najít, jestli se některé nevyskytuje víckrát? Samozřejmě mě napadlo číst to sekvenčně a porovnávat každé s každým, ale připadá mi to příliš pomalé a neefektivní. Není na to v Excelu nějaká funkce?
boo-beek Posted May 11, 2007 Report Posted May 11, 2007 Hm... já bych to asi vyexportoval do nějaký databáze databáze a pak to udělal nějakým selectem... Jsem Ti asi moc nepomohl, co ?
boo-beek Posted May 11, 2007 Report Posted May 11, 2007 Hm, vlastně... víš, co by to mělo být za číslo? Možná by to mohlo nějak jít přes automatický filtr.
Jeremy Posted May 11, 2007 Report Posted May 11, 2007 Možná tam nějaká funkce je, ale mě baví na to vždycky přijít sám s tím základem, co umím. Takže: setřídit do druhého sloupce dát rozdíl čísla vlevo od čísla vlevo a nahoře Podmíněné formátování druhého sloupce nastavit tak, že když bude hodnota rovna nule, vyčervení to buňku. No a pak to bude vidět hned! :-D HA!
JJ Posted May 11, 2007 Report Posted May 11, 2007 Podívej se do helpu na funkci FREQUENCY(), případně sem: http://support.microsoft.com/kb/213889
VS Posted May 11, 2007 Author Report Posted May 11, 2007 Hm, vlastně... víš, co by to mělo být za číslo? Možná by to mohlo nějak jít přes automatický filtr. Nevím. Jsou to výrobní čísla a nesmí se opakovat. Bohužel člověk je tvor omylný a občas něco uteče. A to mám právě najít. Je to textový soubor s pevnou délkou věty, který se u zákazníka importuje do databáze. Obsahuje více údajů a dva z nich jsou výrobní číslo výrobce a evidenční číslo zákazníka. Tam se nesmí vyskytovat duplicita. Takže někam načíst, otestovat, vypsat duplicitní hodnoty a šup na další soubor Co je dál mě nezajímá, asi opravit a splnit zákazníkovi každé přání
VS Posted May 11, 2007 Author Report Posted May 11, 2007 Podívej se do helpu na funkci FREQUENCY(), případně sem:http://support.microsoft.com/kb/213889 Můj excel funkci FREQUENCY() nemá. PS: toho, kdo přeložil funkce v excelu do češtiny bych zastřelil nebo aspoň donutil nosit dvoje čínské lolexy Že by četnosti?
VS Posted May 11, 2007 Author Report Posted May 11, 2007 Hm... já bych to asi vyexportoval do nějaký databáze databáze a pak to udělal nějakým selectem... Jsem Ti asi moc nepomohl, co ? Vypadá to, že se tomu asi nevyhnu. Tak jdu vzpomínat
Milis Posted May 11, 2007 Report Posted May 11, 2007 V Excelu2007 jsou na to přímo funkce - ikonky, něco jako "Data - Odebrat stejné". Porovnávám si tím databáze zákazníků, abych pak někomu neposílal mejl vícekrát.
boo-beek Posted May 11, 2007 Report Posted May 11, 2007 Chm, tak si fakt myslim, že to s tim exportem bude asi nejefektivnější řešení...
VS Posted May 11, 2007 Author Report Posted May 11, 2007 A takhle OCR rozpoznávání čísel vyražených v oceli, přestříkaných barvou a na povrchu koule by někdo neměl? Pokud možno přenosný. Nějak moc intenzivně dneska pracuji
Franta Dobrota Posted May 11, 2007 Report Posted May 11, 2007 funkce COUNTIF, mimochodem jedna ze základních funkcí pro práci s daty, takže byste ji měli znát...
Lord Posted May 11, 2007 Report Posted May 11, 2007 CTRL + F a napsat cislo a dat hledat po sloupcich nebo po radcich nejjednodussi
Ondraj Posted May 11, 2007 Report Posted May 11, 2007 To co popisoval Jeremy funguje, používám něco podobného. Důležité je nechat data seřadit. Pak viz. obrázky a myslím, že je to jasné. Stačí pak použít např. automatický filtr.. První obrázek je náhled vzorců, ve dvou řádcích pod sebou se vždy porovnávají stejné řádky, v dalším sloupci je to o jeden řádek posunuto. Pokud se vytvoří vzorce v prvních dvou řádcích, do ostatních je lze pak kopírovat, Excel pochopí správně, jaké vzorce má vložit.
VS Posted May 12, 2007 Author Report Posted May 12, 2007 To co popisoval Jeremy funguje, používám něco podobného. Důležité je nechat data seřadit. Pak viz. obrázky a myslím, že je to jasné. Stačí pak použít např. automatický filtr.. První obrázek je náhled vzorců, ve dvou řádcích pod sebou se vždy porovnávají stejné řádky, v dalším sloupci je to o jeden řádek posunuto. Pokud se vytvoří vzorce v prvních dvou řádcích, do ostatních je lze pak kopírovat, Excel pochopí správně, jaké vzorce má vložit. Dík, to je ono.
Franta Dobrota Posted May 12, 2007 Report Posted May 12, 2007 Proč to děláte tak složitě? Není potřeba nic řadit, v jenom sloupci mám řadu čísel, do vedlešího sloupce stačí dát funkci COUNTIF a pak vyfiltrovat vše co není rovno 1. Záležitost na maximálně 3 sekundy.
Ondraj Posted May 12, 2007 Report Posted May 12, 2007 Proč to děláte tak složitě? Není potřeba nic řadit, v jenom sloupci mám řadu čísel, do vedlešího sloupce stačí dát funkci COUNTIF a pak vyfiltrovat vše co není rovno 1. Záležitost na maximálně 3 sekundy. To bude tím, že funkci COUNTIF neznáme Ale co když neví, které číslo se opakuje, pokud koukám na fci, tak musím nějak definovat kritérium.
Franta Dobrota Posted May 12, 2007 Report Posted May 12, 2007 To bude tím, že funkci COUNTIF neznáme Ale co když neví, které číslo se opakuje, pokud koukám na fci, tak musím nějak definovat kritérium. Tedy ještě jednou pro ty pomalu chápavé: ve sloupci A (řekněme v buňkách A2:A10000) mám seznam čísel. Nevím jestli jsou všechna jedinečná, nebo jestli se tam něco neopakuje. Zjistím to jednoduše tak, že do sloupce B dám funkci COUNTIF. Praktický postup je: 1. do buňky B2 dám funkci. Ve výsledku by měla vypadat takto =COUNTIF(A:A;A2) a měla by vrátit hodnoutu 1, pokud to číslo je v celém seznamu pouze jednou, 2 pokud je tam 2x, 3 pokud je tam 3x... atd. 2. Tuto funkci zkopíruju dolů na konec seznamu, tedy až do buňky B10000 (nejrychleji se to udělá tak, že když stojím v té buňce B2, dvakrát poklepu na pravý dolní roh té buňky; funkce se mi zkopíruje až dolů po celé délce vyplněné oblasti ve sloupci A). 3. Zapnu automatický filtr. 4. Vyfiltruju vše co ve sloupci B není rovno 1. Ve výsledku vidím všechna čísla, která tam jsou vícekrát a vidím i kolikrát tam jsou. Není potřeba nic řadit. Toto je opravdu nejrychlejší a nejelegantnější postup v Excelu a měl by zabrat asi 3 sekundy času.
Ondraj Posted May 12, 2007 Report Posted May 12, 2007 pěkné, pěkné, za nechápavé děkuji, zase jedna užitečná funkce
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now