Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Pytanie do programistów (?)

09.05.2016 15:06
Coolabor
1
Coolabor
151
dajta spokój! :)

Pytanie do programistów (?)

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ę :)

post wyedytowany przez Coolabor 2016-05-09 15:09:29
09.05.2016 15:08
CheshireDog
2
odpowiedz
CheshireDog
123
Desk jockey
Image

Chodzi co o usunięcie dubli? Masz już taką możliwość w excell, patrz na załączonym obrazku :)

09.05.2016 15:11
Coolabor
3
odpowiedz
1 odpowiedź
Coolabor
151
dajta spokój! :)

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.

post wyedytowany przez Coolabor 2016-05-09 15:52:44
09.05.2016 15:24
3.1
zanonimizowany4103
110
Konsul

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.

09.05.2016 15:27
wysiak
4
odpowiedz
wysiak
95
tafata tofka

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.

09.05.2016 16:48
5
odpowiedz
3 odpowiedzi
xaves
18
Legionista

wolna myśl:
a może formatowanie warunkowe->pokaż zdublowane

09.05.2016 17:57
Coolabor
5.1
Coolabor
151
dajta spokój! :)

Byłoby to super gdyby kryteria można było zawięzić do komórek rozpoczynających się na "KAT"

09.05.2016 18:27
5.2
xaves
18
Legionista

no to dodaj filtr i pokaż zaczynające się od

09.05.2016 18:44
5.3
xaves
18
Legionista

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

09.05.2016 17:43
pasterka
6
odpowiedz
1 odpowiedź
pasterka
202
Paranoid Android

Tez bym polecala excela, na przyklad taka formulke, ktora Ci policzy ile razy dany kod powtarza sie w kolumnie A: =COUNTIF(A:A,A1)

09.05.2016 17:59
Coolabor
6.1
Coolabor
151
dajta spokój! :)

countif nie ma tutaj zastosowania, bo musiałbym każdy nr katalogowy wpisywać ręcznie. Równie dobrze mógłbym wklepywać do "znajdź i zaznacz" obojętnie: w excelu i wordzie.

post wyedytowany przez Coolabor 2016-05-09 18:02:52
09.05.2016 18:24
Amadeusz ^^
7
odpowiedz
Amadeusz ^^
200
of the Abyss

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.

post wyedytowany przez Amadeusz ^^ 2016-05-09 18:35:43
09.05.2016 18:54
Coolabor
8
odpowiedz
1 odpowiedź
Coolabor
151
dajta spokój! :)

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.

09.05.2016 19:56
8.1
xaves
18
Legionista

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))

post wyedytowany przez xaves 2016-05-09 20:03:07
09.05.2016 19:05
Amadeusz ^^
9
odpowiedz
Amadeusz ^^
200
of the Abyss
Image

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ś.

post wyedytowany przez Amadeusz ^^ 2016-05-09 19:12:52
09.05.2016 20:12
Mageage
10
odpowiedz
Mageage
65
Pretorianin

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

Forum: Pytanie do programistów (?)