Агуулгын хүснэгт
Энэ заавар нь Excel-ийн мөрүүдийг багана руу шилжүүлэх янз бүрийн аргуудыг харуулж байна: томьёо, VBA код болон тусгай хэрэгсэл.
Excel-д өгөгдөл дамжуулах нь олон хэрэглэгчдэд танил болсон ажил юм. Ихэнх тохиолдолд та график дахь өгөгдлийг илүү сайн дүн шинжилгээ хийх эсвэл харуулахын тулд үүнийг эргүүлэх нь төгс утга учиртай гэдгийг ойлгохын тулд нарийн төвөгтэй хүснэгтийг бүтээдэг.
Энэ нийтлэлээс та мөрүүдийг багана (эсвэл хүснэгт) болгон хөрвүүлэх хэд хэдэн аргыг олох болно. баганаас мөр хүртэл) аль нь ч гэж нэрлэх нь ижил зүйл юм. 6> Paste Special ашиглан Excel-ийн мөрүүдийг багана болгон хөрвүүлээрэй
Доорх графикийн дээд хэсэгт харагдсантай төстэй өгөгдлийн багц байна гэж бодъё. Улс орны нэрсийг баганаар байрлуулсан боловч улс орнуудын жагсаалт хэтэрхий урт байгаа тул хүснэгтийг дэлгэцэнд оруулахын тулд баганыг мөр болгон өөрчилсөн нь дээр.
Мөрүүдийг багана руу шилжүүлэхийн тулд дараах алхмуудыг гүйцэтгэнэ:
- Эх өгөгдлийг сонгоно уу. Хүснэгтийг бүхэлд нь, өөрөөр хэлбэл хүснэгтийн өгөгдөл бүхий бүх нүдийг хурдан сонгохын тулд Ctrl + Home, дараа нь Ctrl + Shift + End дарна уу.
- Сонгосон нүднүүдийн аль нэгийг нь хулганы баруун товчийг дараад -г сонгон хуулна уу. Контекст цэснээс хуулах эсвэл Ctrl + C .
- Очих хэсгийн эхний нүдийг сонгоно уу.
Энэ нүдийг сонгохоо мартуузайExcel-д зориулсан энэ болон бусад 70 гаруй мэргэжлийн хэрэгслийг туршаад үзээрэй, би таныг манай Ultimate Suite-ийн туршилтын хувилбарыг татаж авахыг урьж байна. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!
Дэлгэрэнгүй мэдээллийг Excel-д Paste Special-г хэрхэн ашиглах талаар үзнэ үү.
Тэмдэглэл. Хэрэв таны эх өгөгдөл томьёо агуулж байгаа бол тэдгээрийг тохируулах эсвэл тодорхой нүднүүдэд түгжигдэх эсэхээс хамаарч харьцангуй ба үнэмлэхүй лавлагааг зөв ашиглахаа мартуузай.
Таны саяхан харсанчлан Paste Special функц нь хэдхэн секундын дотор мөрнөөс баганад (эсвэл баганаас мөрөнд) хувиргалтыг шууд утгаар нь гүйцэтгэх боломжийг олгодог. Энэ арга нь мөн таны анхны өгөгдлийн форматыг хуулдаг бөгөөд энэ нь өөрт ашигтайгаар нэг аргумент нэмдэг.
Гэхдээ энэ арга нь хоёр сул талтай бөгөөд үүнийг шилжүүлэн суулгах төгс шийдэл гэж нэрлэхээс сэргийлдэг. Excel-ийн өгөгдөл:
- Энэ нь бүрэн ажиллагаатай Excel хүснэгтүүдийг эргүүлэхэд тохиромжгүй. Хэрэв та хүснэгтийг бүхэлд нь хуулж аваад Тусгай буулгах харилцах цонхыг нээвэл Transpose сонголтыг идэвхгүй болгох болно. Энэ тохиолдолд та хүснэгтийг баганын толгойгүйгээр хуулах эсвэл эхлээд муж руу хөрвүүлэх шаардлагатай.
- Тусгай буулгах > Transpose нь шинийг холбохгүй. ширээанхны өгөгдөлтэй тул энэ нь зөвхөн нэг удаагийн хөрвүүлэхэд тохиромжтой. Эх өгөгдөл өөрчлөгдөх бүрд та үйл явцыг давтаж, хүснэгтийг дахин эргүүлэх хэрэгтэй. Ижил мөр, баганыг дахин дахин солиход хэн ч цагаа үрэхийг хүсэхгүй биз дээ?
Хүснэгтийг хэрхэн шилжүүлж, анхны өгөгдөлтэй холбох вэ
мэддэг Тусгай буулгах техникийг ашиглан мөрүүдийг хэрхэн багана руу сольж болохыг хараарай, гэхдээ үүссэн хүснэгтийг анхны өгөгдлийн багцтай холбоно уу. Энэ аргын хамгийн сайн тал нь таныг эх хүснэгтийн өгөгдлийг өөрчлөх бүрт хөрвүүлсэн хүснэгт нь өөрчлөлтийг тусгаж, зохих ёсоор шинэчлэгдэх болно.
- Та багана (эсвэл багана) болгон хөрвүүлэхийг хүссэн мөрүүдийг хуулна уу. мөр болгон өөрчлөх).
- Ижил эсвэл өөр ажлын хуудсан дээрх хоосон нүдийг сонгоно уу.
- Өмнөх жишээнд тайлбарласны дагуу Тусгай буулгах харилцах цонхыг нээгээд дарна уу. Холбоос буулгах зүүн доод буланд:
Та үүнтэй төстэй үр дүн гарна:
Энэ нь таны хүснэгтийг ямар нэгэн зүйл болгон хувиргах болно. Доорх дэлгэцийн зургаас харахад аймаар байна, гэхдээ бүү сандар,дахиад 2 алхам хийвэл та хүссэн үр дүндээ хүрнэ.
Энэ бол арай урт боловч гоёмсог шийдэл юм, тийм үү? Энэ аргын цорын ганц дутагдалтай тал нь процессын явцад анхны формат алдагдах бөгөөд та үүнийг гараар сэргээх шаардлагатай болно (энэ заавар дээр би үүнийг хийх хурдан арга замыг зааж өгөх болно).
Хэрхэн томьёо ашиглан Excel-д шилжүүлэх
Excel-д баганыг мөр рүү динамикаар шилжүүлэх илүү хурдан арга бол TRANSPOSE эсвэл INDEX/ADDRESS томьёог ашиглах явдал юм. Өмнөх жишээний нэгэн адил эдгээр томьёо нь анхны өгөгдөлтэй холболтыг хадгалдаг боловч арай өөрөөр ажилладаг.
TRANSPOS функцийг ашиглан Excel-д мөрүүдийг багана болгон өөрчлөх
Нэрнээс нь харахад TRANSPOSE функц нь Excel-д өгөгдөл шилжүүлэхэд тусгайлан зориулагдсан:
=TRANSPOSE(массив)Энэ жишээнд бид АНУ-ын мужуудыг хүн амаар нь жагсаасан өөр хүснэгтийг хөрвүүлэх гэж байна:
- Эх хүснэгтийнхээ мөр, баганын тоог тоолж, ижил тооны хоосон нүдийг сонго, гэхдээ өөр чиглэлд.
Жишээлбэл, манай жишээ хүснэгт нь 7 багана, 6 мөртэй, үүндгарчиг. TRANSPOSE функц нь баганыг мөр болгон өөрчлөх тул бид 6 багана, 7 мөрийн мужийг сонгоно.
- Хоосон нүднүүдийг сонгосноор дараах томъёог бичнэ үү:
=TRANSPOSE(A1:G6)
- Бидний томьёог олон нүдэнд хэрэглэх шаардлагатай тул Ctrl + Shift + Enter дарж массив томьёо болгоно.
Voilà, баганууд нь яг бидний хүссэнээр мөр болгон өөрчилсөн:
TRANSPOSE функцийн давуу тал:
TRANSPOSE функцийг ашиглахын гол давуу тал нь Эргүүлсэн хүснэгт нь эх хүснэгттэй холболтыг хадгалдаг бөгөөд та эх өгөгдлийг өөрчлөх болгонд шилжүүлсэн хүснэгт зохих ёсоор өөрчлөгдөх болно.
TRANSPOSE функцийн сул тал:
- Дээрх дэлгэцийн зургаас харж байгаачлан анхны хүснэгтийн форматыг хөрвүүлсэн хүснэгтэд хадгалаагүй байна.
- Хэрэв эх хүснэгтэд хоосон нүд байвал шилжүүлсэн нүднүүдийн оронд 0 байх болно. Үүнийг засахын тулд TRANSPOSE-г IF функцтэй хослуулан энэ жишээнд тайлбарласны дагуу ашиглана уу: Хэрхэн тэггүйгээр шилжүүлэх вэ.
- Эх өгөгдлөөс ихээхэн хамааралтай тул эргүүлсэн хүснэгтийн нүдийг засах боломжгүй. Хэрэв та нүдний зарим утгыг өөрчлөхийг оролдвол "Та массивын хэсгийг өөрчлөх боломжгүй" гэсэн алдаа гарна.
Бөгж дуусгахад ямар ч сайн, хэрэглэхэд хялбар TRANSPOSE функц байна. , энэ нь мэдээж уян хатан чанаргүй тул хамгийн шилдэг нь биш байж магадгүй юмолон нөхцөл байдалд явах арга зам.
Дэлгэрэнгүй мэдээллийг жишээнүүдийн хамт Excel TRANSPOSE функцээс харна уу.
ШУУД БУС болон ХАЯГ функц бүхий мөрийг багана болгон хөрвүүлэх
Энэ жишээнд, Энэ нь хоёр функцийг хослуулан ашиглах бөгөөд энэ нь жаахан төвөгтэй юм. Тиймээс томьёонд анхаарлаа төвлөрүүлэхийн тулд жижиг хүснэгтийг эргүүлье.
Та 4 багана (A - D) ба 5 мөрөнд (1 - 5) өгөгдөлтэй байна гэж бодъё:
Баганыг мөр болгон солихын тулд дараах зүйлийг хийнэ үү:
- Доорх томьёог очих газрын зүүн талын нүдэнд A7 гэж оруулаад Enter товчийг дарна уу. :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Сонгосон нүднүүдийн баруун доод буланд байгаа жижиг хар загалмайг чирж шаардлагатай бол томьёог баруун, доошоо олон мөр, баганад хуулна:
Болоо! Таны шинээр үүсгэсэн хүснэгтэд бүх баганыг мөр болгон сольсон байна.
Хэрэв таны өгөгдөл 1-ээс өөр мөр, А-аас өөр баганаас эхэлбэл та арай илүү төвөгтэй томъёог ашиглах хэрэгтэй болно:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
А1 нь таны эх хүснэгтийн зүүн дээд талын хамгийн нүд юм. Мөн үнэмлэхүй болон харьцангуй эсийн лавлагаа ашиглахыг анхаарна уу.
Гэхдээ шилжүүлсэн эсүүд анхны өгөгдөлтэй харьцуулахад маш энгийн бөгөөд уйтгартай харагдаж байна:
Гэхдээ сэтгэл дундуур байх хэрэггүй, энэ асуудлыг амархан засч болно. Анхны форматыг сэргээхийн тулд та дараах зүйлийг хийх хэрэгтэй:
- Эх хувийг хуулахХүснэгт.
- Үр дүнд хүрсэн хүснэгтийг сонгоно уу.
- Үзэгдэх хүснэгтийн баруун товчийг дараад Буулгах сонголтууд > Форматлах -ыг сонгоно уу.
Давуу талууд : Энэ томьёо нь Excel-д мөрүүдийг багана болгох илүү уян хатан аргыг өгдөг. Энэ нь массивын томьёо биш ердийн томьёог ашигладаг тул шилжүүлсэн хүснэгтэд ямар нэгэн өөрчлөлт хийхийг зөвшөөрдөг.
Дутагдал : Би зөвхөн нэгийг харж байна - дарааллын өгөгдлийн формат алдагдсан. Гэсэн хэдий ч та үүнийг дээр үзүүлсэн шиг хурдан сэргээх боломжтой.
Энэ томъёо хэрхэн ажилладаг вэ
Одоо та ШУУД БУС / ХАЯГ хослолыг хэрхэн ашиглахаа мэддэг болсон тул юу болох талаар ойлголттой болох нь зүйтэй болов уу. томьёо нь үнэндээ хийж байна.
Нэрнээс нь харахад ШУУД RECT функц нь нүдийг шууд бусаар лавлахад хэрэглэгддэг. Гэхдээ DIRECT-ийн жинхэнэ хүч нь бусад функцууд болон бусад нүдний утгуудыг ашиглан үүсгэсэн мөр зэрэг дурын мөрийг лавлагаа болгон хувиргаж чаддагт оршино. Мөн энэ нь бидний хийх гэж байгаа зүйл юм. Хэрэв та үүнийг дагаж мөрдөж байгаа бол бусад бүх зүйлийг хялбархан ойлгох болно : )
Таны санаж байгаагаар бид томъёонд ADDRESS, COUMN, ROW гэсэн өөр 3 функц ашигласан.
ADDRESS функц нь таны заасан мөр, баганын дугаараар нүдний хаягийг авдаг. Дарааллыг санаарай: эхний - мөр, хоёр дахь - багана.
Бид томьёодоо координатыг урвуу дарааллаар өгдөг.Энэ бол үнэхээр заль мэх хийдэг! Өөрөөр хэлбэл, ADDRESS(COLUMN(A1),ROW(A1)) томъёоны энэ хэсэг нь мөрүүдийг багана болгон сольж, өөрөөр хэлбэл баганын дугаарыг авч мөрний дугаар болгон өөрчилнө, дараа нь мөрийн дугаар авч багана болгон хувиргана. тоо.
Эцэст нь ШУУДАС функц нь эргүүлсэн өгөгдлийг гаргана. Ямар ч аймшигтай зүйл байхгүй гэж үү?
VBA макро ашиглан Excel-д өгөгдөл шилжүүлэх
Excel дээр мөрүүдийг багана болгон хөрвүүлэхийн тулд та дараах макро ашиглаж болно:
Sub TransposeColumnsRows () Dim SourceRange Range-ээр Dim DestRange-ыг муж болгон тохируулна уу. SourceRange = Application.InputBox(Prompt:= "Please select the range to transpose" , Title:= "Мөрүүдийг багана руу шилжүүлэх" , Type :=8) DestRange = Application.InputBox тохируулах (Prompt:= "Тохирох мужийн зүүн дээд нүдийг сонгох" , Гарчиг:= "Мөрүүдийг багана руу шилжүүлэх" , Төрөл :=8) SourceRange.Copy DestRange. Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False, Transpose:= True Application.CutCopyMode = False End SubАжлын хуудсандаа макро нэмэхийн тулд Хэрхэн оруулах талаар тайлбарласан зааврыг дагана уу. мөн Excel дээр VBA кодыг ажиллуулна уу.
Тэмдэглэл. VBA-тай шилжүүлэн суулгах нь 65536 элементийн хязгаарлалттай. Хэрэв таны массив энэ хязгаараас хэтэрсэн тохиолдолд нэмэлт өгөгдлийг чимээгүйхэн устгах болно.
Мөрийг багана болгон хөрвүүлэхийн тулд макро хэрхэн ашиглах вэ
Макрог ажлын дэвтэртээ оруулсан бол доорх үйлдлийг гүйцэтгэнэ үү.хүснэгтээ эргүүлэх алхмууд:
- Зорилтот ажлын хуудсыг нээгээд Alt + F8 дарж, TransposeColumnsRows макро сонгоод Ажиллуулах дээр дарна уу.
Үр дүнг таашаал аваарай :)
Transpose хэрэгслээр багана болон мөрүүдийг сэлгээрэй
Хэрэв та мөрийг багананд шилжүүлэхийг тогтмол хийх шаардлагатай бол илүү хурдан бөгөөд хялбар арга хайж байж магадгүй юм. Аз болоход миний Excel-д ийм арга бий, манай Ultimate Suite-н бусад хэрэглэгчид ч мөн адил :)
Би Excel-ийн мөр, баганыг хоёр товшилтоор шууд утгаараа хэрхэн солихыг зааж өгье:
- Хүснэгтийнхээ аль нэг нүдийг сонгоод Ablebits таб > Transform бүлэгт очоод Transpose товчийг дарна уу.
Хэрэв та Зөвхөн утгуудыг буулгах эсвэл Эх өгөгдлийн холбоос үүсгэх бол эргүүлэх хүснэгтийг эх хүснэгтэд хийсэн өөрчлөлт болгондоо автоматаар шинэчлэхийг хүсвэл дараахыг сонгоно уу. харгалзах сонголт.
Дууссан! Хүснэгтийг шилжүүлсэн, форматыг хадгалсан, нэмэлт өөрчлөлт хийх шаардлагагүй:
Хэрэв та сонирхож байгаа бол