Note: The other languages of the website are Google-translated. Back to English

Jak převést matici na vektor nebo jeden sloupec v aplikaci Excel?

Zkusili jste někdy převést matici buněk na jeden řádek nebo sloupec v aplikaci Excel? Možná můžete zkopírovat řádek nebo sloupec a vložit je jeden po druhém do jednoho vektoru, ale bude to časově náročné, pokud existuje více řádků a sloupců. V tomto článku budu hovořit o několika zajímavých metodách a doufám, že vám pomohou.

Převeďte matici buněk na jeden řádek nebo sloupec pomocí vzorců

Převeďte matici buněk na jeden řádek nebo sloupec pomocí programu Kutools pro Excel


Následující vzorce vám mohou pomoci rychle převést matici na jeden řádek nebo sloupec. Postupujte prosím následovně:

Převést matici buněk na jeden sloupec

1. Nejprve byste měli definovat název rozsahu pro data matice. Vyberte rozsah buněk a do pole zadejte název rozsahu Pole pro jméno který je vedle řádku vzorců, a stiskněte vstoupit klíč. V tomto případě zadám jako definovaný název „Matrix“, viz screenshot:

doc převést matici do sloupce 1

2. Poté zadejte následující vzorce:

(1.) Převést matici na jeden sloupec na základě řádku, to znamená, že hodnoty jsou převzaty z každého řádku, pohybující se napříč a dolů: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Matice je název rozsahu definovaný v kroku 1 a G1 je buňka, do které zadáte tento vzorec). Poté přetáhněte rukojeť výplně do buněk, dokud se nezobrazí 0, viz screenshot:

doc převést matici do sloupce 2

(2.) Převést matici na jeden sloupec na základě sloupce, to znamená, že hodnoty jsou převzaty ze sloupců, pohybující se dolů o jeden sloupec a potom napříč do pravého sloupce: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Matice je název rozsahu definovaný v kroku 1 a G1 je buňka, do které zadáte tento vzorec). Poté přetáhněte rukojeť výplně do buněk, dokud se nezobrazí 0, viz screenshot:

doc převést matici do sloupce 3

Převést matici buněk na jeden řádek

Chcete-li převést matici buněk na jeden řádek, můžete použít následující vzorce:

(1.) Převést matici na jeden řádek na základě řádku, to znamená, že hodnoty jsou převzaty z každého řádku zleva doprava na jednom řádku a poté přesunuty dolů na další řádek: = OFFSET (Matrix, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (Matice je název rozsahu, který jste vytvořili pro svůj rozsah dat, a A7 je buňka, do které zadáte tento vzorec). Poté přetáhněte rukojeť výplně doprava do buněk, dokud se nezobrazí 0, viz screenshot:

doc převést matici do sloupce 4

(2.) Převést matici na jeden řádek na základě sloupce, to znamená, že hodnoty jsou převzaty z každého sloupce, pohybující se dolů o jeden sloupec a potom napříč do pravého sloupce: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (Matice je název rozsahu, který jste vytvořili pro svůj rozsah dat, a A7 je buňka, do které zadáte tento vzorec). Poté přetáhněte rukojeť výplně doprava do buněk, dokud se nezobrazí 0, viz screenshot:

doc převést matici do sloupce 5


Pokud jsou výše uvedené vzorce příliš dlouhé na zapamatování, mohu zde doporučit snadný a účinný nástroj - Kutools pro Excel, S jeho Rozsah transformace nástroj, můžete rychle převést více sloupců a řádků do jednoho sloupce nebo řádku podle potřeby.

Kutools pro Excel : s více než 300 praktickými doplňky Excel, můžete si je vyzkoušet bez omezení do 30 dnů.

Po instalaci Kutools pro Excel, proveďte následující kroky:

1. Vyberte matici buněk, které chcete převést.

2. Pak klikněte na tlačítko Kutools > Rozsah > Rozsah transformace, viz screenshot:

3. V Rozsah transformace , vyberte Rozsah do jednoho sloupce pokud chcete převést matici na jeden sloupec, nebo zvolte Rozsah do jednoho řádku pokud chcete převést matici na jeden řádek, viz screenshot:

doc převést matici do sloupce 07

4. Pak klikněte na tlačítko OK tlačítko a ve vyskakovacím okně Rozsah transformace v poli vyberte buňku, kam chcete umístit výsledek, viz screenshot:

doc převést matici do sloupce 08

5. A pak klikněte na tlačítko OK tlačítko, vaše vybraná matice buněk byla převedena na jeden řádek nebo sloupec.

Další informace o tomto nástroji Transform Range.

 Stáhněte si zdarma zkušební verzi Kutools pro Excel!


Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!

Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Komentáře (7)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
To je tak užitečné! Vzorec pro převod matice na jeden sloupec na základě sloupce byl přesně to, co jsem potřeboval. Děkuji!
Tento komentář byl moderátorem webu minimalizován
Rád bych provedl stejný úkol, ale s rozsahem, který není tak přesně definovaný. Mám celky v datech a moje matice je rozmístěna po mé tabulce spíše než v úhledně definovaném bloku stylu A1:D4. Nějaké nápady, jak toho mohu dosáhnout?
Tento komentář byl moderátorem webu minimalizován
Měl jsem stejný problém, dal jsem filtr na tento sloupec a vše, co má 0, odfiltrovalo.
Tento komentář byl moderátorem webu minimalizován
Ahoj Kevine:

Následující kód VBA vám může pomoci kombinovat buňky z rozsahu:

Sub a()
Dim xSRg jako rozsah
Ztlumit xDRg jako rozsah
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Vyberte rozsah dat:", "KuTools pro Excel", Selection.Address, , , , , 8)
Pokud xSRg není nic, pak Exit Sub
Set xDRg = Application.InputBox("Vyberte výstupní buňku:)", "KuTools pro Excel", , , , , , 8)
Pokud xDRg není nic, ukončete Sub
xArr = xSRg
K = 0
Pro I = 1 To UBound(xArr, 1)
Pro J = 1 až UBound(xArr, 2)
Pokud xArr(I, J) <> "" Pak
xDRg.Offset(K, 0).Hodnota = xArr(I, J)
K = K + 1
End If
další
další
End Sub

Zkuste to prosím, doufám, že vám to pomůže!
Tento komentář byl moderátorem webu minimalizován
Děkuji!!!!
Tento komentář byl moderátorem webu minimalizován
Fantastické vysvětlení - děkuji. To mi pomohlo ušetřit hodiny času
Tento komentář byl moderátorem webu minimalizován
Díky moc! Skládání 2D matice dat do 1D sloupce -> To bylo skvělé! Přesně vyřešil můj problém. I když jsem musel upravit vzorec, aby to bylo správné (myslím, že řádek a sloupec jsou zaměněny)... Ale inspirace byla z tohoto článku. Prostě paráda! Dík!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL