Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս Excel- ում մատրիցան վերածել վեկտորի կամ մեկ սյունակի:

Երբևէ փորձե՞լ եք Excel- ում բջիջների մատրիցը վերածել մեկ տողի կամ սյունակի: Միգուցե, կարող եք տող կամ սյուն պատճենել և դրանք մեկ առ մեկ կպցնել մեկ վեկտորի վրա, բայց դա ժամանակատար կլինի, եթե լինեն բազմաթիվ տողեր և սյունակներ: Այս հոդվածում ես կխոսեմ մի քանի հետաքրքիր մեթոդների մասին և հուսով եմ, որ դրանք կօգնեն ձեզ:

Բջիջների մատրիցը բանաձեւերով վերափոխեք մեկ շարքի կամ սյունակի

Excel- ի համար Kutools- ի հետ փոխակերպեք բջիջների մատրիցան մեկ շարքի կամ սյունակի


Հետևյալ բանաձևերը կարող են օգնել արագ փոխակերպել մատրիցը մեկ տողի կամ սյունակի: Խնդրում ենք անել հետևյալը.

Փոխակերպել բջիջների մատրիցան մեկ սյունակի

1, Առաջին հերթին, մատրիցայի տվյալների համար պետք է սահմանեք տիրույթի անուն: Ընտրեք բջիջների շարքը և մուտքագրեք տիրույթի անվանում Անուն տուփ որը գտնվում է բանաձևի գծի կողքին, ապա սեղմել Մտնել բանալի. Այս դեպքում ես մուտքագրում եմ «Matrix» ՝ որպես սահմանված անուն, տես նկարի նկարը.

doc փոխակերպման մատրիցը սյուն 1

2, Դրանից հետո մուտքագրեք հետևյալ բանաձևերը.

(1.) Մատրիցան վերափոխեք տողի վրա հիմնված մեկ սյունակի, դա նշանակում է, որ արժեքները վերցվում են յուրաքանչյուր տողից `շարժվելով դեպի ներքև. = ՕՖՍԵՏ (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)], MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Matrix - 1-ին քայլին սահմանած տիրույթի անունն է, և G1 այն բջիջն է, որը դուք մուտքագրում եք այս բանաձևը): Այնուհետև լրացրեք բռնիչը դեպի բջիջները մինչև 0-ի ցուցադրումը, տես նկարի նկարը.

doc փոխակերպման մատրիցը սյուն 2

(2.) Սյունակի հիման վրա մատրիցը վերափոխեք մեկ սյունակի, դա նշանակում է, որ արժեքները վերցվում են սյուններից `տեղափոխվելով մեկ սյունակ ներքև, այնուհետև անցնելով աջ սյունակ. = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)], 1,1) (Matrix - 1-ին քայլին սահմանած տիրույթի անունն է, և G1 այն բջիջն է, որը դուք մուտքագրում եք այս բանաձևը): Այնուհետև լրացրեք բռնիչը դեպի բջիջները մինչև 0-ի ցուցադրումը, տես նկարի նկարը.

doc փոխակերպման մատրիցը սյուն 3

Փոխակերպել բջիջների մատրիցան մեկ տողի

Բջիջների մատրիցան մեկ տողի վերածելու համար կարող եք օգտագործել հետևյալ բանաձևերը.

(1.) Մատրիցան վերափոխեք տողի վրա հիմնված մեկ տողի, սա նշանակում է, որ արժեքները վերցվում են յուրաքանչյուր տողից մեկ տողից ձախից աջ և այնուհետև տեղափոխվում հաջորդ տող. = ՕՖՍԵՏ (մատրիցա, շղթա ((Սյունակ () - սյուն ($ A $ 7)) / սյուններ (մատրիցա)], ​​ՊՆ ((սյունակ () - սյունակ ($ A $ 7)), սյունակներ (մատրիցա), 1,1 ) (Matrix - ձեր տիրույթի համար ստեղծած տիրույթի անունն է, և A7 այն բջիջն է, որը դուք մուտքագրում եք այս բանաձևը): Դրանից հետո քաշեք լրացման բռնակը դեպի բջիջները մինչև 0-ը ցուցադրվի, տեսեք,

doc փոխակերպման մատրիցը սյուն 4

(2.) Սյունակի հիման վրա մատրիցը վերափոխեք մեկ տողի, դա նշանակում է, որ արժեքները վերցվում են յուրաքանչյուր սյունակից `տեղափոխվելով մեկ սյունակ ներքև, այնուհետև անցնելով աջ սյունակ. = ՕՖՍԵՏ (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7 $))] / (ROWS (Matrix))), 1,1 , XNUMX) (Matrix - ձեր տիրույթի համար ստեղծած տիրույթի անունն է, և A7 այն բջիջն է, որը դուք մուտքագրում եք այս բանաձևը): Դրանից հետո քաշեք լրացման բռնակը դեպի բջիջները մինչև 0-ը ցուցադրվի, տեսեք,

doc փոխակերպման մատրիցը սյուն 5


Եթե ​​վերոնշյալ բանաձևերը հիշելու համար շատ երկար է, ապա ես կարող եմ խորհուրդ տալ հեշտ և հզոր գործիք ` Excel- ի համար նախատեսված գործիքներԻր Փոխակերպել շարքը օգտակար, դուք կարող եք արագ վերափոխել բազմաթիվ սյունակներ և շարքեր մեկ սյունակում կամ շարքում, որքան ձեզ հարկավոր է:

Excel- ի համար նախատեսված գործիքներ : ավելի քան 300 հարմար Excel հավելվածներով, 30 օրվա ընթացքում առանց սահմանափակումների փորձեք անվճար.

Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներԽնդրում ենք արեք հետևյալ քայլերը.

1, Ընտրեք բջիջների մատրիցը, որը ցանկանում եք փոխարկել:

2. Այնուհետեւ կտտացրեք Կուտոլս > Շարք > Փոխակերպել շարքը, տես նկարի նկարը.

3, Մեջ Փոխակերպել շարքը երկխոսություն, ընտրեք Շարքը մինչև մեկ սյունակ եթե ցանկանում եք մատրիցը փոխել մեկ սյունակի, կամ ընտրել Շարքը մեկ շարքի վրա եթե ցանկանում եք մատրիցան վերածել մեկ տողի, տես նկարի նկարը.

doc փոխակերպման մատրիցը սյուն 07

4. Այնուհետեւ կտտացրեք OK կոճակը և դուրս եկած պատուհանից Փոխակերպել շարքը տուփ, ընտրեք այն բջիջը, որտեղ ցանկանում եք տեղադրել արդյունքը, տես նկարի նկարը.

doc փոխակերպման մատրիցը սյուն 08

5. Եվ այնուհետեւ կտտացրեք OK կոճակը, ձեր ընտրած բջիջների մատրիցը վերափոխվել է մեկ տողի կամ սյունակի:

Transform Range- ի այս օգտակար ծրագրի մասին ավելին իմանալու համար:

 Ներբեռնեք և անվճար փորձեք Kutools- ը Excel- ի համար:


Excel- ի համար նախատեսված գործիքներ. Excel- ի ավելի քան 300 հարմարավետ հավելումներով, 30 օրվա ընթացքում անվճար փորձեք առանց սահմանափակումների: Ներբեռնեք և անվճար փորձեք հիմա:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations