Concatenate If - Excel și Foi de calcul Google

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial va demonstra cum să concatenați valorile celulei pe baza criteriilor folosind funcția CONCAT în Excel și Foi de calcul Google.

Funcția CONCAT

Utilizatorii Excel 2022+ au acces la funcția CONCAT care este utilizată pentru a asocia mai multe șiruri într-un singur șir.

Note:

  • Primul nostru exemplu folosește funcția CONCAT și, prin urmare, nu este disponibil pentru utilizatorii Excel înainte de Excel 2022. Consultați o secțiune ulterioară din acest tutorial pentru cum să reproduceți acest exemplu în versiunile mai vechi de Excel.
  • Utilizatorii Foi de calcul Google au, de asemenea, acces la funcția CONCAT, dar, spre deosebire de Excel, permite doar două valori sau referințe de celulă să fie unite și nu permite introducerea intervalelor de celule. Consultați o secțiune ulterioară despre modul în care acest exemplu poate fi realizat în Foi de calcul Google utilizând în schimb funcția TEXTJOIN.

Acest exemplu va folosi funcțiile CONCAT și IF într-o formulă matrice pentru a crea un șir de text de Numele jucătorilor care se referă la a Echipă valoarea roșu

1 = CONCAT (IF (C3: C8 = "Roșu", B3: B8, ""

Utilizatorii Excel 2022 vor trebui să introducă această formulă ca funcție matrice apăsând CTRL + SHIFT + ENTER. Utilizatorii de versiuni ulterioare de Excel nu trebuie să urmeze acest pas.

Pentru a explica ce face această formulă, să o împărțim în pași:

Aceasta este formula noastră finală:

1 = CONCAT (IF (C3: C8 = "Roșu", B3: B8, ""

În primul rând, valorile intervalului de celule sunt adăugate la formulă:

1 = CONCAT (IF ({"Roșu"; "Albastru"; "Albastru"; "Roșu"; "Albastru"; "Roșu") = "Roșu", {"A"; "B"; "C"; "D ";" E ";" F "}," "

Urmează lista de Echipă numele este comparat cu valoarea roșu:

1 = CONCAT (IF ({TRUE; FALSE; FALSE; TRUE; FALSE; TRUE}, {"A"; "B"; "C"; "D"; "E"; "F"}, ""

Funcția IF înlocuiește valorile TRUE cu Numele jucatorului, și valori FALSE cu „”

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

Funcția CONCAT combină apoi toate valorile matricei într-un șir de text:

1 = "ADF"

Adăugarea de delimitatori sau ignorarea valorilor goale

Dacă este necesar să adăugați valori de delimitare sau text între fiecare valoare sau funcția să ignore valorile de celule goale, funcția TEXTJOIN poate fi utilizată în schimb.

Citiți articolul nostru TEXTJOIN If pentru a afla mai multe.

Concatenează If - în pre-Excel 2022

Deoarece funcțiile CONCAT și TEXTJOIN nu sunt disponibile înainte de versiunea Excel 2022, trebuie să rezolvăm această problemă într-un mod diferit. Funcția CONCATENATE este disponibilă, dar nu ia intervale de celule ca intrări sau permite operații de matrice și, prin urmare, suntem obligați să folosim o coloană de ajutor cu o funcție IF.

Următorul exemplu arată cum să utilizați o coloană de ajutor pentru a crea un șir de text de Numele jucătorilor care se referă la a Echipă valoarea Roșu:

1 = IF (C3 = "Roșu", B3, "" și D4

Primul pas din acest exemplu este de a utiliza o funcție IF pentru a reproduce condiția Echipa = Roșu:

1 = IF (C3 = "Roșu", B3, ""

Apoi, putem crea o coloană care creează o listă a acestor valori într-o singură celulă, făcând referire și la celula de sub aceasta:

1 = D3 și E4

Această formulă folosește caracterul & pentru a uni două valori împreună. Rețineți că funcția CONCATENATE ar putea fi utilizată pentru a crea exact același rezultat, dar metoda & este adesea preferată, deoarece este mai scurtă și clarifică ce acțiune efectuează formula.

Aceste două coloane de ajutor pot fi apoi combinate într-o singură formulă:

1 = IF (C3 = "Roșu", B3, "" și D4

O celulă rezumativă poate face referire la prima valoare din Lista de jucători coloana de ajutor:

1 = D3

Concatenează Dacă în Foi de calcul Google

Utilizatorii Foi de calcul Google ar trebui să utilizeze funcția TEXTJOIN pentru a concatena valori pe baza unei condiții.

Pentru informații suplimentare despre utilizarea funcției TEXTJOIN.

Acest exemplu va folosi funcțiile TEXTJOIN și IF pentru a crea un șir de text de Numele jucătorilor care se referă la a Echipă valoarea roșu

1 = ARRAYFORMULA (TEXTJOIN ("", FALSE, IF (C3: C8 = "Roșu", B3: B8, ""

Deoarece această formulă necesită intrări de matrice pentru intervalele de celule, funcția ARRAYFORMULA ar trebui adăugată la formulă apăsând CTRL + SHIFT + ENTER.

Pentru informații suplimentare despre utilizarea funcției TEXTJOIN pentru a efectua concatenarea pe baza unei condiții.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave