Cyklicznie co roku robię katalog, w którym umieszczam numery katalogowe produktów w formacie KATxxxxx (x - cyfry)
Co roku w katalogu mam zdublowane numery katalogowe i mam pytanie: jak zrobić "coś", żeby mi sprawdzało zdublowane numery? Jakiś skrypt w excelu?
Katalog robię w Wordzie. Może być zapisany też z pdf i innych formatach na które Word pozwala.
Zwykła szukajka Wordu musi mieć zapodany konkretny katalog np. KAT03120. Tyle, że nie jestem w stanie wpisywać każdego na piechotę (kilka tysięcy pozycji).
Prośba o poradę :)
Chodzi co o usunięcie dubli? Masz już taką możliwość w excell, patrz na załączonym obrazku :)
Hm, no niezupełnie o to chodzi - w całym katalogu są frazy, które mogą się powtarzać i nie jest to błędem (np. ceny, słowa w opisie produtku).
Numery katalogowe są unikalne i jest ich kilka tysięcy. Każdy nr katalogowy powinien być przypisany do jednego produktu.
Jednak zdarza się, ze są one zdublowane i to jest problemem.
Chodzi o wskazówkę jak/w czym napisać skrypt/programik, który sam wyszuka zdublowane pozycje. Bez konieczności ich poprawiania. Bo poprawianiem zajmę się już ręcznie. Sam musze porównać, który zdublowany nr kat. jest niepoprawny.
Skrypt miałby jedynie wskazać te frazy "KATxxxxx", które się powtarzają.
Ze mnie programista jak z koziej dupy trąba. Jakieś formuły, owszem, ale niewiele więcej.
wysiu - katalog był robiony jakiś czas temu w wordzie właśnie, a co roku dochodzą nowe pozycje. Nie ma formy listy ze sztywnymi kolumnami, która byłaby de facto bazą danych, tylko tekst, tabele, zdjęcia, zagnieżdżone tabele. Nieregularne kształty i obiekty ogólnie.
GRYOnline.pl
Musisz doprecyzować o co dokładnie Ci chodzi. Wklej jakieś przykładowe dane, napisz jak jest, jak ma być, z czym konkretnie masz problem.
Jaki jest sens robienia jakiegokolwiek katalogu w edytorze tekstu, majac obok do dyspozycji Excela?
Tak czy owak tabelke z Worda mozna bezproblemowo przeniesc do Excela.
wolna myśl:
a może formatowanie warunkowe->pokaż zdublowane
Byłoby to super gdyby kryteria można było zawięzić do komórek rozpoczynających się na "KAT"
przykladowa formula do formatowania warunkowego:
=ORAZ(LICZ.JEŻELI($A$1:$A$100;A1)>1;"kat"=LEWY(A1;3))
oczywiscie sprawdza w zakresie a1:a100
Tez bym polecala excela, na przyklad taka formulke, ktora Ci policzy ile razy dany kod powtarza sie w kolumnie A: =COUNTIF(A:A,A1)
Nie mam obecnie excela na stacjonarce więc nie sprawdzę, ale zdaje się że tutaj jest coś z czym można pokombinować:
http://www.excel-easy.com/examples/find-duplicates.html
Tutaj: http://www.excel-easy.com/examples/images/find-duplicates/new-formatting-rule.png widać: "Format only cells that contain" - w Twoim przypadku dopisujesz KAT, i powinno śmigać.
Edit:
Alternatywna (prostsza) opcja to po prostu posortowanie rekordów po nazwach.
Rozdzielisz w ten sposób KATy od czegoś co zaczyna się w innych liter/liczb, a znalezienie w takiej grupie duplikatów to już 3 kliknięcia.
daję coś takiego
=COUNTIF($A$1:$BX$4148;"KAT*")=2
i nic nie wyrzuca, choć celowo dwie komórki mają takie same wartości, aby sprawdzić czy działa.
bo zliczasz wszystkie z kat na początku a będzie ich sporo więcej niż 2 :)
zaznacz obszar $A$1:$BX$4148
=AND(COUNTIF($A$1:$BX$4148;A1)>1;"kat"=LEFT(A1;3))
Zakładam że mniej więcej tak to wygląda (górna część).
1) Dodaj kolumnę z indeksami, tak żeby nie stracić pierwotnej kolejności,
2) Sortuj po kolumnie B, tak żeby rozdzielić KAT od innych artykułów,
3) Znajdź duplikaty przy pomocy conditional formatting, żeby było łatwiej je dostrzec można dodać jakieś niedorzeczne formatowanie, np zmianę czcionki na 5x większą.
4) Napraw błędy
5) Wróć do starej kolejności sortując po pierwszej kolumnie z indeksami, którą dodałeś.
Tak na szybko... =JEŻELI("kat"=LEWY(A1;3);JEŻELI(JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(A1;A2:$A$100;1;FAŁSZ);"")="";"";"Dubluje"))
Wstawiasz to do pierwszej komórki i przeciągasz na dół, $A$100 - zamiast 100 wstaw ile sam masz elementów. Przy każdej zdublowanej pozycji pojawi się napis, że dubluje się ona w arkuszu, jak już ją znasz wystarczy wyszukać... Nie chcę mi się myśleć jak zrobić żeby dublujące komórki były jakoś zaznaczone ale masz już jakąś bazę, kombinuj :D