Stáhněte si ukázkový sešit
Tento tutoriál předvede, jak získat hodnotu z každého dalšího (nebo každého n -tého) řádku v Excelu a Tabulkách Google.
Identifikujte každý další řádek
Abychom identifikovali každý další řádek, můžeme pomocí funkce MOD informovat, zda je každý řádek dělitelný určitým číslem. Zde použijeme 2 k identifikaci každého dalšího řádku.
1 | = MOD (ŘADA (B3), 2) |
Projdeme to níže.
Funkce ROW - návrat čísla řádku
Nejprve nám pomocí funkce ROW řekneme, ve kterém řádku se nacházíme:
1 | = ŘÁDEK (B3) |
V další části nám pomocí funkce MOD dáme vědět, jestli je číslo řádku dělitelné určitým číslem, v tomto případě - 2.
Funkce MOD - Zobrazí, zda je řádek dělitelný 2
Funkce MOD nám ukáže, zda je řádek, ve kterém se nacházíme, dělitelný 2.
1 | = MOD (C3,2) |
Kombinací těchto funkcí se získá původní vzorec.
1 | = MOD (ŘADA (B3), 2) |
Vyberte Každý n -tý řádek
Abychom získali každý 3. (n -tý) řádek, změníme číslo tak, aby bylo děleno na 3 (n).
1 | = MOD (c3,3) |
Filtr můžeme zapnout a filtrovat podle výsledku MODu požadovaného pro zobrazení konkrétních řádků.
Získejte hodnotu z každého n -tého řádku
K získání hodnoty z každého druhého řádku nebo n -tého řádku můžeme použít funkce OFFSET a ROW.
1 | = OFFSET ($ B $ 3, (ŘADA (D1)*2) -1,0) |
Provedeme to níže.
Vraťte n -tý řádek
Nejprve použijeme funkci ROW k vyzvednutí 1Svatý Řádek. Zkopírování tohoto vzorce dolů bude znamenat, že vyzvednuté číslo řádku se bude dynamicky měnit podle vzorce.
1 | = ŘADA (D1) |
V další části použijeme funkci OFFSET k získání hodnoty z řádku vynásobené hodnotou, o kterou chcete řádek vykompenzovat.
1 | = OFFSET ($ B $ 3, (D3*2) -1,0) |
Kombinací těchto funkcí se získá původní vzorec.
1 | = OFFSET ($ B $ 3, (ŘADA (E1)*2) -1,0) |
Napište kód VBA
Můžeme použít proceduru VBA k procházení řady buněk a vrácení hodnoty z každé 2. nebo n. Buňky.
Následující postup bude procházet rozsahem buněk a naplní každý druhý řádek ve sloupci C odpovídajícím číslem ze sloupce B.
123456789101112131415 | Sub SelectAltRows ()Dim rng1 As RangeDim rng2 As RangeDim x As IntegerDim NoRws jako celé číslo'vyberte rozsahNastavit rng1 = rozsah ("B1: B10")“spočítejte řádkyNoRws = rng1.Rows.Count'procházejte každou druhou buňkou rozsahuPro x = 1 až NoRws Krok 2'vložte hodnotu ze sloupce B do sloupce C.rng1.Cells (x, 1). Offset (0, 1) = rng1.Cells (x, 1)dalšíEnd Sub |
Výsledkem spuštění této procedury by bylo:
V Tabulkách Google vyberte Každý další (nebo Každý n -tý) řádek
Tyto vzorce fungují v Tabulkách Google úplně stejně jako v Excelu.