Diapazonni bitta ustunga aylantirish uchun Excel TOCOL funksiyasi

  • Buni Baham Ko'Ring
Michael Brown

TOCOL funksiyasi yordamida massiv yoki diapazonni ustunga aylantirishning oson usuli.

Ma'lumotlarni ustunlardan satrlarga va teskari yo'nalishda o'tkazish qobiliyati Excelda ancha vaqtdan beri mavjud. bir muddat. Ammo bir qator hujayralarni bitta ustunga aylantirish qiyin ish edi. Endi bu nihoyat o'zgarmoqda. Microsoft kompaniyasi TOCOL nomli yangi funksiyani taqdim etdi, u massivdan ustunga o‘zgartirishni bir zumda amalga oshiradi. Quyida ushbu yangi funksiya osonlikcha hal qila oladigan vazifalar roʻyxati keltirilgan.

    Excel TOCOL funksiyasi

    Excel-dagi TOCOL funksiyasi massiv yoki katakchalar diapazonini bittaga aylantiradi. ustun.

    Funksiya uchta argumentni oladi, lekin faqat birinchisi talab qilinadi.

    TOCOL(massiv, [e'tibor bermaslik], [ustun_bo'yicha_skanerlash])

    Bu erda:

    Masiv (majburiy) - ustunga aylantirish uchun massiv yoki diapazon.

    Ignore (ixtiyoriy) - bo'shliqlar yoki/yoki xatolarga e'tibor bermaslik kerakligini belgilaydi. Quyidagi qiymatlardan biri bo'lishi mumkin:

    • 0 yoki o'tkazib yuborilgan (standart) - barcha qiymatlarni saqlash
    • 1 - bo'sh joylarga e'tibor bermaslik
    • 2 - xatolarga e'tibor bermaslik
    • 3 - bo'sh joylar va xatolarga e'tibor bermaslik

    ustun_bo'yicha_skanerlash (ixtiyoriy) - massivni gorizontal yoki vertikal skanerlashni aniqlaydi:

    • YOLG'ON yoki o'tkazib yuborilgan (standart) - massivni chapdan o'ngga satr bo'yicha skanerlash.
    • TRUE - massivni yuqoridan pastgacha ustun bo'yicha skanerlash.

    Maslahatlar:

    • Masivni bitta qatorga aylantirish uchun TOROW dan foydalaningfunksiya.
    • Qarama-qarshi ustundan massivga oʻzgartirishni amalga oshirish uchun ustun boʻyicha oʻrash uchun WRAPCOLS funksiyasidan yoki satr boʻyicha oʻrash uchun WRAPROWS funksiyasidan foydalaning.
    • Masivni gorizontaldan gorizontalga oʻtkazish uchun. vertikal yoki aksincha, ya'ni satrlarni ustunlarga o'zgartiring, TRANSPOSE funksiyasidan foydalaning.

    TOCOL mavjudligi

    TOCOL yangi funksiya bo'lib, Microsoft 365 (Windows uchun) uchun Excelda qo'llab-quvvatlanadi. va Mac) va Internet uchun Excel.

    Diapazonni ustunga aylantirish uchun asosiy TOCOL formulasi

    TOCOL formulasi eng oddiy shaklda faqat bitta argumentni talab qiladi - massiv . Masalan, 3 ta ustun va 4 qatordan iborat ikki oʻlchovli massivni bitta ustunga joylashtirish uchun formula quyidagicha boʻladi:

    =TOCOL(A2:C5)

    Formula faqat bitta katakka kiritiladi (E2 da bu misol) va avtomatik ravishda quyida joylashgan hujayralarga to'kiladi. Excel nuqtai nazaridan, natija to'kilmasin diapazoni deb ataladi.

    Ushbu formula qanday ishlaydi:

    Texnik jihatdan A2:C5 diapazoni birinchi navbatda ikki o'lchovli massivga aylantiriladi. Nuqtali vergul bilan ajratilgan qatorlar va vergul bilan ajratilgan ustunlarga eʼtibor bering:

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

    TOCOL funksiyasi massivni chapdan oʻngga skanerlaydi va uni bir oʻlchovli vertikal massivga aylantiradi:

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

    Natija E2 katakchaga joylashtiriladi va undan quyida joylashgan katakchalarga tushadi.

    Excelda TOCOL funksiyasidan qanday foydalanish - formula misollari

    Ko'proq tushunchaga ega bo'lish uchunTOCOL funksiyasining imkoniyatlari va u qanday vazifalarni qamrab olishi mumkin, keling, ba'zi formula misollarini ko'rib chiqaylik.

    Bo'sh joylar va xatolarni hisobga olmasdan massivni ustunga o'tkazish

    Oldingi misolda ko'rgan bo'lsangiz kerak. , standart TOCOL formulasi manba massividagi barcha qiymatlarni, shu jumladan bo'sh katakchalar va xatolarni saqlaydi.

    Olingan massivda bo'sh katakchalar nollar bilan ifodalanadi, bu juda chalkash bo'lishi mumkin, ayniqsa asl massivda 0 qiymatlari. Yechim bo'shliqlarni o'tkazib yuborish . Buning uchun siz 2-argumentni 1:

    =TOCOL(A2:C5, 1)

    xatolarni e'tiborsiz qoldirish uchun, 2-argumentni 2:

    =TOCOL(A2:C5, 2) <3 ga o'rnatasiz>

    bo'shliqlar va xatolar ikkalasini ham chiqarib tashlash uchun e'tibor bermaslik argumenti uchun 3 dan foydalaning:

    =TOCOL(A2:C5, 3)

    Gorizontal yoki vertikal massivni skanerlash

    Standart ustun_boʻyicha_skanerlash argumenti (YOLGʻON yoki oʻtkazib yuborilgan) bilan TOCOL funksiyasi qatorni gorizontal ravishda skanerlaydi. Qiymatlarni ustunlar boʻyicha qayta ishlash uchun ushbu argumentni TRUE yoki 1 ga oʻrnating. Masalan:

    =TOCOL(A2:C5, ,TRUE)

    Eʼtibor bering, ikkala holatda ham qaytarilgan massivlar bir xil oʻlchamda, lekin qiymatlar tartiblangan. boshqa tartibda.

    Bir nechta diapazonlarni bitta ustunga birlashtirish

    Agar siz bir nechta qoʻshni boʻlmagan diapazonlar bilan ishlayotgan boʻlsangiz, avval VSTACK funksiyasi yordamida diapazonlarni vertikal ravishda bitta massivga birlashtirishingiz mumkin va keyin birlashtirilgan massivni ustunga aylantirish uchun TOCOL dan foydalaning.

    Birinchi diapazon A2:C4 va ikkinchi diapazon A8:C9 deb faraz qilsak, formula quyidagi shaklni oladi:

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

    Ushbu formula standart xatti-harakatni ko'rsatadi - birlashtirilgan massivlarni chapdan gorizontal ravishda o'qiydi quyidagi rasmdagi E ustunida ko'rsatilganidek o'ngga.

    Qiymatlarni vertikal yuqoridan pastga qarab o'qish uchun siz TOCOL ning 3-argumentini TRUE ga o'rnatasiz:

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

    E'tibor bering, bu holda formula avval ikkala massivning A ustunidan, so'ngra B ustunidan va hokazo qiymatlarni qaytaradi. Buning sababi shundaki, TOCOL asl individual diapazonlarni emas, balki bitta stacked massivni skanerlaydi.

    Agar biznes mantiqingiz asl diapazonlarni vertikal emas, balki gorizontal tarzda joylashtirishni talab qilsa, VSTACK oʻrniga HSTACK funksiyasidan foydalaning.

    Har bir keyingi massivni oldingi massivning oʻng tomoniga qoʻshish va quyidagini oʻqing. gorizontal birlashtirilgan massivlar, formula:

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

    Har bir keyingi massivni oldingi massivning o'ng tomoniga qo'shish va birlashtirilgan massivlarni vertikal skanerlash uchun formula:

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

    Ko'p ustunli diapazondan noyob qiymatlarni ajratib oling

    Excel UNIQUE funksiyasi yagona ustun yoki satrdagi noyoblarni osongina topishi, shuningdek noyob satrlarni qaytarishi mumkin, lekin u noyob qiymatlarni ajratib bo'lmaydi. ko'p ustunli massiv. Yechim uni TOCOL funksiyasi bilan birgalikda ishlatishdir.

    Masalan, diapazondan barcha turli (aniq) qiymatlarni ajratib olish.A2:C7, formula:

    =UNIQUE(TOCOL(A2:C7))

    Bundan tashqari, qaytarilgan massivni alifbo tartibida joylashtirish uchun yuqoridagi formulani SORT funksiyasiga oʻrashingiz mumkin:

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

    Excel 365 da diapazonni ustunga qanday aylantirish mumkin - 2010

    TOCOL funksiyasi qo'llab-quvvatlanmaydigan Excel versiyalarida hujayralar qatorini ustunga aylantirishning bir nechta muqobil usullari mavjud. Bu yechimlar juda qiyin, ammo baribir ishlaydi.

    Diapazonni qatorma-qator o‘qish uchun:

    INDEX( diapazon , QUOTIENT(ROW(A1)-1, COLUMNS( ) diapazon ))+1, MOD(ROW(A1)-1, COLUMNS( diapazon ))+1)

    Ustun boʻyicha diapazonni oʻqish uchun:

    INDEX( diapazon , MOD(QATR(A1)-1, QATLAR( diapazon ))+1, QUOTIENT(QATR(A1)-1, QATR( diapazon ))+1 )

    Bizning namunaviy ma'lumotlar to'plamimiz uchun formulalar quyidagicha:

    Diapazonni gorizontal ravishda chapdan o'ngga skanerlash uchun:

    =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)

    Bu formula TOCOL funksiyasiga ekvivalent boʻlib, 3-argument FALSE qiymatiga oʻrnatilgan yoki oʻtkazib yuborilgan:

    =TOCOL(A2:C5)

    Diapazonni skanerlash uchun vertikal yuqoridan pastgacha :

    =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)

    Ushbu formula 3-argument TRUEga o'rnatilgan TOCOL funksiyasi bilan taqqoslanadi:

    =TOCOL(A2:C5, ,TRUE)

    TOCOLdan farqli o'laroq, har birida muqobil formulalar kiritilishi kerak. natijalar paydo bo'lishini xohlagan hujayra. Bizning holatda, formulalar E2 (satr bo'yicha) va G2 (ustun bo'yicha) kataklariga o'tadi va keyin 13-qatorga ko'chiriladi.

    Agar formulalar kerak bo'lgandan ko'proq qatorga ko'chirilsa, a#REF! xato "qo'shimcha" katakchalarda paydo bo'ladi. Buning oldini olish uchun siz formulalarni IFERROR funksiyasiga shunday joylashtirishingiz mumkin:

    =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), "")

    E'tibor bering, formulalarni to'g'ri nusxalash uchun biz mutlaq hujayra havolalari ($) yordamida diapazonni bloklaymiz. A$2:$C$5). Buning o'rniga siz nomlangan diapazondan foydalanishingiz mumkin.

    Ushbu formulalar qanday ishlaydi

    Quyida katakchalarni qatorlar bo'yicha joylashtirgan birinchi formulaning batafsil taqsimoti keltirilgan:

    =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)

    Maqsad INDEX funktsiyasidan foydalanib, ma'lum bir katakning diapazondagi nisbiy satr va ustun raqamlariga asoslangan qiymatini qaytarish uchun.

    satr raqami shu kombinatsiya orqali hisoblanadi. :

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

    QUOTIENT bo'linishning butun son qismini qaytaradi.

    hisobchi uchun siz ROW(A1)-1 dan foydalanasiz, bu esa seriya raqami E2 da 0 dan (formula kiritilgan birinchi katak) E13 da 11 gacha (formula kiritilgan oxirgi katak).

    maxraj COLUMNS($A) orqali berilgan $2:$C$5)) doimiy va diapazoningizdagi ustunlar soniga teng (bizning holimizda 3).

    Endi, agar siz birinchi 3 katak uchun QUOTIENT natijasini tekshirsangiz (E2:E4) , siz uning 0 ga teng ekanligini ko'rasiz (chunki bo'linishning butun qismi nolga teng). 1 qo'shilganda qator raqami 1 bo'ladi.

    Keyingi 3 ta katak uchun (E5:E5) QUOTIENT 1ni qaytaradi va +1 amali 2 qator raqamini beradi.

    Boshqacha qilib aytganda, formulaning bu qismi takrorlashni hosil qiladi1,1,1,2,2,2,3,3,3,4,4,4,… kabi raqamlar ketma-ketligi. Har bir raqam diapazoningizda qancha ustun bor boʻlsa, shuncha marta takrorlanadi.

    Kimga ustun raqamini hisoblang, siz MOD funksiyasidan foydalanib tegishli raqamlar ketma-ketligini tuzasiz:

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

    Bizning diapazonimizda 3 ta ustun (A2:C5) mavjudligi sababli, ketma-ketlik 1,2,3,1,2,3,…

    MOD funksiyasi boʻlingandan keyin qolgan miqdorni qaytaradi.

    E2da MOD(QATIR(A1)-1, USTUNLAR) ($A$2:$C$5))+1)

    MOD(1-1, 3)+1)

    ga aylanadi va 1ni qaytaradi.

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

    MOD(2-1, 3) ga aylanadi +1)

    va 2ni qaytaradi.

    Qator va ustun raqamlari oʻrnatilgan boʻlsa, INDEX kerakli qiymatni olishda muammoga duch kelmaydi.

    E2 da INDEX($A$2) :$C$5, 1, 1) havola qilingan diapazonning 1-qatori va 1-ustunidagi qiymatni qaytaradi, yaʼni A2 yacheykadan.

    E3da INDEX($A$2:$C$5, 1) , 2) 1-qator va 2-ustun qiymatini qaytaradi, ya'ni B2 katakchadan.

    Va hokazo.

    C orqali diapazonni skanerlaydigan ikkinchi formula olumn, shunga o'xshash tarzda ishlaydi. Farqi shundaki, u satr raqamini olish uchun MOD va ustun raqamini olish uchun QUOTIENT dan foydalanadi.

    TOCOL funksiyasi ishlamayapti

    Agar TOCOL funksiyasi xatolikka yo'l qo'ysa, bu katta ehtimol bilan. quyidagi sabablardan biri bo'lishi kerak:

    TOCOL Excel-da qo'llab-quvvatlanmaydi

    Qachonki #NAME? xato bo'lsa, funksiya nomining to'g'ri yozilishi birinchi navbatdatekshirish. Agar nom to'g'ri bo'lsa, lekin xatolik davom etsa, bu funksiya Excel versiyangizda mavjud emas. Bunday holda, TOCOL muqobilidan foydalanishni ko'rib chiqing.

    Masiv juda katta

    #NUM xatosi massiv ustunga sig'masligini ko'rsatadi. Odatdagi holat butun ustunlar yoki satrlarga murojaat qilganingizda bo'ladi.

    Bo'sh katakchalar yetarli emas

    #SPILL xatosi yuzaga kelganda, formula kiritilgan ustunni tekshiring. natijalar bilan to'ldirish uchun etarli bo'sh hujayralarga ega. Hujayralar vizual ravishda bo'sh bo'lsa, ularda bo'sh joy va boshqa chop etilmaydigan belgilar yo'qligiga ishonch hosil qiling. Qo'shimcha ma'lumot olish uchun Excelda #SPILL xatosini qanday tuzatish bo'limiga qarang.

    Mana shunday 2 o'lchovli massivni bitta ustunga aylantirish uchun Excel 365 da TOCOL funksiyasidan va oldingi versiyalardagi muqobil echimlardan foydalanishingiz mumkin. O'qiganingiz uchun minnatdorchilik bildiraman va kelgusi hafta blogimizda ko'rishamiz degan umiddaman!

    Mashq qilish kitobi

    Excel TOCOL funksiyasi - formula misollari (.xlsx fayli)

    Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.