Excel TOCOL функц нь мужийг нэг багана болгон хувиргадаг

  • Үүнийг Хуваалц
Michael Brown

TOCOL функцээр массив эсвэл мужийг багана болгон хувиргах хялбар арга.

Өгөгдлийг баганаас мөрөнд болон урвуу байдлаар шилжүүлэх чадвар Excel-д нэлээдгүй байсаар ирсэн. хэсэг хугацаанд. Гэхдээ олон тооны нүдийг нэг багана болгон хувиргах нь хагарахад хэцүү ажил байв. Одоо энэ нь эцэстээ өөрчлөгдөж байна. Майкрософт компани TOCOL хэмээх шинэ функцийг нэвтрүүлсэн бөгөөд энэ нь массиваас багана руу шилжих хөдөлгөөнийг нүд ирмэхийн зуур хийх боломжтой юм. Энэхүү шинэ функцийн амархан шийдэж чадах ажлуудын жагсаалтыг доор харуулав.

    Excel TOCOL функц

    Excel-ийн TOCOL функц нь массив эсвэл нүднүүдийн мужийг нэг болгон хувиргадаг. багана.

    Функц нь гурван аргумент авах боловч эхнийх нь л шаардлагатай.

    TOCOL(массив, [үл тоох], [баганаар_скан])

    Хаана:

    Массив (шаардлагатай) - багана болгон хувиргах массив эсвэл муж.

    Үл тоох (заавал биш) - хоосон зай эсвэл/болон алдааг үл тоомсорлох эсэхийг тодорхойлно. Эдгээр утгуудын аль нэг байж болно:

    • 0 эсвэл орхигдсон (өгөгдмөл) - бүх утгыг хадгалах
    • 1 - хоосон зайг үл тоомсорлох
    • 2 - алдааг үл тоомсорлох
    • 3 - хоосон зай, алдааг үл тоомсорлох

    баганаар_скан хийх (заавал биш) - массивыг хэвтээ эсвэл босоо байдлаар сканнердах эсэхийг тодорхойлно:

    • ХУДАЛ эсвэл орхигдуулсан (өгөгдмөл) - массивыг зүүнээс баруун тийш мөрөөр нь скан хийнэ.
    • ҮНЭН - массивыг дээрээс доош баганаар скан хийнэ.

    Зөвлөмж:

    • Масивыг нэг мөр болгон хөрвүүлэхийн тулд TOROW-г ашигланафункц.
    • Эсрэг баганыг массив болгон хувиргахын тулд WRAPCOLS функцийг баганаар боох эсвэл WRAPROWS функцийг ашиглан мөрийг ашиглана.
    • Масивыг хэвтээ байрлалаас шилжүүлэхийн тулд. босоо эсвэл эсрэгээр, өөрөөр хэлбэл мөрүүдийг багана болгон өөрчлөх, TRANSPOSE функцийг ашиглана.

    TOCOL-ийн боломж

    TOCOL нь Microsoft 365 (Windows-д зориулсан)-д зориулсан Excel-д дэмжигдсэн шинэ функц юм. болон Mac) болон вэбэд зориулсан Excel.

    Мужийг багана болгон хувиргах үндсэн TOCOL томьёо

    TOCOL томьёо нь хамгийн энгийн хэлбэрээр зөвхөн нэг аргумент шаарддаг - массив . Жишээлбэл, 3 багана, 4 мөрөөс бүрдэх хоёр хэмжээст массивыг нэг баганад байрлуулахын тулд дараах томъёог авна:

    =TOCOL(A2:C5)

    Томьёог зөвхөн нэг нүдэнд оруулна (E2-д). Энэ жишээ) мөн доорх нүд рүү автоматаар асгарна. Excel-ийн хувьд үр дүнг асгаралтын хүрээ гэж нэрлэдэг.

    Энэ томъёо хэрхэн ажилладаг вэ:

    Техникийн хувьд эхлээд A2:C5 мужийг хоёр хэмжээст массив болгон хувиргадаг. Таслалаар тусгаарлагдсан мөр болон таслалаар тусгаарлагдсан багануудыг анхаарна уу:

    {"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}

    TOCOL функц нь массивыг зүүнээс баруун тийш сканнердаж, нэг хэмжээст босоо массив болгон хувиргадаг:

    {"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}

    Үр дүнг E2 нүдэнд байрлуулж, доороос нь доорх нүд рүү асгарна.

    Excel-д TOCOL функцийг хэрхэн ашиглах вэ - томъёоны жишээ

    талаар илүү их ойлголттой болохын тулдTOCOL функцын боломжууд болон ямар ажлуудыг хамарч болох талаар зарим томьёоны жишээг харцгаая.

    Массивыг хоосон зай, алдааг үл тоомсорлон багана болгон хувиргах

    Өмнөх жишээн дээр та анзаарсан байх. , өгөгдмөл TOCOL томьёо нь эх массивын хоосон нүд, алдаа зэрэг бүх утгыг хадгалдаг.

    Үүссэн массив дахь хоосон нүднүүдийг тэгээр төлөөлдөг бөгөөд энэ нь ялангуяа эх массив нь төөрөгдөл үүсгэж болзошгүй юм. 0 утгууд. Үүний шийдэл нь хоосон зайг алгасах юм. Үүний тулд та 2-р аргументыг 1:

    =TOCOL(A2:C5, 1)

    алдааг үл тоомсорлох , 2-р аргументыг 2 болгож тохируулна уу:

    =TOCOL(A2:C5, 2)

    хоосон болон алдаа хоёуланг нь хасахын тулд үл тоох аргументийн хувьд 3-ыг ашиглана уу:

    =TOCOL(A2:C5, 3)

    Хэвтээ эсвэл босоо байдлаар скан хийх

    Өгөгдмөл баганаар_скан хийх аргументтай (ХУДАЛ эсвэл орхигдуулсан) TOCOL функц нь массивыг хэвтээ байдлаар мөр мөрөөр нь скан хийдэг. Утгыг баганаар боловсруулахын тулд энэ аргументыг ҮНЭН эсвэл 1 болгож тохируулна уу. Жишээ нь:

    =TOCOL(A2:C5, ,TRUE)

    Хоёр тохиолдолд буцаасан массивууд ижил хэмжээтэй боловч утгууд нь цэгцтэй байгааг анхаарна уу. өөр дарааллаар.

    Олон мужийг нэг баганад нэгтгэх

    Хэрэв та хэд хэдэн зэргэлдээ бус мужуудтай харьцаж байгаа бол эхлээд VSTACK функцийн тусламжтайгаар мужуудыг босоо байдлаар нэг массив болгон нэгтгэж болно. дараа нь TOCOL ашиглан нэгтгэсэн массивыг багана болгон хувиргана.

    Эхний мужийг A2:C4, хоёр дахь муж нь A8:C9 гэж үзвэл томьёо нь дараах хэлбэрийг авна:

    =TOCOL(VSTACK(A2:C4, A8:C9))

    Энэ томьёо нь үндсэн үйлдлийг харуулдаг - хосолсон массивыг зүүнээс хэвтээ байдлаар уншина. Доорх зурган дээрх E баганад үзүүлсэн шиг баруун тийш.

    Утгыг дээрээс доош босоо байдлаар уншихын тулд TOCOL-ийн 3-р аргументыг ҮНЭН болгож тохируулна уу:

    =TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)

    Энэ тохиолдолд томъёо нь эхлээд хоёр массивын А баганаас, дараа нь В баганаас гэх мэт утгыг буцаадаг болохыг анхаарна уу. Шалтгаан нь TOCOL нь анхны бие даасан мужуудыг биш, нэг давхарласан массивыг сканнердсанд оршино.

    Хэрэв таны бизнесийн логик эх мужуудыг босоо биш хэвтээ байдлаар давхарлах шаардлагатай бол VSTACK-ын оронд HSTACK функцийг ашиглана уу.

    Дараагийн массив бүрийг өмнөх массивын баруун талд хавсаргаж, дараахыг уншина уу. Хосолсон массивуудыг хэвтээ байрлалд оруулах бол томъёо нь:

    =TOCOL(HSTACK(A2:C4, A8:C10))

    Дараагийн массив бүрийг өмнөх массивын баруун талд нэмж, хосолсон массивуудыг босоогоор нь сканнердахын тулд дараах томьёо:

    =TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)

    Олон баганын мужаас өвөрмөц утгуудыг задлах

    Excel-ийн UNIQUE функц нь нэг багана эсвэл мөрөнд давтагдашгүй утгыг хялбархан олохоос гадна өвөрмөц мөрүүдийг буцаах боломжтой боловч энэ нь өвөрмөц утгуудыг гаргаж чадахгүй. олон баганатай массив. Үүний шийдэл нь үүнийг TOCOL функцтэй хамт ашиглах явдал юм.

    Жишээ нь, мужаас бүх өөр (ялгаатай) утгуудыг гаргаж авах.A2:C7, томьёо нь:

    =UNIQUE(TOCOL(A2:C7))

    Нэмж дурдахад та дээрх томьёог SORT функцэд ороож буцаж ирсэн массивыг цагаан толгойн үсгийн дарааллаар байрлуулж болно:

    =SORT(UNIQUE(TOCOL(A2:C7)))

    Excel 365-д мужийг багана руу хэрхэн хөрвүүлэх вэ - 2010

    TOCOL функцийг дэмждэггүй Excel хувилбаруудад нүднүүдийн мужийг багана болгон хувиргах хэд хэдэн өөр арга байдаг. Эдгээр шийдлүүд нь нэлээд төвөгтэй боловч ямар ч байсан ажиллаж байна.

    Мужийг мөрөөр уншихын тулд:

    INDEX( муж , QUOTIENT(ROW(A1)-1, COLUMNS( ) муж ))+1, MOD(ROW(A1)-1, COLUMNS( муж ))+1)

    Мужийг баганаар уншихын тулд:

    INDEX( муж , MOD(ROW(A1)-1, ROWS( муж ))+1, QUOTIENT(ROW(A1)-1, ROWS( муж ))+1 )

    Манай түүвэр өгөгдлийн багцын хувьд томьёо нь дараах байдалтай байна:

    Мужийг зүүнээс баруун тийш хэвтээ байдлаар сканнердахын тулд :

    =INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)

    Энэ томьёо нь 3-р аргументыг ХУДАЛ гэж тохируулсан эсвэл орхигдуулсан TOCOL функцтэй тэнцүү байна:

    =TOCOL(A2:C5)

    Мужийг дээдээс доош босоо байдлаар скан хийхдээ :

    =INDEX($A$2:$C$5, MOD(ROW(A1)-1, ROWS($A$2:$C$5))+1, QUOTIENT(ROW(A1)-1, ROWS($A$2:$C$5))+1)

    Энэ томьёог 3-р аргументыг ҮНЭН гэж тохируулсан TOCOL функцтэй харьцуулж болно:

    =TOCOL(A2:C5, ,TRUE)

    TOCOL-оос ялгаатай нь өөр томьёог тус бүрд оруулах ёстой. үр дүнг харуулахыг хүссэн нүд. Манай тохиолдолд томъёонууд нь E2 (мөрөөр) ба G2 (баганаар) нүднүүдэд очиж, дараа нь 13-р мөр хүртэл хуулна.

    Хэрэв томьёог шаардлагатай хэмжээнээс олон мөрөнд хуулсан бол a#REF! алдаа "нэмэлт" нүднүүдэд гарч ирнэ. Үүнээс сэргийлэхийн тулд та IFERROR функцэд томъёонуудыг дараах байдлаар байрлуулж болно:

    =IFERROR(INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1), "")

    Томьёог зөв хуулахын тулд бид үнэмлэхүй нүдний лавлагаа ($) ашиглан мужийг түгждэг болохыг анхаарна уу. A$2:$C$5). Үүний оронд та нэрлэсэн мужийг ашиглаж болно.

    Эдгээр томьёо хэрхэн ажилладаг талаар

    Доорх нь нүднүүдийг эгнээ болгон байрлуулсан эхний томъёоны нарийвчилсан задаргаа юм:

    =INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)

    ИНДЕКС функцийг ашиглан муж дахь харьцангуй мөр, баганын дугаар дээр үндэслэн тодорхой нүдний утгыг буцаана гэсэн санаа юм.

    мөрийн дугаар -ийг энэ хослолоор тооцоолно. :

    QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1

    QUOTIENT нь хуваагдлын бүхэл тоог буцаана.

    тоологч -ийн хувьд та ROW(A1)-1-ийг ашигладаг бөгөөд энэ нь серийн дугаар E2-ийн 0-ээс (томьёо оруулсан эхний нүд) E13-ийн 11 хүртэл (томьёоны оруулсан сүүлчийн нүд).

    хүлээн авагч -ийг COLUMNS($A) $2:$C$5)) нь тогтмол бөгөөд таны муж дахь баганын тоотой тэнцүү байна (манай тохиолдолд 3).

    Хэрэв та эхний 3 нүдний QUOTIENT үр дүнг шалгавал (E2:E4) , энэ нь 0-тэй тэнцүү байгааг харах болно (хуваалтын бүхэл хэсэг нь тэг учраас). 1-ийг нэмснээр мөрийн дугаар 1 болно.

    Дараагийн 3 нүдэнд (E5:E5) QUOTIENT нь 1-ийг буцаана, +1 үйлдэл нь мөрийн дугаар 2-ыг өгнө. Гэх мэт.

    Өөрөөр хэлбэл, томъёоны энэ хэсэг нь давталт үүсгэдэг1,1,1,2,2,2,3,3,3,4,4,4,… гэх мэт тооны дараалал. Тоо бүр таны мужид багана байгаатай адил олон удаа давтагдана.

    Хэнд баганын дугаар -г тооцоолохын тулд та MOD функцийг ашиглан тохирох тооны дарааллыг бүтээнэ үү:

    MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1

    Манай мужид 3 багана (A2:C5) байгаа тул дараалал нь 1,2,3,1,2,3,...

    MOD функц нь хуваагдсаны дараа үлдэгдлийг буцаана.

    E2, MOD(ROW(A1)-1, COLUMNS) ($A$2:$C$5))+1)

    MOD(1-1, 3)+1)

    болж 1-ийг буцаана.

    E3-д MOD(ROW(A2)-1, COLUMNS($A$2:$C$5))+1)

    болно

    MOD(2-1, 3) +1)

    болон 2-ыг буцаана.

    Мөр болон баганын дугаарыг тохируулснаар INDEX нь шаардлагатай утгыг татахад асуудалгүй.

    E2-д INDEX($A$2) :$C$5, 1, 1) нь иш татсан мужын 1-р мөр ба 1-р баганаас, өөрөөр хэлбэл А2 нүднээс утгыг буцаана.

    E3-д INDEX($A$2:$C$5, 1) , 2) 1-р мөр ба 2-р баганаас, өөрөөр хэлбэл B2 нүднээс утгыг буцаана.

    Гэх мэт.

    Мужийг c-ээр сканнердах хоёр дахь томьёо. olumn, ижил төстэй байдлаар ажилладаг. Ялгаа нь: мөрийн дугаарыг авахын тулд MOD, баганын дугаарыг авахын тулд QUOTIENT ашигладаг.

    TOCOL функц ажиллахгүй байна

    Хэрэв TOCOL функц алдаа гаргавал хамгийн их магадлалтай. Эдгээр шалтгаануудын нэг нь:

    TOCOL таны Excel-д дэмжигдээгүй байна

    Та #NAME авах үед? алдаа гарвал функцийн нэрийг зөв бичих нь хамгийн түрүүнд хийх зүйл юмшалгах. Хэрэв нэр зөв боловч алдаа гарсаар байвал энэ функц таны Excel-ийн хувилбарт байхгүй байна. Энэ тохиолдолд TOCOL хувилбарыг ашиглах талаар бодож үзээрэй.

    Масив хэт том байна

    #NUM алдаа нь массив нь баганад багтахгүй байгааг харуулж байна. Ердийн тохиолдол бол та бүхэл бүтэн багана эсвэл мөрийг үзэх явдал юм.

    Хангалттай хоосон нүд байхгүй

    #SPILL алдаа гарвал томьёо оруулсан багана байгаа эсэхийг шалгана уу. үр дүнгээр дүүргэх хангалттай хоосон нүдтэй. Хэрэв нүднүүд хоосон байвал тэдгээрийн дотор хоосон зай болон бусад хэвлэхгүй тэмдэгт байхгүй эсэхийг шалгаарай. Дэлгэрэнгүй мэдээллийг Excel дээрх #SPILL алдааг хэрхэн засах талаар үзнэ үү.

    Ингэснээр та Excel 365 дээрх TOCOL функц болон өмнөх хувилбаруудын өөр шийдлүүдийг ашиглан 2 хэмжээст массивыг нэг багана болгон хувиргах боломжтой. Уншсан танд баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Дадлага хийх ажлын ном

    Excel TOCOL функц - томъёоны жишээ (.xlsx файл)

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.