Ауқымды бір бағанға түрлендіру үшін Excel TOCOL функциясы

  • Мұны Бөлісіңіз
Michael Brown

TOCOL функциясы бар массивті немесе диапазонды бағанға түрлендірудің оңай жолы.

Деректерді бағандардан жолдарға және керісінше ауыстыру мүмкіндігі Excel бағдарламасында біршама уақыт болды. ұзақ уақыт. Бірақ ұяшықтар ауқымын бір бағанға түрлендіру қиын жұмыс болды. Енді бұл ақыры өзгереді. Microsoft корпорациясы TOCOL деп аталатын жаңа функцияны ұсынды, ол жыпылықтаған кезде массивтен бағанға түрлендіруді жасай алады. Төменде осы жаңа функция оңай шеше алатын тапсырмалар тізімі берілген.

    Excel TOCOL функциясы

    Excel бағдарламасындағы TOCOL функциясы массив немесе ұяшықтар ауқымын бір ұяшыққа түрлендіреді. баған.

    Функция үш аргументті қабылдайды, бірақ біріншісі ғана қажет.

    TOCOL(массив, [елеспеу], [баған_бойынша_сканерлеу])

    Мұнда:

    Массив (міндетті) - бағанға түрлендіруге арналған массив немесе ауқым.

    Елмеу (міндетті емес) - бос орындарды немесе/немесе қателерді елемеу керектігін анықтайды. Мына мәндердің бірі болуы мүмкін:

    • 0 немесе түсірілген (әдепкі) - барлық мәндерді сақтау
    • 1 - бос орындарды елемеу
    • 2 - қателерді елемеу
    • 3 - бос орындар мен қателерді елемеу

    Баған_бойынша сканерлеу (міндетті емес) - массивтің көлденең немесе тігінен сканерлеу қажеттігін анықтайды:

    • ЖАЛҒАН немесе өткізілмеген (әдепкі) - массивті солдан оңға қарай жол бойынша сканерлеңіз.
    • TRUE - массивді жоғарыдан төменге қарай баған бойынша сканерлеңіз.

    Кеңестер:

    • Массивті бір жолға түрлендіру үшін TOROW пайдаланыңызфункциясы.
    • Қарама-қарсы бағанды ​​массивке түрлендіру үшін баған бойынша орау үшін WRAPCOLS функциясын немесе жол бойынша орау үшін WRAPROWS функциясын пайдаланыңыз.
    • Массивті көлденеңінен ауыстыру үшін тік немесе керісінше, яғни жолдарды бағандарға өзгерту үшін TRANSPOSE функциясын пайдаланыңыз.

    TOCOL қолжетімділігі

    TOCOL — Microsoft 365 (Windows үшін) үшін Excel бағдарламасында қолдау көрсетілетін жаңа функция. және Mac) және вебке арналған Excel.

    Аумақты бағанға түрлендіруге арналған негізгі TOCOL формуласы

    TOCOL формуласы қарапайым түрде бір ғана аргументті қажет етеді - массив . Мысалы, 3 баған мен 4 жолдан тұратын екі өлшемді массивті бір бағанға орналастыру үшін мына формула:

    =TOCOL(A2:C5)

    Формула тек бір ұяшыққа енгізіледі (Е2 ішінде осы мысал) және төмендегі ұяшықтарға автоматты түрде төгіледі. 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-аргументін TRUE мәніне орнатыңыз:

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

    Назар аударыңыз, бұл жағдайда формула алдымен екі массивтің А бағанынан, содан кейін B бағанынан және т.с.с. мәндерді қайтарады. Себебі, 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(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-аргументі TRUE мәніне орнатылған 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)

    Идеясы диапазондағы салыстырмалы жол мен баған нөмірлеріне негізделген белгілі бір ұяшықтың мәнін қайтару үшін INDEX функциясын пайдалану болып табылады.

    жол нөмірі осы комбинация арқылы есептеледі. :

    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, БАҒАНДАР) ($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-бағанынан, яғни A2 ұяшығынан мәнді қайтарады.

    E3, INDEX($A$2:$C$5, 1) , 2) 1-ші жол мен 2-бағандағы мәнді, яғни B2 ұяшығынан қайтарады.

    Т.с.с.

    С арқылы ауқымды сканерлейтін екінші формула 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 бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.