Łączenie wielu duplikatów w jedną komórkę
Łączenie wielu duplikatów w jedną komórkę
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
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
Re: Łączenie wielu duplikatów w jedną komórkę
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.
Po drugie przedstaw jak te twoje oryginalne wpisy są umieszczone w arkuszu.
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.
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.
Re: Łączenie wielu duplikatów w jedną komórkę
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ść ?
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
Re: Łączenie wielu duplikatów w jedną komórkę
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ą:
Czemu nie dołączyłeś swoich obrazów do postu zamiast podawać link do jakiegoś zewnętrznego źródła?
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?
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Re: Łączenie wielu duplikatów w jedną komórkę
Już opisuje sprawę dokładniej:
Jest tak:
A szukam sposobu aby wszystkie te same ID, można było połączyć do jednego plus wszystkie silniki były po przecinku tak:
Czy jest taka możliwość ?
Wersja poprawiona
Jest tak:
A szukam sposobu aby wszystkie te same ID, można było połączyć do jednego plus wszystkie silniki były po przecinku tak:
Czy jest taka możliwość ?
Wersja poprawiona
OpenOffice 3.1
Re: Łączenie wielu duplikatów w jedną komórkę
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
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Re: Łączenie wielu duplikatów w jedną komórkę
@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.
@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.
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.
Re: Łączenie wielu duplikatów w jedną komórkę
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:
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...
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; ""))
"," - 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 86 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
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Re: Łączenie wielu duplikatów w jedną komórkę
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
W załączniku podsyłam plik do testu.
I tak zrobię aktualizację podpisu
OpenOffice 3.1
Re: Łączenie wielu duplikatów w jedną komórkę
Ale wiesz że w tych testowych danych całe wiersze się powtarzają?
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: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.
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 82 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
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP