Jak vrátit více hodnot na základě jednoho kritéria v aplikaci Excel

  • Sdílet Toto
Hugh West

Pokud hledáte v aplikaci Excel způsob, jak vrátit více hodnot na základě jednoho kritéria, pak jste na správném místě. Při používání aplikace Excel je hledání více hodnot na základě různých kritérií běžnou prací a je nezbytné pro efektivní běh každého programu. V tomto článku se pokusíme probrat způsoby, jak v aplikaci Excel vrátit více hodnot na základě jednoho kritéria.

Stáhnout cvičebnici

Vrátit více hodnot na základě jednoho kritéria.xlsx

3 způsoby vrácení více hodnot na základě jednoho kritéria v aplikaci Excel

Podívejme se nejprve na tento soubor dat. Máme seznam všech Světové poháry FIFA které se konaly od 1930 na 2018 Máme Rok na adrese Sloupec B ... Hostitelská země na adrese Sloupec C ... Champion zemí v Sloupec D, a Druhé místo: zemí v Sloupec E .

Nyní se pokusíme z tohoto souboru dat získat více hodnot na základě jednoho kritéria.

1. Vrácení více hodnot na základě jednoho kritéria v jedné buňce

Nejprve si vyzkoušíme vrátit více hodnot v jedné buňce.

Pokusíme se vypsat jména všech zemí, které se staly šampiony, do jednoho sloupce a roky, ve kterých se staly šampiony, do sousedních buněk.

Předpokládejme, že získáme jména zemí šampionů v oblasti Sloupec G s názvem Země

  • Nejprve použijeme funkce UNIQUE Excelu. Tento vzorec zadejte do první buňky, G5 .
=UNIKÁTNÍ(D5:D25)

Zde, D5:D25 odkazuje na Champion Světových pohárů.

  • Za druhé, stiskněte ENTER .
  • Nakonec najdeme všechny výstupy ve složce Sloupec G

Poznámka : Při používání Microsoft 365 , není třeba používat Plnicí rukojeť Všechny hodnoty se automaticky zobrazí jako výstupy.

1.1. Použití funkcí TEXTJOIN a IF

Pomocí kombinace TEXTJOIN a IF Funkce jsou běžnou aplikací pro nalezení více hodnot na základě jednoho kritéria. Použití těchto dvou funkcí slouží především k nalezení společných hodnot základní hodnoty ze dvou nebo více kritérií.

V následujícím souboru dat máme Champion zemí v Sloupec G Jednou se to opakovalo. Musíme zjistit Roky těchto Champion týmy v jedné buňce jednotlivě.

  • Za tímto účelem nejprve zapište vzorec do pole H5 buňka jako tato.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • Za druhé, stiskněte ENTER a získáte výstup ve tvaru 1930,1950 .
  • Za třetí, použijte Plnicí rukojeť přetažením kurzoru dolů při současném držení tlačítka vpravo dole rohu H5

  • Nakonec získáme výstupy v této podobě.

Vysvětlení vzorce

  • Zde $B$5:$B$25 je vyhledávací pole. Chceme vyhledat roky. Pokud chcete cokoli jiného, použijte toto pole.
  • $D$5:$D$25=G5 je kritérium, které chceme porovnat. Chceme porovnat buňku G5 ( Uruguay ) s Champion sloupec ( $D$5:$D$25). Pokud chcete něco jiného, použijte tento.

1.2. Využití funkcí TEXTJOIN a FILTER

Stejný výstup jako v předchozím případě můžeme získat také pomocí kombinace. TEXTJOIN a FILTR funkce.

  • Nejprve tedy zapište vzorec do pole H5 buňka jako tato.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • Za druhé, stiskněte ENTER .
  • Za třetí, použijte Plnicí rukojeť .
  • Nakonec získáme tento výstup.

Vysvětlení vzorce

  • Zde $B$5:$B$25 je vyhledávací pole. Chceme vyhledat roky. Pokud chcete cokoli jiného, použijte toto pole.
  • $D$5:$D$25=G5 je kritérium, které chceme porovnat. Chceme porovnat buňku G5 ( Uruguay ) s Champion sloupec ( $D$5:$D$25). Pokud chcete něco jiného, použijte tento.

Přečtěte si více: Jak získat data z buňky v aplikaci Excel (5 metod)

2. Vrácení více hodnot na základě jednoho kritéria ve sloupci

Výše uvedené funkce jsou k dispozici pouze v režimu Office 365 Pokud nemáte Office 365 předplatné, můžete postupovat podle těchto metod a vrátit více hodnot na základě kritéria ve sloupci.

2.1. Použití kombinace funkcí INDEX, SMALL, MATCH, ROW a ROWS

Předpokládejme, že potřebujeme zjistit, ve kterých letech Brazílie se stal šampionem. Můžeme ho najít pomocí kombinace INDEX , SMALL , MATCH , ROW a ŘADY funkce.

V následujícím souboru dat ji musíme najít v buňce G5 .

  • Nejprve tedy zapište vzorec do pole G5 buňka jako tato.

=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))

  • Protože se jedná o vzorec pole, musíme nyní stisknout tlačítko CTRL + SHIFT + ENTER .
  • Nakonec najdeme roky, v nichž se Brazílie se stal šampionem jako výstup.

Pomocí výše uvedeného vzorce nyní můžete získat roky mistrovství kterékoli jiné země.

Chcete-li například zjistit, ve kterých letech byla Argentina šampionem v Sloupec H , vytvořit nový sloupec Argentina sousedící s tou. Brazílie a přetáhněte vzorec doprava pomocí tlačítka Plnicí rukojeť .

V důsledku toho najdeme výstup takto.

Vysvětlení vzorce

  • Zde $B$5:$B$25 je vyhledávací pole. Hledáme roky. Pokud chcete vyhledat něco jiného, použijte to.
  • G$4=$D$5:$D$25 je kritérium pro porovnání. Chceme porovnat obsah buňky G4 , Brazílie s obsahem buněk z D5 na D25 . Použijte svá kritéria.
  • Znovu, $D$5:$D$25 je odpovídající sloupec. Použijete svůj sloupec.

Vidíte, máme roky, kdy Argentina byl šampionem. V roce 1978 a 1986 .

Můžeme to udělat pro všechny ostatní země.

Než přejdeme k dalšímu oddílu, mám na vás jednu malou otázku. Můžete zjistit, v jakých letech se Světový pohár vyhrály hostitelské země?

Ano, uhodli jste správně. Vzorec bude ve složce H5 buňka jako tato.

=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))

Nakonec se hostitelská země stala šampionem v letech 1930,1934,1966,1974,1978 a 1998.

2.2 Použití funkce FILTR

Pokud nechceme používat složitý vzorec, jak je uvedeno výše, můžeme úlohu provést docela pohodlně pomocí příkazu FILTR funkce aplikace Excel.

Jediným problémem je, že FILTR funkce je k dispozici v Office 365 pouze.

Každopádně vzorec v buňce G5 roztřídit roky, kdy Brazílie byl šampionem bude.

=FILTR($B$5:$B$25,$D$5:$D$25=H$4)

Vysvětlení vzorce

  • Jako obvykle, $B$5:$B$25 je vyhledávací pole. Roky v našem případě. Použijte svůj.
  • $D$5:$D$25=G$4 je kritérium shody. Použijete své kritérium.

  • Za druhé, stiskněte ENTER a získáte tyto výstupy.

  • Stejně jako u předchozí metody můžeme nyní vytvořit nový sloupec Argentina hned vedle Brazílie a přetáhněte Plnicí rukojeť doprava, abyste získali Roky když Argentina byl šampionem.

Nakonec bude výstup vypadat takto.

Přečtěte si více: Jak extrahovat data z aplikace Excel na základě kritérií (5 způsobů)

Podobná čtení

  • Jak importovat textový soubor s více oddělovači do aplikace Excel (3 metody)
  • Jak importovat data z textového souboru do aplikace Excel (3 metody)
  • Excel VBA: Automatické stahování dat z webových stránek (2 metody)
  • Jak automaticky převést textový soubor do aplikace Excel (3 vhodné způsoby)
  • Jak převést Poznámkový blok do aplikace Excel se sloupci (5 metod)

3. Vrácení více hodnot v aplikaci Excel na základě jednoho kritéria v řádku

A konečně, pokud chcete, můžete vrátit více hodnot na základě kritérií v jednom řádku. Můžeme to udělat pomocí kombinace příkazů IFERROR , INDEX , SMALL , IF , ROW a SLOUPEC funkce.

  • Zjistit roky, kdy Brazílie byl šampion, nejprve vyberte buňku a zadejte Brazílie. V tomto případě je to G5 .
  • Za druhé zapište tento vzorec pole do sousední buňky, tj. H5 a stiskněte tlačítko CTRL + SHIFT + ENTER .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • Za třetí, stiskněte ENTER .
  • Nakonec najdeme roky různých konkrétních zemí, kdy se staly šampionem jako první. Stane se tak automaticky v. Microsoft 365 bez použití Plnicí rukojeť .
  • Chcete-li zjistit další roky, kdy se tyto země staly šampiony, použijte odkaz Plnicí rukojeť

  • V důsledku toho získáme následující výstup.

Vysvětlení vzorce

  • Zde $B$5:$B$25 je vyhledávací pole. Hledali jsme roky v rozsahu B5 na B25 Pokud chcete něco jiného, použijte to.
  • $G5=$D$5:$D$25 je kritérium pro porovnání. Chci porovnat buňku G5 ( Brazílie ) s Champion sloupec ( D5 na D25 ). Pokud chcete dělat něco jiného, udělejte to.
  • Použil jsem ŘÁDEK($B$5:$B$25)-3 protože toto je moje vyhledávací pole a první buňka tohoto pole začíná na řádku číslo 4 ( B4 ). Například pokud je vaše vyhledávací pole $D$6:$D$25, použít ŘÁDEK($D$6:$D$25)-5.
  • Místo COLUMN()-7, použijte číslo předchozího sloupce, do kterého vzorec vkládáte. Například pokud vzorec vkládáte do sloupce G , použijte COLUMN()-6.

Přečtěte si více: Jak extrahovat data z tabulky na základě více kritérií v aplikaci Excel

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.