Těch možností je docela dost.
Např. (jen vzorce):
A1: Výrobce
B1: Model
Použijeme funkci "Kontrola vstupních dat..."
V oblasti E1:G40 máme informace o výrobcích (první řádek) a vyráběných modelech další řádky pod výrobcem.
V buňce A1 zadejte "Kontrola vstupních dat...", Povolit rozsah buněk a do pole zadejte $List1.$E$1:$G$1
V buňce B1 zadejte "Kontrola vstupních dat...", Povolit rozsah buněk a do pole zadejte vzorec:
=OFFSET($E$1;1;MATCH($A$1;$E$1:$G$1;0)-1;COUNTA(INDEX($E$2:$G$40;0;MATCH($A$1;$E$1:$G$1;0)));1)
Není to tak hrozné, jak to možná vypadá:
=OFFSET( ' Vyber oblast s modely zadaného výrobce
$E$1; ' Levý horní roh s daty
1; ' Druhý řádek (Offset počítá od 0)
MATCH( ' Najdi sloupec se zadaným výrobcem
$A$1; ' Hledej výrobce
$E$1:$G$1; ' V prvním řádku oblasti
0 ' Přesná shoda
) -1; ' Offset počítá od 0
COUNTA( ' Počet modelů (nesmí mezi modely být prázdné řádky)
INDEX( ' Sloupec s modely včetně prázdných řádků na konci
$E$2:$G$40; ' Oblast se všemi modely všech výrobců (bez prvního řádku)
0; ' Všechny řádky
MATCH( ' Sloupec výrobce (stejné jako výše)
$A$1;$E$1:$G$1;0)));
1 ' šířka 1 sloupec
)
Pokud chte vidět, co to dělá, můžete vzorec vložit do listu (jako maticový - ukládá se ctrl-shift-enter), tak můžete i ladit různé varianty.