સામગ્રીઓનું કોષ્ટક
ઘણીવાર, વપરાશકર્તાઓને ઘણી કૉલમ્સને પંક્તિઓમાં કન્વર્ટ કરવાની જરૂર પડે છે. તેથી, એક્સેલ બહુવિધ કૉલમ્સને પંક્તિઓમાં સ્થાનાંતરિત કરવું એ વપરાશકર્તાઓ દ્વારા કરવામાં આવતી સામાન્ય કામગીરી છે. એક્સેલ સુવિધાઓ , ટ્રાન્સપોઝ કરો , પ્રત્યક્ષ , અને INDEX કાર્યો, પાવર ક્વેરી , તેમજ VBA મેક્રો કૉલમને પંક્તિઓમાં રૂપાંતરિત કરી શકે છે.
ચાલો કહીએ કે અમે વર્કશીટમાં કર્મચારીનું નામ અને પગાર ડેટા . અને અનિવાર્ય કારણોસર, અમારે કૉલમ્સને પંક્તિઓમાં સ્થાનાંતરિત કરવી પડશે.
આ લેખમાં, અમે એક્સેલ સુવિધાઓ<નો ઉપયોગ કરીને પંક્તિઓમાં એક્સેલ બહુવિધ કૉલમ ટ્રાન્સપોઝ કરવાની ઘણી રીતો દર્શાવીએ છીએ. 2>, ફંક્શન , પાવર ક્વેરી , અને VBA મેક્રો .
એક્સેલ વર્કબુક ડાઉનલોડ કરો
<9 કૉલમ્સને Rows.xlsm પર ટ્રાન્સપોઝ કરો
6 એક્સેલમાં પંક્તિઓમાં બહુવિધ કૉલમ ટ્રાન્સપોઝ કરવાની સરળ રીતો
પદ્ધતિ 1 : પેસ્ટ વિકલ્પનો ઉપયોગ કરીને એકથી વધુ કૉલમ્સને પંક્તિઓમાં સ્થાનાંતરિત કરો
એક્સેલ વપરાશકર્તાઓને મૂલ્ય , ફોર્મ્યુલા , ટ્રાન્સપોઝ<જેવા વિવિધ ફોર્મેટમાં ડેટા પેસ્ટ કરવાની મંજૂરી આપે છે. 2>, ફક્ત ફોર્મેટ , વગેરે. કૉલમને પંક્તિઓમાં પરિવર્તિત કરવા માટે અમે સંદર્ભ મેનૂ પેસ્ટ ટ્રાન્સપોઝ વિકલ્પો નો ઉપયોગ કરી શકીએ છીએ.
પગલું 1: તમે ટ્રાન્સપોઝ કરવા માંગો છો તે સમગ્ર શ્રેણીને હાઇલાઇટ કરો. તેના પર રાઇટ-ક્લિક કરો . સંદર્ભ મેનૂ દેખાય છે. સંદર્ભ મેનૂ માંથી કૉપિ કરો પસંદ કરો.
સ્ટેપ 2: હવે, કોઈપણ ખાલી કોષ પસંદ કરો ( એટલે કે, G4 ) શ્રેણીને અડીને પછી તેના પર જમણું-ક્લિક કરો . ક્લિક કરો પેસ્ટ વિકલ્પો માંથી ટ્રાન્સપોઝ પર.
🔼 તમે પેસ્ટ સ્પેશિયલ વિંડો પણ લાવી શકો છો. કીબોર્ડ શોર્ટકટ્સ CTRL+ALT+V નો ઉપયોગ કરીને. પછીથી, સ્પેશિયલ પેસ્ટ કરો વિકલ્પોમાંથી ટ્રાન્સપોઝ કરો પસંદ કરો. અંતે, ઓકે પર ક્લિક કરો.
🔼 સંદર્ભમાંથી ટ્રાન્સપોઝ વિકલ્પ ચલાવી રહ્યા છીએ મેનુ અથવા સ્પેશિયલ પેસ્ટ કરો પસંદ કરેલ બહુવિધ કૉલમને નીચેની ઈમેજમાં દર્શાવ્યા પ્રમાણે પંક્તિઓમાં પરિવર્તિત કરવા તરફ દોરી જાય છે.
વધુ વાંચો: એક્સેલમાં પંક્તિઓ અને કૉલમ કેવી રીતે સ્વિચ કરવા (5 પદ્ધતિઓ)
પદ્ધતિ 2: TRANSPOSE ફંક્શનનો ઉપયોગ કરીને કૉલમ્સને પંક્તિઓમાં સ્થાનાંતરિત કરો
The ટ્રાન્સપોઝ ફંક્શન કૉલમને સીધું જ પંક્તિઓમાં ફેરવે છે અને ઊલટું. અમે TRANSPOSE ફંક્શનનો ઉપયોગ કરી શકીએ છીએ, પછી ભલેને કૉલમની સંખ્યા કેટલી હોય અથવા શ્રેણી કેટલી વિશાળ હોય. TRANSPOSE ફંક્શનનું વાક્યરચના છે
TRANSPOSE (array)
પગલું 1: કોઈપણમાં નીચેના સૂત્રનો ઉપયોગ કરો કોલમને પંક્તિઓમાં કન્વર્ટ કરવા માટે અડીને આવેલા કોષ (એટલે કે, G4 ).
=TRANSPOSE(B4:E12)
અહીં B4:E12 છે એરે દલીલ.
પગલું 2: ENTER દબાવો, એક જ ક્ષણમાં તમામ કૉલમ પંક્તિઓમાં રૂપાંતરિત થઈ જશે.
🔄 કેટલીકવાર, ડેટાસેટમાં ખાલી કોષો હોય છે અને એક્સેલ ટ્રાન્સપોઝ કર્યા પછી તેમાં 0's દાખલ થાય છે. આ ચેતવણીને ટાળવા માટે, ખાલી જગ્યાઓને અવગણવા માટે TRANSPOSE ફંક્શનને IF ફંક્શન સાથે સંશોધિત કરો. આ માંકિસ્સામાં, લાગુ સૂત્ર
=TRANSPOSE(IF(B4:E12="","",B4:E12))
વધુ વાંચો: એક્સેલ (6 પદ્ધતિઓ) માં કૉલમને બહુવિધ પંક્તિઓમાં કેવી રીતે સ્થાનાંતરિત કરવું <3
પદ્ધતિ 3: કૉલમને પંક્તિઓમાં રૂપાંતરિત કરવા માટે અપ્રત્યક્ષ કાર્ય
અમે લિંક્સ સ્થાપિત કરવા અથવા હાલની શ્રેણીમાંથી ડેટા મેળવવા માંગતા હોય તેવા કિસ્સામાં, અમે પ્રત્યક્ષ ફંક્શન . COLUMN ફંક્શન સાથે ઈન્ડાયરેક્ટ ફંક્શન રેન્જમાંથી એન્ટ્રીઓનો સંદર્ભ આપે છે. INDIRECT ફંક્શનનું વાક્યરચના છે
INDIRECT (ref_text, [a1])
નિવેદનો વ્યાખ્યાયિત કરે છે
રેફ_ટેક્સ્ટ ; સંદર્ભ (ટેક્સ્ટ તરીકે).
a1 ; A1 અથવા R1C1 શૈલી સેલ સંદર્ભનો બુલિયન સંકેત. મૂળભૂત રીતે, તે A1 શૈલી = TRUE છે. [વૈકલ્પિક]
પગલું 1: કોઈપણ ખાલી કોષમાં પછીનું સૂત્ર ટાઈપ કરો (એટલે કે, G4 ).
=INDIRECT("b"&COLUMN()-3)
ret_text (એટલે કે, “b”&COLUMN()-3 )માં 2 ભાગો છે ; 1લી એક એ COLUMN ફંક્શન છે જે કૉલમ નંબર ને પસાર કરે છે અને બીજો એ કૉલમ છે નામ . ref_text આને જોડે છે 2 પછી COLUMN ફંક્શન પરિણામ કરતાં ઓછા સેલ સંદર્ભ 3 બનાવે છે. પરિણામે, અંતિમ પરિણામ B(7-3) = B4 બને છે. તેથી, B4 સેલ એન્ટ્રી G4 માં પ્રદર્શિત થાય છે.
પગલું 2: પુનરાવર્તન પગલું 1 G5 , G6 અને G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
આ બધા 3 સૂત્રો એ જ દલીલો જાહેર કરે છે જે અગાઉના સૂત્ર કરે છે. અને તેઓ તેમના સંબંધિત કોષોની એન્ટ્રીઓ મેળવે છે (એટલે કે, G5=C4 , G6=D4 , અને G7=E4 ).
સ્ટેપ 3: કોષોની જમણી બાજુએ ફોર્મ્યુલા લાગુ કરવા માટે ફિલ હેન્ડલ નો ઉપયોગ કરો. અને તમામ સંબંધિત કોષોની એન્ટ્રીઓ માનવામાં આવે છે તેમ ટ્રાન્સપોઝ કરવામાં આવે છે.
વધુ વાંચો: એક્સેલ VBA: સેલ એડ્રેસમાંથી પંક્તિ અને કૉલમ નંબર મેળવો (4 પદ્ધતિઓ)
સમાન રીડિંગ્સ
- એક્સેલ ચાર્ટમાં પંક્તિઓ અને કૉલમ કેવી રીતે સ્વિચ કરવા (2 પદ્ધતિઓ) <23 એક્સેલમાં બહુવિધ પંક્તિઓ અને કૉલમ ઉમેરો (દરેક સંભવિત રીતે)
- એક્સેલ ફોર્મ્યુલા (3 પદ્ધતિઓ)નો ઉપયોગ કરીને દરેક અન્ય કૉલમ કેવી રીતે છોડવી
- Excel VBA: પંક્તિ અને કૉલમ નંબર (3 ઉદાહરણો) દ્વારા શ્રેણી સેટ કરો
- Excel માં મૂલ્યના આધારે કૉલમ નંબર કેવી રીતે શોધવો પદ્ધતિ 4: પંક્તિઓમાં કૉલમ ટ્રાન્સપોઝ કરવા માટે INDEX ફંક્શનનો ઉપયોગ
પદ્ધતિ 3 ની જેમ, INDEX ફંક્શન આપેલ સ્થિતિમાંથી ડેટા લાવે છે. INDEX ફંક્શનનું સિન્ટેક્સ છે
INDEX(એરે, row_num, [col_num])
પગલું 1: કોઈપણ ખાલી કોષમાં નીચેનું સૂત્ર લખો G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
સૂત્રમાં, $B$4:$E$14 એ એરે દલીલનો સંદર્ભ આપે છે. COLUMN ફંક્શન આપે છેકૉલમ નંબર જ્યાં ફોર્મ્યુલા દાખલ કરવામાં આવે છે (એટલે કે, G4 ). તેથી, એરે માટે COLUMN()-6 પરિણામો ( 7-6 ) 1 row_num તરીકે. અને પહેલેથી જ એરે ની અંદર 1 col_num છે.
પગલું 2: G5 , G6 , અને G7 માટે માત્ર નીચેની ઈમેજમાં બતાવ્યા પ્રમાણે col_num બદલીને ફોર્મ્યુલાનું પુનરાવર્તન કરો.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
આ સૂત્રો સમાન એરે , પંક્તિ 1 અને કૉલમ 2 , 3 અને માંથી એન્ટ્રીઓ મેળવે છે. 4 અનુક્રમે. તમે જોઈ શકો છો કે પરિણામી મૂલ્યો કૉલમ હેડરોનું નિરૂપણ કરે છે કારણ કે ફોર્મ્યુલા તેમને મેળવે છે.
પગલું 3: ફિલ હેન્ડલ<2 ખેંચો> કૉલમ મુજબની એન્ટ્રીઓ આડી રીતે દાખલ કરવી. આમ કૉલમને પંક્તિઓમાં રૂપાંતરિત કરો.
વધુ વાંચો: એક્સેલમાં કૉલમ ઇન્ડેક્સ નંબર કેવી રીતે શોધવો (2 પદ્ધતિઓ)
પદ્ધતિ 5: પાવર ક્વેરી
પાવર ક્વેરી ડેટાસેટ્સને જરૂરીયાત મુજબ રૂપાંતરિત કરવા માટે એક શક્તિશાળી સાધન છે. પાવર ક્વેરી એ ટ્રાન્સફોર્મ ટેબ પ્રદાન કરે છે જ્યાં ટ્રાન્સપોઝ સહિત બહુવિધ વિકલ્પો ઉપલબ્ધ છે. અમે બહુવિધ કૉલમ્સને પંક્તિઓમાં કન્વર્ટ કરવા માટે ટ્રાન્સપોઝ ઓપરેશનનો ઉપયોગ કરી શકીએ છીએ.
પગલું 1: સંપૂર્ણ ડેટાસેટ પસંદ કરો પછી ડેટા > પર જાઓ. ટેબલ/રેંજમાંથી પર ક્લિક કરો ( ડેટા મેળવો અને ટ્રાન્સફોર્મ કરો વિભાગમાંથી).
પગલું2: એક્સેલ સમગ્ર ડેટાસેટને ટેબલ માં કન્વર્ટ કરે છે. પરિણામે, કોષ્ટક બનાવો સંવાદ બોક્સ દેખાય છે. ઓકે પર ક્લિક કરો.
પગલું 3: એક ક્ષણમાં, એક્સેલ પાવર ક્વેરી એડિટર લોડ કરે છે. નીચેની ઈમેજમાં દર્શાવ્યા મુજબ.
➧ Transform વિભાગ પસંદ કરો.
➧ Transpose પર ક્લિક કરો.
<31
પગલું 4: ટ્રાન્સપોઝ ઓપરેશનને એક્ઝિક્યુટ કર્યા પછી, તમારે ટ્રાન્સપોઝ કરેલ ડેટા લોડ કરવો પડશે. ઘર પર ખસેડો > બંધ કરો & લોડ > બંધ કરો & લોડ કરો .
🔼 ટ્રાન્સપોઝ કરેલા ડેટાને નવી વર્કશીટમાં લોડ કરવામાં થોડો સમય લાગશે. આખરે, એક્સેલ બહુવિધ કૉલમ્સને પંક્તિઓમાં રૂપાંતરિત કરતા ડેટાને લોડ કરે છે કારણ કે તમે નીચેની છબી પરથી અવલોકન કરી શકો છો.
વધુ વાંચો: Excel માં બહુવિધ પંક્તિઓને કૉલમમાં કેવી રીતે કન્વર્ટ કરવી (9 રીતો)
પદ્ધતિ 6: VBA મેક્રોનો ઉપયોગ કરીને એકથી વધુ કૉલમને પંક્તિઓમાં સ્થાનાંતરિત કરો
VBA મેક્રો પરિણામલક્ષી પરિણામોને અનુસરવામાં અત્યંત કાર્યક્ષમ છે. બહુવિધ કૉલમને પંક્તિઓમાં સ્થાનાંતરિત કરવા માટે અમે મેક્રોની બે લીટીઓ લખી શકીએ છીએ.
પગલું 1: મેક્રો દાખલ કરવા માટે, પહેલા, Microsoft Visual Basic નો ઉપયોગ કરીને ખોલો. ALT+F11 . પછી, શામેલ કરો પસંદ કરો ( ટૂલબાર માંથી) > એક દાખલ કરવા માટે મોડ્યુલ પર ક્લિક કરો.
સ્ટેપ 2: નીચેના મેક્રોને મોડ્યુલ માં પેસ્ટ કરો .
6678
મેક્રો તેની શરૂઆત કરે છે VBA ઇનપુટબોક્સ ફંક્શન નો ઉપયોગ કરીને ટ્રાન્સપોઝ કરવા માટે રેન્જ અને ટ્રાન્સપોઝ કરેલ ડેટાને દાખલ કરવા માટે સેલ લઈને ઓપરેશન. પછી, સ્પેશિયલ પેસ્ટ કરો પદ્ધતિ આપેલ સેલમાં ટ્રાન્સપોઝ કરેલ ડેટા તરીકે સમગ્ર શ્રેણીને પેસ્ટ કરે છે.
સ્ટેપ 3: આ માટે F5 કીનો ઉપયોગ કરો મેક્રો ચલાવો. મેકો શ્રેણી દાખલ કરવા માટે પ્રથમ ઇનપુટ બોક્સ શરૂ કરે છે. શ્રેણી પ્રદાન કરો પછી ઓકે પર ક્લિક કરો.
પગલું 4: પછી એક્સેલ <1 લાવે છે. સેલ સોંપવા માટે>2જી
ઇનપુટ બોક્સ . કોઈપણ અનુકૂળ સેલ સંદર્ભ પ્રદાન કરો પછી ઓકે પર ક્લિક કરો .
🔼 અંતે એક્સેલ સમગ્રને કન્વર્ટ કરે છે પંક્તિઓમાં ડેટાસેટ કૉલમ.
VBA મેક્રો માં સ્કિપબ્લેન્ક્સ સ્ટેટમેન્ટ વિકલ્પો ઑફર કરીને ખાલી કોષોને હેન્ડલ કરી શકે છે True અને False . તમારા ડેટાને વધુ સારી રીતે અનુરૂપ બનાવવા માટે તમારી જરૂરિયાત મુજબ મેક્રોમાં ફેરફાર કરો.
વધુ વાંચો: એક્સેલ મેક્રો: બહુવિધ પંક્તિઓને કૉલમમાં કન્વર્ટ કરો (3 ઉદાહરણો)
નિષ્કર્ષ
આ લેખમાં, અમે બહુવિધ કૉલમ્સને પંક્તિઓમાં સ્થાનાંતરિત કરવા માટે એક્સેલમાં બહુવિધ સુવિધાઓ, કાર્યો, તેમજ VBA મેક્રો દર્શાવીએ છીએ. TRANSPOSE ફંક્શન સૌથી અનુકૂળ રીતે કૉલમને પંક્તિઓમાં રૂપાંતરિત કરે છે. અન્ય ફંક્શન જેમ કે I NDIRECT અથવા INDEX પણ તેમના હેતુમાં શ્રેષ્ઠ છે. આશા છે કે આ ઉપરોક્ત પદ્ધતિઓ ટ્રાન્સપોઝિંગ વિશેની તમારી સમજને સ્પષ્ટ કરશે. ટિપ્પણી કરો, જો તમારી પાસે વધુ પૂછપરછ હોય અથવા હોયઉમેરવા માટે કંઈપણ.