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