સામગ્રીઓનું કોષ્ટક
ટોકોલ ફંક્શન વડે એરે અથવા શ્રેણીને કૉલમમાં રૂપાંતરિત કરવાની એક સરળ રીત.
કૉલમમાંથી પંક્તિઓમાં અને રિવર્સ ડેટા ટ્રાન્સપોઝ કરવાની ક્ષમતા ઘણા સમયથી Excel માં છે. થોડી વાર. પરંતુ કોષોની શ્રેણીને એક જ સ્તંભમાં રૂપાંતરિત કરવી એ ક્રેક કરવા માટે મુશ્કેલ કાર્ય હતું. હવે, તે આખરે બદલાઈ રહ્યું છે. માઇક્રોસોફ્ટે એક નવું ફંક્શન રજૂ કર્યું છે, જેને TOCOL કહેવાય છે, જે ઝબકતાં એરે-ટુ-કૉલમ ટ્રાન્સફોર્મેશન કરી શકે છે. નીચે એવા કાર્યોની સૂચિ છે કે જેને આ નવું ફંક્શન સરળતાથી હલ કરી શકે છે.
Excel TOCOL ફંક્શન
Excel માં TOCOL ફંક્શન એરે અથવા કોષોની શ્રેણીને એકમાં રૂપાંતરિત કરે છે. કૉલમ.
ફંક્શન ત્રણ દલીલો લે છે, પરંતુ માત્ર પ્રથમની જરૂર છે.
TOCOL(એરે, [અવગણો], [સ્કેન_બાય_કૉલમ])ક્યાં:
એરે (જરૂરી) - કૉલમમાં રૂપાંતરિત કરવા માટે એરે અથવા શ્રેણી.
અવગણો (વૈકલ્પિક) - બ્લેન્ક્સ અથવા/અને ભૂલોને અવગણવા કે કેમ તે વ્યાખ્યાયિત કરે છે. આ મૂલ્યોમાંથી એક હોઈ શકે છે:
- 0 અથવા અવગણવામાં આવેલ (ડિફૉલ્ટ) - બધા મૂલ્યો રાખો
- 1 - ખાલી જગ્યાઓને અવગણો
- 2 - ભૂલોને અવગણો
- 3 - ખાલી જગ્યાઓ અને ભૂલોને અવગણો
સ્કેન_બાય_કૉલમ (વૈકલ્પિક) - એરેને આડા અથવા ઊભી રીતે સ્કેન કરવું કે કેમ તે નક્કી કરે છે:
- ખોટું અથવા અવગણેલું (ડિફોલ્ટ) - ડાબેથી જમણે પંક્તિ દ્વારા એરેને સ્કેન કરો.
- TRUE - ઉપરથી નીચે સુધી કૉલમ દ્વારા એરેને સ્કેન કરો.
ટીપ્સ:
- એરેને એક પંક્તિમાં કન્વર્ટ કરવા માટે, TOROW નો ઉપયોગ કરોફંક્શન.
- વિરોધી કૉલમ-ટુ-એરે ટ્રાન્સફોર્મેશન કરવા માટે, કાં તો કૉલમ દ્વારા લપેટવા માટે WRAPCOLS ફંક્શનનો ઉપયોગ કરો અથવા પંક્તિ દ્વારા લપેટવા માટે WRAPROWS ફંક્શનનો ઉપયોગ કરો.
- એરેને આડાથી પર સ્થાનાંતરિત કરવા માટે વર્ટિકલ અથવા તેનાથી વિપરીત, એટલે કે પંક્તિઓને કૉલમમાં બદલો, TRANSPOSE ફંક્શનનો ઉપયોગ કરો.
TOCOL ઉપલબ્ધતા
TOCOL એ એક નવું ફંક્શન છે, જે Microsoft 365 માટે એક્સેલમાં સપોર્ટેડ છે (વિન્ડોઝ માટે અને મેક) અને વેબ માટે એક્સેલ.
રેન્જને કૉલમમાં રૂપાંતરિત કરવા માટે મૂળભૂત TOCOL સૂત્ર
TOCOL ફોર્મ્યુલાને તેના સરળ સ્વરૂપમાં માત્ર એક દલીલની જરૂર છે - એરે . ઉદાહરણ તરીકે, એક સ્તંભમાં 3 કૉલમ અને 4 પંક્તિઓ ધરાવતી દ્વિ-પરિમાણીય એરે મૂકવા માટે, સૂત્ર છે:
=TOCOL(A2:C5)
સૂત્ર માત્ર એક કોષમાં દાખલ કરવામાં આવે છે (E2 માં આ ઉદાહરણ) અને નીચે આપેલા કોષોમાં આપમેળે ફેલાય છે. એક્સેલની દ્રષ્ટિએ, પરિણામને સ્પિલ રેન્જ કહેવામાં આવે છે.
આ ફોર્મ્યુલા કેવી રીતે કામ કરે છે:
તકનીકી રીતે, શ્રેણી 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 માં મૂકવામાં આવે છે, જેમાંથી તે નીચેના કોષોમાં ફેલાય છે.
એક્સેલમાં TOCOL ફંક્શનનો ઉપયોગ કેવી રીતે કરવો - ફોર્મ્યુલા ઉદાહરણો
ની વધુ સમજ મેળવવા માટેTOCOL કાર્યની શક્યતાઓ અને તે કયા કાર્યોને આવરી શકે છે, ચાલો કેટલાક ફોર્મ્યુલા ઉદાહરણો પર એક નજર કરીએ.
એરેને બ્લેન્ક્સ અને ભૂલોને અવગણીને કૉલમમાં રૂપાંતરિત કરો
જેમ તમે અગાઉના ઉદાહરણમાં નોંધ્યું હશે , ડિફૉલ્ટ TOCOL ફોર્મ્યુલા સ્રોત એરેમાંથી ખાલી કોષો અને ભૂલો સહિત તમામ મૂલ્યો રાખે છે.
પરિણામી એરેમાં, ખાલી કોષોને શૂન્ય દ્વારા દર્શાવવામાં આવે છે, જે તદ્દન ગૂંચવણમાં મૂકે છે, ખાસ કરીને જો મૂળ એરેમાં 0 મૂલ્યો. ઉકેલ એ છે કે ખાલી જગ્યાઓ છોડવી . આ માટે, તમે 2જી દલીલને 1:
=TOCOL(A2:C5, 1)
ભૂલોને અવગણવા પર સેટ કરો, 2જી દલીલને 2 પર સેટ કરો:
=TOCOL(A2:C5, 2)
બંનેને બાકાત રાખવા માટે, ખાલી જગ્યાઓ અને ભૂલો , અવગણો દલીલ માટે 3 નો ઉપયોગ કરો:
=TOCOL(A2:C5, 3)
એરેને આડી અથવા ઊભી રીતે સ્કેન કરો
ડિફૉલ્ટ સ્કેન_બાય_કૉલમ દલીલ (ખોટી અથવા અવગણવામાં આવેલ) સાથે, TOCOL ફંક્શન પંક્તિ દ્વારા આડી રીતે એરેને સ્કેન કરે છે. કૉલમ દ્વારા મૂલ્યો પર પ્રક્રિયા કરવા માટે, આ દલીલને TRUE અથવા 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)
કૃપા કરીને ધ્યાન આપો કે, આ કિસ્સામાં, ફોર્મ્યુલા પહેલા બંને એરેના કૉલમ Aમાંથી મૂલ્યો આપે છે, પછી કૉલમ Bમાંથી, વગેરે. કારણ એ છે કે TOCOL એક જ સ્ટેક્ડ એરેને સ્કેન કરે છે, મૂળ વ્યક્તિગત શ્રેણીઓને નહીં.
જો તમારા વ્યવસાયના તર્ક માટે મૂળ રેન્જને ઊભી કરવાને બદલે આડી રીતે સ્ટેક કરવાની જરૂર હોય, તો VSTACK ને બદલે HSTACK ફંક્શનનો ઉપયોગ કરો.
અગાઉના એરેની જમણી બાજુએ દરેક અનુગામી એરેને જોડવા અને વાંચો સંયુક્ત એરે આડી રીતે, સૂત્ર છે:
=TOCOL(HSTACK(A2:C4, A8:C10))
અગાઉના એરેની જમણી બાજુએ દરેક અનુગામી એરે ઉમેરવા અને સંયુક્ત એરેને ઊભી રીતે સ્કેન કરવા માટે, સૂત્ર છે:
=TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)
મલ્ટિ-કૉલમ રેન્જમાંથી અનન્ય મૂલ્યો એક્સટ્રેક્ટ કરો
એક્સેલ યુનિક ફંક્શન સરળતાથી એક કૉલમ અથવા પંક્તિમાં અનન્ય શોધી શકે છે તેમજ અનન્ય પંક્તિઓ પરત કરી શકે છે, પરંતુ તે આમાંથી અનન્ય મૂલ્યો કાઢી શકતું નથી બહુ-કૉલમ એરે. ઉકેલ એ છે કે TOCOL ફંક્શન સાથે તેનો ઉપયોગ કરવો.
દાખલા તરીકે, શ્રેણીમાંથી તમામ વિવિધ (અલગ) મૂલ્યો કાઢવા માટેA2:C7, સૂત્ર છે:
=UNIQUE(TOCOL(A2:C7))
વધુમાં, તમે આપેલ એરેને મૂળાક્ષરોના ક્રમમાં ગોઠવવા માટે ઉપરોક્ત સૂત્રને SORT ફંક્શનમાં લપેટી શકો છો:
=SORT(UNIQUE(TOCOL(A2:C7)))
એક્સેલ 365 - 2010 માં રેન્જને કૉલમમાં કેવી રીતે કન્વર્ટ કરવી
એક્સેલ વર્ઝનમાં જ્યાં TOCOL ફંક્શન સપોર્ટેડ નથી, ત્યાં કોષોની શ્રેણીને કૉલમમાં રૂપાંતરિત કરવાની કેટલીક વૈકલ્પિક રીતો છે. આ ઉકેલો તદ્દન મુશ્કેલ છે, પરંતુ કોઈપણ રીતે કામ કરે છે.
પંક્તિ દ્વારા શ્રેણી વાંચવા માટે:
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 ફંક્શનની સમકક્ષ છે જે FALSE પર સેટ છે અથવા અવગણવામાં આવી છે:
=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)
આ સૂત્ર TRUE પર સેટ કરેલ 3જી દલીલ સાથે TOCOL કાર્ય સાથે તુલનાત્મક છે:
=TOCOL(A2:C5, ,TRUE)
TOCOLથી વિપરીત, દરેકમાં વૈકલ્પિક સૂત્રો દાખલ કરવા જોઈએ. સેલ જ્યાં તમે પરિણામો દેખાવા માંગો છો. અમારા કિસ્સામાં, સૂત્રો કોષો E2 (પંક્તિ દ્વારા) અને G2 (કૉલમ દ્વારા) પર જાય છે, અને પછી પંક્તિ 13 પર નીચે કૉપિ કરવામાં આવે છે.
જો સૂત્રોને જરૂર કરતાં વધુ પંક્તિઓમાં કૉપિ કરવામાં આવે છે,#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). તેના બદલે, તમે નામવાળી શ્રેણીનો ઉપયોગ કરી શકો છો. 0>> 0>વિચાર એ છે કે શ્રેણીમાં તેની સંબંધિત પંક્તિ અને કૉલમ નંબરોના આધારે ચોક્કસ સેલની કિંમત પરત કરવા માટે INDEX ફંક્શનનો ઉપયોગ કરવો.
પંક્તિ નંબર આ સંયોજન દ્વારા ગણવામાં આવે છે. :
QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
QUOTIENT એ વિભાગનો પૂર્ણાંક ભાગ પરત કરે છે.
અંશ માટે, તમે ROW(A1)-1 નો ઉપયોગ કરો છો, જે a પરત કરે છે E2 માં 0 થી સીરીયલ નંબર (પ્રથમ કોષ જ્યાં ફોર્મ્યુલા દાખલ કરેલ છે) E13 માં 11 (છેલ્લો કોષ જ્યાં ફોર્મ્યુલા દાખલ કરેલ છે).
COLUMNS($A) દ્વારા છેદ $2:$C$5)) સ્થિર છે અને તમારી શ્રેણીમાં કૉલમની સંખ્યાની બરાબર છે (અમારા કિસ્સામાં 3).
હવે, જો તમે પ્રથમ 3 કોષો (E2:E4) માટે QUOTIENT નું પરિણામ તપાસો. , તમે જોશો કે તે 0 ની બરાબર છે (કારણ કે વિભાજનનો પૂર્ણાંક ભાગ શૂન્ય છે). 1 ઉમેરવાથી પંક્તિ નંબર 1 મળે છે.
આગલા 3 કોષો (E5:E5) માટે, QUOTIENT 1 આપે છે, અને +1 ઑપરેશન પંક્તિ નંબર 2 આપે છે. વગેરે.
બીજા શબ્દોમાં કહીએ તો, સૂત્રનો આ ભાગ પુનરાવર્તન બનાવે છેસંખ્યા ક્રમ જેમ કે 1,1,1,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,…
એમઓડી ફંકશન વિભાજન પછી શેષ આપે છે.
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લી કૉલમમાંથી મૂલ્ય પરત કરે છે, એટલે કે સેલ A2 માંથી.
E3 માં, INDEX($A$2:$C$5, 1 . ઓલમ, એ જ રીતે કામ કરે છે. તફાવત એ છે કે તે પંક્તિ નંબર મેળવવા માટે MOD અને કૉલમ નંબર મેળવવા માટે QUOTIENT નો ઉપયોગ કરે છે.
TOCOL ફંક્શન કામ કરતું નથી
જો TOCOL ફંક્શન ભૂલ ફેંકે છે, તો તે સંભવ છે આમાંથી એક કારણ બનવા માટે:
તમારા Excel માં TOCOL સમર્થિત નથી
જ્યારે તમને #NAME મળે છે? ભૂલ, ફંક્શનના નામની સાચી જોડણી એ પ્રથમ વસ્તુ છેતપાસો જો નામ સાચું છે પરંતુ ભૂલ ચાલુ રહે છે, તો તમારા Excel ના સંસ્કરણમાં કાર્ય ઉપલબ્ધ નથી. આ કિસ્સામાં, TOCOL વિકલ્પનો ઉપયોગ કરવાનું વિચારો.
એરે ખૂબ મોટી છે
#NUM ભૂલ સૂચવે છે કે એરે કૉલમમાં ફિટ થઈ શકતું નથી. જ્યારે તમે સમગ્ર કૉલમ અથવા પંક્તિઓનો સંદર્ભ લો છો ત્યારે એક લાક્ષણિક કેસ છે.
ત્યાં પૂરતા ખાલી કોષો નથી
જ્યારે #SPILL ભૂલ થાય છે, ત્યારે તપાસો કે કૉલમ જ્યાં ફોર્મ્યુલા દાખલ કરવામાં આવી છે પરિણામોથી ભરવા માટે પૂરતા ખાલી કોષો છે. જો કોષો દૃષ્ટિની રીતે ખાલી હોય, તો ખાતરી કરો કે તેમાં કોઈ જગ્યાઓ અને અન્ય બિન-પ્રિન્ટિંગ અક્ષરો નથી. વધુ માહિતી માટે, Excel માં #SPILL ભૂલને કેવી રીતે ઠીક કરવી તે જુઓ.
આ રીતે તમે 2-પરિમાણીય એરેને એક કૉલમમાં રૂપાંતરિત કરવા માટે Excel 365માં TOCOL ફંક્શન અને અગાઉના સંસ્કરણોમાં વૈકલ્પિક ઉકેલોનો ઉપયોગ કરી શકો છો. હું વાંચવા બદલ તમારો આભાર માનું છું અને આગામી અઠવાડિયે તમને અમારા બ્લોગ પર મળવાની આશા રાખું છું!
પ્રેક્ટિસ વર્કબુક
Excel TOCOL ફંક્શન - ફોર્મ્યુલા ઉદાહરણો (.xlsx ફાઇલ)