Połącz, jeśli - Excel i Arkusze Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

W tym samouczku zademonstrujemy, jak łączyć wartości komórek na podstawie kryteriów za pomocą funkcji CONCAT w programie Excel i Arkuszach Google.

Funkcja CONCAT

Użytkownicy programu Excel 2022+ mają dostęp do funkcji CONCAT, która służy do łączenia wielu ciągów w jeden ciąg.

Uwagi:

  • Nasz pierwszy przykład używa funkcji CONCAT i dlatego nie jest dostępny dla użytkowników programu Excel przed programem Excel 2022. Zobacz późniejszą sekcję w tym samouczku, aby dowiedzieć się, jak replikować ten przykład w starszych wersjach programu Excel.
  • Użytkownicy Arkuszy Google mają również dostęp do funkcji CONCAT, ale w przeciwieństwie do Excela umożliwia ona łączenie tylko dwóch wartości lub odwołań do komórek i nie pozwala na wprowadzanie zakresów komórek. Zobacz późniejszą sekcję o tym, jak ten przykład można uzyskać w Arkuszach Google, używając zamiast tego funkcji TEXTJOIN.

Ten przykład użyje funkcji CONCAT i JEŻELI w formule tablicowej do utworzenia ciągu tekstowego Nazwy graczy które odnoszą się do Zespół wartość czerwony

1 = KONKAT(JEŻELI(C3:C8="Czerwony";B3:B8;""

Użytkownicy programu Excel 2022 będą musieli wprowadzić tę formułę jako funkcję tablicową, naciskając klawisze CTRL + SHIFT + ENTER. Użytkownicy nowszych wersji programu Excel nie muszą wykonywać tego kroku.

Aby wyjaśnić, co robi ta formuła, podzielmy ją na kroki:

Oto nasza ostateczna formuła:

1 = KONKAT(JEŻELI(C3:C8="Czerwony";B3:B8;""

Najpierw do formuły dodawane są wartości zakresu komórek:

1 =CONCAT(JEŻELI({"Czerwony"; "Niebieski"; "Niebieski"; "Czerwony"; "Niebieski"; "Czerwony"}="Czerwony",{"A"; "B"; "C"; "D "; "E"; "F"},""

Dalej lista Zespół nazwy są porównywane do wartości czerwony:

1 =CONCAT(JEŻELI({PRAWDA; FAŁSZ; FAŁSZ; PRAWDA; FAŁSZ; PRAWDA};{"A"; "B"; "C"; "D"; "E"; "F"},""

Funkcja IF zastępuje wartości TRUE przez Nazwa graczai FALSE wartości z „”

1 =CONCAT({"A"; ""; ""; "D"; ""; "F"

Funkcja CONCAT łączy następnie wszystkie wartości tablicy w jeden ciąg tekstowy:

1 ="ADF"

Dodawanie ograniczników lub ignorowanie pustych wartości

Jeśli wymagane jest dodanie wartości granicznych lub tekstu między każdą wartością lub jeśli funkcja ma ignorować wartości pustych komórek, zamiast tego można użyć funkcji TEXTJOIN.

Przeczytaj nasz artykuł TEXTJOIN Jeśli, aby dowiedzieć się więcej.

Połącz, jeśli - w wersji przed Excelem 2022

Ponieważ funkcje CONCAT i TEXTJOIN nie są dostępne przed wersją Excel 2022, musimy rozwiązać ten problem w inny sposób. Funkcja CONCATENATE jest dostępna, ale nie przyjmuje zakresów komórek jako danych wejściowych ani nie zezwala na operacje tablicowe, dlatego zamiast tego musimy użyć kolumny pomocniczej z funkcją IF.

Następny przykład pokazuje, jak użyć kolumny pomocniczej do utworzenia ciągu tekstowego z Nazwy graczy które odnoszą się do Zespół wartość Czerwony:

1 =JEŻELI(C3="Czerwony",B3"" &D4

Pierwszym krokiem w tym przykładzie jest użycie funkcji IF w celu zreplikowania warunku Drużyna = Czerwony:

1 =JEŻELI(C3="Czerwony",B3""

Następnie możemy utworzyć kolumnę, która tworzy listę tych wartości w jednej komórce, odwołując się również do komórki poniżej:

1 =D3&E4

Ta formuła używa znaku & do połączenia dwóch wartości. Należy zauważyć, że funkcja CONCATENATE może zostać użyta do uzyskania dokładnie tego samego wyniku, ale metoda & jest często preferowana, ponieważ jest krótsza i wyraźniej wyjaśnia, jakie działanie wykonuje formuła.

Te dwie kolumny pomocnicze można następnie połączyć w jedną formułę:

1 =JEŻELI(C3="Czerwony",B3""&D4

Komórka podsumowania może wtedy odwoływać się do pierwszej wartości w Lista graczy kolumna pomocnicza:

1 =D3

Połącz, jeśli w Arkuszach Google

Użytkownicy Arkuszy Google powinni używać funkcji TEXTJOIN do łączenia wartości na podstawie warunku.

Więcej informacji na temat korzystania z funkcji TEXTJOIN.

W tym przykładzie zostaną użyte funkcje TEXTJOIN i IF do utworzenia ciągu tekstowego Nazwy graczy które odnoszą się do Zespół wartość czerwony

1 =TABLICAFORMULA(TEKSTJOIN("",FAŁSZ,JEŻELI(C3:C8="Czerwony",B3:B8,""

Ponieważ ta formuła wymaga danych wejściowych tablicy dla zakresów komórek, funkcję ARRAYFORMULA należy dodać do formuły, naciskając klawisze CTRL + SHIFT + ENTER.

Więcej informacji na temat używania funkcji TEXTJOIN do wykonywania konkatenacji na podstawie warunku.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave