Łączenie wielu duplikatów w jedną komórkę

Użytkowanie arkusza kalkulacyjnego
Yakubu14
Posty: 9
Rejestracja: pt sie 06, 2021 9:33 pm

Łączenie wielu duplikatów w jedną komórkę

Post autor: Yakubu14 »

Witam wszystkich,

Mam takie pytanie, czy jest możliwość stworzenia formuły tak aby:

Dane o tym samym indeksie:

Model silnik ID
AUDI A1 (8X) 1.4 TDI 11
AUDI A1 (8X) 1.6 TDI 11
AUDI A1 (8X) 1.0 TFSI 11

Dane są różne i zmienne.

A chcę uzyskać aby ID 11 wyglądało tak:
Model silnik ID
AUDI A1 (8X) 1.4 TDI, 1.6 TDI, 1.0 TFSI 11

Aby wersje silnika były połączone przy każdym takim samym ID.

LibreOffice Calc
OpenOffice 3.1
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Jermor »

To, co przedstawiłeś, to nie są duplikaty. Duplikatem jest wiersz, w który we wszystkich kolumnach zawiera takie same wpisy jak inny wpisany wiersz. W twoim przykładzie są to trzy różne wpisy.
Po drugie przedstaw jak te twoje oryginalne wpisy są umieszczone w arkuszu.
obraz_2021-12-06_231547.png
obraz_2021-12-06_231547.png (9.73 KiB) Przejrzano 2810 razy
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Yakubu14
Posty: 9
Rejestracja: pt sie 06, 2021 9:33 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Yakubu14 »

Już opisuje sprawę dokładniej:

Jest tak:

https://prnt.sc/226wnf0

A szukam sposobu aby wszystkie te same ID, można było połączyć do jednego plus wszystkie silniki były po przecinku tak:

https://prnt.sc/226xeo4

Czy jest taka możliwość ?
OpenOffice 3.1
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Rafkus »

Myślę, jest ale jakoś nie widzę obrazów. W LibreOffice byłoby to dość proste, jest tam parę funkcji więcej niż w OpenOffice, które to umożliwiają:
zalacznik2.png
W OO będzie trudniej...

Czemu nie dołączyłeś swoich obrazów do postu zamiast podawać link do jakiegoś zewnętrznego źródła?
zalacznik.png
zalacznik.png (11.08 KiB) Przejrzano 2775 razy
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Yakubu14
Posty: 9
Rejestracja: pt sie 06, 2021 9:33 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Yakubu14 »

Już opisuje sprawę dokładniej:

Jest tak:
pobrane.png
A szukam sposobu aby wszystkie te same ID, można było połączyć do jednego plus wszystkie silniki były po przecinku tak:
pobrane (1).png
Czy jest taka możliwość ?

Wersja poprawiona :)
OpenOffice 3.1
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Rafkus »

Teraz widać. Powiedz jeszcze czy ciągle używasz OpenOffica? Jak pisałem wcześniej w LO byłoby prościej....
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Yakubu14
Posty: 9
Rejestracja: pt sie 06, 2021 9:33 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Yakubu14 »

Ja używam llibre cały czas...
OpenOffice 3.1
Awatar użytkownika
Jermor
Posty: 2254
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Jermor »

@Rafkus już ci pokazał, że można to zrobić. Dodał także, że łatwiej jest to osiągnąć w LibreOffice niż w Apache OpenOffice, gdyż ten pierwszy ma więcej funkcji przydatnych do tego zadania. Chyba że twój podpis OpenOffice 3.1 nie ma nic wspólnego z tym czego używasz naprawdę.
@Rafkus założył, że wyniki zostaną utworzone na podstawie listy słów kluczowych. Dla ciebie ta lista składać się będzie z dwóch danych: ID i modelu.
Taką wyodrębnioną listę uzyskasz, odfiltrowując twoje dane. Jednak w tym celu należy zmienić układ kolumn, na ID, model, silnik. Zaznaczyć tylko kolumny ID i model, wybrać filtr standardowy, wybierając ID niepusty LUB model niepusty. W opcjach zaznaczyć: "Bez duplikatów" oraz "Kopiuj wyniki do", wskazując adres komórki. Efektem będzie lista wszystkich ID i związanych z nimi modeli.
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Rafkus »

To mam jeszcze taką prośbę: Zaktualizuj swój podpis w profilu. Sugerując się nim próbowałem wymyślić rozwiązanie stosując OpenOffica...

Rozwiązanie istnieje, a nawet je zaprezentowałem wcześniej na zdjęciu. Swój cel osiągniesz przy pomocy funkcji POŁĄCZ.TEKSTY:

Kod: Zaznacz cały

=POŁĄCZ.TEKSTY("," ;1; JEŻELI(C$2:C$16=E12; B$2:B$16; ""))
gdzie:
"," - pierwszy parametr to symbol separatora - wybrałem przecinek
1 - drugi parametr czy należy pominąć puste komórki (prawda lub fałsz)
- następnie można podać jakiś zakres, z którego dane mają zostać "zlepione", przy czym Ty nie chcesz skleić wszystkie dane tylko niektóre. Osiągniesz to przy pomocy funkcji JEŻELI:
E12 - jest to komórka w której wpiszesz nr wybranego ID
C$2:C$16 - jest to kolumna ID z danych źródłowych
B$2:B$16 - jest to zakres danych źródłowych, które mają zostać połączone w jeden tekst
"" - pusty tekst.
Formułę jeżeli można przeczytać tak: JEŻELI wybrany numer ID (E12) zgadza się z numerem z zakresu C$2:C$16 to przepisz tekst z kolumny B$2:B$16 w przeciwnym razie wpisz "".
Ponieważ dokonujesz pewnych przekształceń na zakresie danych funkcja POŁĄCZ.TEKSTY staje się funkcją macierzową, która wymaga zatwierdzenia przez jednoczesne wciśnięcie trzech klawiszy: CTRL+SHIFT+ENTER.
W pliku prezentowane rozwiązanie.

PS. Na przyszłość zamiast zrzut ekranu, lepiej było dostarczyć jakiś przykładowy plik...
Załączniki
Polaczteksty.ods
(11.45 KiB) Pobrany 84 razy
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Yakubu14
Posty: 9
Rejestracja: pt sie 06, 2021 9:33 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Yakubu14 »

Wstępnie to działa w zakresie takim jak jest w pliku, po zwiększeniu zakresu, pokazuje poste pola zamiast danych.

W załączniku podsyłam plik do testu. :)

I tak zrobię aktualizację podpisu ;)
Testowy.ods
(15.15 KiB) Pobrany 94 razy
OpenOffice 3.1
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Łączenie wielu duplikatów w jedną komórkę

Post autor: Rafkus »

Ale wiesz że w tych testowych danych całe wiersze się powtarzają?
Jermor pisze:Dla ciebie ta lista składać się będzie z dwóch danych: ID i modelu.
Taką wyodrębnioną listę uzyskasz, odfiltrowując twoje dane. Jednak w tym celu należy zmienić układ kolumn, na ID, model, silnik. Zaznaczyć tylko kolumny ID i model, wybrać filtr standardowy, wybierając ID niepusty LUB model niepusty. W opcjach zaznaczyć: "Bez duplikatów" oraz "Kopiuj wyniki do", wskazując adres komórki. Efektem będzie lista wszystkich ID i związanych z nimi modeli.
I do tak stworzonej unikalnej listy wykorzystać funkcję POŁĄCZ.TEKSTY, z tym że przepisanie wartości musi odbyć się na podstawie dwóch warunków. Dane do połączenia możesz stworzyć według takiej formuły:

Kod: Zaznacz cały

JEŻELI(($Arkusz1.C$2:$Arkusz1.C$250=A2)*($Arkusz1.D$2:$Arkusz1.D$250=B2); $Arkusz1.B$2:$Arkusz1.B$250; "")
Załączniki
Testowy2.ods
(38.58 KiB) Pobrany 78 razy
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
ODPOWIEDZ