Strona 1 z 1

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

: pn gru 06, 2021 11:13 pm
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

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

: wt gru 07, 2021 12:16 am
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 4072 razy

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

: wt gru 07, 2021 8:38 pm
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ść ?

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

: wt gru 07, 2021 10:11 pm
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 4037 razy

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

: wt gru 07, 2021 11:46 pm
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 :)

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

: wt gru 07, 2021 11:59 pm
autor: Rafkus
Teraz widać. Powiedz jeszcze czy ciągle używasz OpenOffica? Jak pisałem wcześniej w LO byłoby prościej....

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

: śr gru 08, 2021 12:04 am
autor: Yakubu14
Ja używam llibre cały czas...

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

: śr gru 08, 2021 12:18 am
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.

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

: śr gru 08, 2021 1:06 am
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...

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

: śr gru 08, 2021 2:32 pm
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 120 razy

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

: śr gru 08, 2021 10:55 pm
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; "")