Zřetězení, pokud - Excel a Tabulky Google

Stáhněte si ukázkový sešit

Stáhněte si ukázkový sešit

Tento tutoriál předvede, jak zřetězit hodnoty buněk na základě kritérií pomocí funkce CONCAT v Excelu a Tabulkách Google.

Funkce CONCAT

Uživatelé aplikace Excel 2022+ mají přístup k funkci CONCAT, která se používá ke spojení více řetězců do jednoho řetězce.

Poznámky:

  • Náš první příklad používá funkci CONCAT, a proto není k dispozici uživatelům Excelu před Excelem 2022. Jak replikovat tento příklad ve starších verzích Excelu, najdete v pozdější části tohoto tutoriálu.
  • Uživatelé Tabulek Google mají také přístup k funkci CONCAT, ale na rozdíl od Excelu umožňuje spojit pouze dvě hodnoty nebo odkazy na buňky a neumožňuje zadávání rozsahů buněk. Podívejte se na pozdější část, jak lze tohoto příkladu dosáhnout v Tabulkách Google pomocí funkce TEXTJOIN.

Tento příklad použije funkce CONCAT a IF ve vzorci pole k vytvoření textového řetězce Jména hráčů které se týkají a tým hodnota Červené

1 = CONCAT (IF (C3: C8 = "červená", B3: B8, ""

Uživatelé aplikace Excel 2022 budou muset zadat tento vzorec jako funkci pole stisknutím kláves CTRL + SHIFT + ENTER. Uživatelé novějších verzí aplikace Excel tento krok nemusí dodržovat.

Abychom vysvětlili, co tento vzorec dělá, rozdělme si ho na kroky:

Toto je náš konečný vzorec:

1 = CONCAT (IF (C3: C8 = "červená", B3: B8, ""

Nejprve se do vzorce přidají hodnoty rozsahu buněk:

1 = CONCAT (IF ({„červená“; „modrá“; „modrá“; „červená“; „modrá“; „červená“} = „červená“, {„A“; „B“; „C“; „D ";" E ";" F "}," "

Dále seznam tým jména se porovnává s hodnotou Červené:

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

Funkce IF nahradí hodnoty TRUE hodnotou Jméno hráčea FALSE hodnoty s „“

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

Funkce CONCAT pak kombinuje všechny hodnoty pole do jednoho textového řetězce:

1 = "ADF"

Přidání oddělovačů nebo ignorování prázdných hodnot

Pokud je mezi každou hodnotu nutné přidat oddělovací hodnoty nebo text nebo aby funkce ignorovala hodnoty prázdných buněk, lze místo toho použít funkci TEXTJOIN.

Další informace získáte v našem článku TEXTJOIN If If.

Zřetězení, pokud - v pre -Excel 2022

Protože funkce CONCAT a TEXTJOIN nejsou k dispozici před verzí aplikace Excel 2022, musíme tento problém vyřešit jiným způsobem. Funkce CONCATENATE je k dispozici, ale nebere rozsahy buněk jako vstupy ani neumožňuje operace pole, a proto jsme povinni místo toho použít pomocný sloupec s funkcí IF.

Tento další příklad ukazuje, jak pomocí pomocného sloupce vytvořit textový řetězec Jména hráčů které se týkají a tým hodnota Červené:

1 = IF (C3 = "Červená", B3, "" & D4

Prvním krokem v tomto příkladu je použít funkci IF k replikaci podmínky Tým = Červené:

1 = IF (C3 = "červená", B3, ""

Dále můžeme vytvořit sloupec, který vytvoří seznam těchto hodnot do jedné buňky také odkazem na buňku pod ní:

1 = D3 a E4

Tento vzorec používá znak & ke spojení dvou hodnot dohromady. Všimněte si toho, že funkci CONCATENATE lze použít k vytvoření přesně stejného výsledku, ale často je upřednostňována metoda &, protože je kratší a objasňuje, jakou akci vzorec provádí.

Tyto dva pomocné sloupce pak lze sloučit do jednoho vzorce:

1 = IF (C3 = "Červená", B3, "" & D4

Souhrnná buňka pak může odkazovat na první hodnotu v Seznam hráčů pomocný sloupec:

1 = D3

Zřetězení, pokud v Tabulkách Google

Uživatelé Tabulek Google by měli používat funkci TEXTJOIN ke zřetězení hodnot na základě podmínky.

Další informace o používání funkce TEXTJOIN.

Tento příklad použije funkce TEXTJOIN a IF k vytvoření textového řetězce Jména hráčů které se týkají a tým hodnota Červené

1 = ARRAYFORMULA (TEXTJOIN ("", FALSE, IF (C3: C8 = "Red", B3: B8, ""

Protože tento vzorec vyžaduje pole vstupů pro rozsahy buněk, měla by být funkce ARRAYFORMULA přidána do vzorce stisknutím CTRL + SHIFT + ENTER.

Další informace o použití funkce TEXTJOIN k provádění zřetězení na základě podmínky.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave