Obsah
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.xlsx3 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