کالم / قطار په Excel کې صف ته واړوئ: WRAPCOLS & د WRAPROWS دندې

  • دا شریک کړه
Michael Brown

د کالم یا د ارزښتونو قطار په دوه اړخیزه صف کې د بدلولو ترټولو ګړندۍ لاره د WRAPCOLS یا WRAPROWS فنکشن کارول دي.

د ایکسل له لومړیو ورځو راهیسې دا کار شوی دی. د شمیرو په محاسبه او تحلیل کې خورا ښه. مګر د صفونو سمبالول په دودیز ډول یوه ننګونه وه. د متحرک صفونو معرفي د صف فارمولونو کارول خورا اسانه کړل. او اوس، مایکروسافټ د نوي متحرک سري افعالونو سیټ خپروي ترڅو سرې تنظیم او بیا شکل کړي. دا ټیوټوریل به تاسو ته درس درکړي چې څنګه دوه داسې افعال وکاروئ، WRAPCOLS او WRAPROWS، ترڅو یو کالم یا قطار په 2D صف کې بدل کړي.

د ایکسل WRAPCOLS فنکشن

په Excel کې د WRAPCOLS فنکشن په هر قطار کې د ارزښتونو د ټاکل شوي شمیر پراساس په دوه اړخیزه صف کې د ارزښتونو قطار یا کالم بدلوي.

نحو لاندې دلیلونه لري:

WRAPCOLS(ویکٹر، wrap_count، [pad_with])

چیرته:

  • ویکتور (اړین دی) - د منبع یو اړخیز سرې یا رینج.
  • wrap_count (اړین دی) - په هر کالم کې د ارزښتونو اعظمي شمیره.
  • pad_with (اختیاري) - د وروستي کالم سره د پیډ کولو ارزښت که چیرې د ډکولو لپاره کافي توکي شتون نلري. که پریښودل شي، ورک شوي ارزښتونه به د #N/A (ډیفالټ) سره پیډ شي.

د مثال په توګه، په هر کالم کې د 5 ارزښتونو سره د B5:B24 سلسله دوه اړخیزه سرې ته بدلولو لپاره، فورمول دا دی:

=WRAPROWS(B5:B24, 5)

تاسو داخل کړئد ویکٹر دلیل یو اړخیز سرې نه دی.

#NUM! تېروتنه

یوه #NUM تېروتنه رامنځ ته کیږي که د wrap_count ارزښت 0 یا منفي شمیره وي.

#SPILL! تېروتنه

ډیری وختونه، د #SPILL تېروتنه دا په ګوته کوي چې د پایلو د ویشلو لپاره کافي خالي حجرې شتون نلري. ګاونډي حجرې پاک کړئ، او دا به لاړ شي. که تېروتنه دوام وکړي، وګورئ چې په Excel کې د #SPILL معنی څه ده او څنګه یې حل کړئ.

دا څنګه د WRAPCOLS او WRAPROWS افعال وکاروئ ترڅو په Excel کې یو اړخیز حد په دوه اړخیزه صف بدل کړئ. زه له تاسو څخه د لوستلو مننه کوم او هیله لرم چې په راتلونکې اونۍ کې زموږ په بلاګ کې وګورم!

د ډاونلوډ لپاره د تمرین کاري کتاب

WRAPCOLS او WRAPROWS افعال - مثالونه (.xlsx فایل)

فورمول په هر یوه حجره کې او دا په اتوماتيک ډول ډیری حجرو ته د اړتیا په صورت کې خپریږي. د WRAPCOLS محصول کې، ارزښتونه د wrap_countارزښت پراساس په عمودي ډول له پورتنۍ برخې څخه ښکته تنظیم شوي. وروسته له دې چې شمیرنه پای ته ورسیږي، یو نوی کالم پیل کیږي.

د ایکسل WRAPROWS فنکشن

په Excel کې د WRAPROWS فنکشن د ارزښتونو قطار یا کالم په دوه اړخیزه صف کې بدلوي د هر قطار د ارزښتونو د شمیر پراساس چې تاسو مشخص کوئ.

ترکیب په لاندې ډول دی:

WRAPROWS(vector, wrap_count, [pad_with])

چیرته:

  • ویکتور (اړین) - سرچینه یو اړخیز سرې یا رینج.
  • wrap_count (اړین دی) - په هر قطار کې د ارزښتونو اعظمي شمیره.
  • pad_with (اختیاري) - د پیډ ارزښت د وروستي قطار سره که چیرې د ډکولو لپاره کافي توکي شتون نلري. ډیفالټ #N/A دی.

د مثال په توګه، د B5:B24 حد په 2D صف کې بدلولو لپاره چې په هر قطار کې 5 ارزښتونه لري، فورمول دا دی:

=WRAPROWS(B5:B24, 5)

تاسو د سپل رینج په پورتنۍ کیڼ حجره کې فورمول داخل کړئ، او دا ټول نور حجرې په اوتومات ډول ډکوي. د WRAPROWS فنکشن د wrap_count ارزښت پراساس ارزښتونه په افقی ډول له کیڼ څخه ښیې ته تنظیموي. د شمیر ته رسیدو وروسته، دا یو نوی قطار پیل کوي.

د WRAPCOLS او WRAPROWS شتون

دواړه فنکشنونه یوازې د مایکروسافټ 365 (وینډوز او ماک) لپاره او د ویب لپاره Excel کې شتون لري.

پخوانسخې، تاسو کولی شئ دودیز ډیر پیچلي فارمولونه وکاروئ ترڅو د کالم څخه سرنی او قطار څخه سري بدلونونه ترسره کړئ. نور په دې ټیوټوریل کې، موږ به په تفصیل سره د بدیل حلونو په اړه بحث وکړو.

لارښوونه. د ریورس عملیاتو ترسره کولو لپاره، د بیلګې په توګه د 2D سرې په یوه کالم یا قطار کې بدل کړئ، په ترتیب سره د TOCOL یا TOROW فنکشن وکاروئ.

په Excel کې د کالم / قطار رینج ته څنګه بدل کړئ - مثالونه

اوس چې تاسو د اصلي کارونې په اړه پوهه ترلاسه کړې، راځئ چې یو څو نورو ځانګړو قضیو ته نږدې وګورو.

په هر کالم یا قطار کې د ارزښتونو اعظمي شمیر ترتیب کړئ

پورې اړه لري ستاسو د اصلي معلوماتو جوړښت، تاسو ممکن دا مناسب ومومئ چې په کالمونو (WRAPCOLS) یا قطارونو (WRAPROWS) کې بیا تنظیم شي. کوم فنکشن چې تاسو یې کاروئ، دا د wrap_count دلیل دی چې په هر کالم/قطار کې د ارزښتونو اعظمي شمیره ټاکي.

د مثال په توګه، د B4:B23 حد په 2D صف کې بدلولو لپاره، د دې لپاره چې هر کالم اعظمي 10 ارزښتونه ولري، دا فورمول وکاروئ:

=WRAPCOLS(B4:B23, 10)

د قطار په واسطه ورته سلسله بیا تنظیم کولو لپاره، ترڅو هر قطار اعظمي 4 ارزښت ولري، فورمول دا دی. :

=WRAPROWS(B4:B23, 4)

لاندې انځور ښیي چې دا څنګه ښکاري:

په پایله کې د پیډ ورک شوي ارزښتونه

که چیرې د ډکولو لپاره کافي ارزښتونه شتون ولري د پایلې شوي رینج ټول کالمونه/قطارونه، WRAPROWS او WRAPCOLS به د 2D سرې جوړښت ساتلو لپاره #N/A تېروتنې بیرته راولي.

د ډیفالټ بدلولو لپارهد چلند سره، تاسو کولی شئ د اختیاري pad_with دلیل لپاره دودیز ارزښت چمتو کړئ.

د بیلګې په توګه، د B4:B21 حد په 2D کې د اعظمي 5 ارزښتونو پراخوالي سره بدل کړئ، او وروستی پیډ کړئ د ډشونو سره قطار که چیرې د ډکولو لپاره کافي معلومات شتون ونلري، دا فورمول وکاروئ:

=WRAPROWS(B4:B21, 5, "-")

د صفر اوږدوالی تارونو (خالونو) سره د ورک شوي ارزښتونو بدلولو لپاره ، فورمول دا دی:<3

=WRAPROWS(B4:B21, 5, "")

مهرباني وکړئ پایلې د ډیفالټ چلند سره پرتله کړئ (په D5 کې فارمول) چیرې چې pad_with پریښودل شوي: 17>ډیری قطارونه په 2D رینج کې یوځای کړئ

په یو واحد 2D صف کې د څو جلا قطارونو یوځای کولو لپاره، تاسو لومړی قطارونه په افقی ډول د HSTACK فنکشن په کارولو سره وخورئ، او بیا د WRAPROWS یا WRAPCOLS په کارولو سره ارزښتونه وپلټئ.

د مثال په توګه، د ارزښتونو سره یوځای کول 3 قطارونه (B5:J5، B7:G7 او B9:F9) او په کالمونو کې وتړئ، چې هر یو یې 10 ارزښت لري، فورمول یې دا دی:

=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)

د څو قطارونو ارزښتونو سره یوځای کول د 2D سلسله چیرې چې هر قطار 5 ارزښتونه لري، فورمول دا بڼه اخلي:

=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)

C ډیری کالمونه په 2D صف کې یوځای کړئ

څو کالمونه په 2D رینج کې ضمیمه کړئ، لومړی تاسو د VSTACK فنکشن په کارولو سره په عمودي توګه وخورئ، او بیا ارزښتونه په قطارونو (WRAPROWS) یا کالمونو (WRAPCOLS) کې وپلټئ.

د مثال په توګه، د 3 کالمونو (B5:J5، B7:G7 او B9:F9) څخه د 2D رینج کې د ارزښتونو سره یوځای کولو لپاره چیرې چې هر کالم 10 ارزښتونه لري، فورمول دا دی:

=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)

د یوځای کولو لپارهورته کالمونه په 2D سلسله کې چیرته چې هر قطار 5 ارزښتونه لري، دا فورمول وکاروئ:

=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)

پټ کړئ او ترتیب کړئ

په هغه حالت کې چې د سرچینې رینج ارزښت لري تصادفي ترتیب په داسې حال کې چې تاسو غواړئ محصول ترتیب کړئ، په دې طریقه پرمخ لاړ شئ:

  1. لومړني سري ترتیب کړئ لکه څنګه چې تاسو د SORT فنکشن په کارولو سره غواړئ.
  2. ترتیب شوی سرې WRAPCOLS ته وړاندې کړئ یا WRAPROWS.

د مثال په توګه، د B4:B23 سلسله په قطارونو کې وتړئ، په هر یو کې 4 ارزښتونه، او د پایلې رینج له A څخه تر Z پورې ترتیب کړئ، د دې په څیر یو فورمول جوړ کړئ:

=WRAPROWS(SORT(B4:B23), 4)

د همدې سلسلې په کالمونو کې وتړلو لپاره، په هر یو کې 10 ارزښتونه، او محصول په الفبا کې ترتیب کړئ، فورمول دا دی:

=WRAPCOLS(SORT(B4:B23), 10)

پایلې په لاندې ډول ښکاري :

لارښوونه. د دې لپاره چې په پایله کې د ارزښتونو تنظیم کړئ په په نزولي ترتیب کې، د SORT فنکشن دریم دلیل ( sort_order ) ترتیب کړئ -1.

د ایکسل 365 لپاره WRAPCOLS بدیل - 2010

په زړو ایکسل نسخو کې چیرې چې د WRAPCOLS فعالیت نه ملاتړ کیږي ، تاسو کولی شئ خپل فارمول جوړ کړئ ترڅو ارزښتونه له یو اړخیز صف څخه په کالمونو کې وپلټئ. دا د 5 مختلف فنکشنونو په یوځای کولو سره ترسره کیدی شي.

WRAPCOLS بدیل چې قطار په 2D کې بدل کړي:

IFERROR(IF(ROW(A1)> n , "" , INDEX( row_range , , ROW(A1) + (COLUMN(A1)-1)* n ))، "")

د کالم په 2D بدلولو لپاره د WRAPCOLS بدیل حد:

IFERROR(IF(ROW(A1)> n ,""، INDEX( column_range , ROW(A1) + (COLUMN(A1)-1)* n ))، "")

چیرته n په هر کالم کې د ارزښتونو اعظمي شمیره ده.

په لاندې انځور کې، موږ لاندې فورمول کاروو ترڅو یو قطار رینج (D4:J4) په درې قطار قطار بدل کړو.

=IFERROR(IF(ROW(A1)>3, "", INDEX($D$4:$J$4, , ROW(A1) + (COLUMN(A1)-1)*3)), "")

او دا فورمول د یو کالم سلسله (B4:B20) په پنځو قطارونو کې بدلوي:

=IFERROR(IF(ROW(A1)>5, "", INDEX($B$4:$B$20, ROW(A1) + (COLUMN(A1)-1)*5)), "")

پورتني حلونه د ورته WRAPCOLS فورمولونه تقلید کوي او ورته پایلې تولیدوي:

=WRAPCOLS(D4:J4, 3, "")

او

=WRAPCOLS(B4:B20, 5, "")

مهرباني وکړئ په یاد ولرئ چې د متحرک سرې WRAPCOLS فعالیت برعکس، دودیز فارمولونه تعقیبوي. یو-فارمول-یو-حجره طریقه. نو، زموږ لومړی فورمول په D8 کې داخل شوی او 3 قطارونه ښکته او 3 کالم ښي خوا ته کاپي شوي. دوهم فورمول په D14 کې داخل شوی او 5 قطارونه ښکته او 4 کالمونه ښي خوا ته کاپي شوي.

دا فورمولونه څنګه کار کوي

د دواړو فورمولونو په زړه کې، موږ د INDEX فنکشن کاروو چې د قطار او کالم شمیرې پراساس د چمتو شوي سرې څخه ارزښت بیرته راګرځوي:

INDEX(array, row_num, [column_num])

لکه څنګه چې موږ د یو قطار سرې سره معامله کوو، موږ کولی شو د row_num دلیل لیرې کړو، نو دا 1 ته ډیفالټ کیږي. چال دا دی چې باید ولري. col_num د هرې حجرې لپاره په اتوماتيک ډول محاسبه کیږي چیرې چې فورمول کاپي شوی. او دلته دا دی چې موږ دا څنګه کوو:

ROW(A1)+(COLUMN(A1)-1)*3)

د ROW فنکشن د A1 حوالې قطار شمیره بیرته راګرځوي، کوم چې 1 دی.

د COLUMN فعالیت د کالم شمیره بیرته راګرځوي.د A1 حواله، کوم چې 1 هم دی. د 1 کمول دا په صفر بدلوي. او د 0 سره په 3 ضرب کول 0 ورکوي.

بیا، تاسو اضافه کړئ 1 د ROW لخوا بیرته راستانه شوي او 0 د COLUMN لخوا بیرته راستانه شوي او په پایله کې 1 ترلاسه کړئ.

پدې توګه، په پورتنۍ برخه کې د INDEX فورمول د منزل سلسلې (D8) کیڼ حجره د دې بدلون څخه تیریږي:

INDEX($D$4:$J$4, ,ROW(A1) + (COLUMN(A1)-1)*3))

INDEX($D$4:$J$4, ,1)

ته بدلیږي او د لومړي کالم څخه ارزښت بیرته راګرځوي د ټاکل شوي سرې څخه، کوم چې په D4 کې "ایپل" دی.

کله چې فورمول د D9 حجرې ته کاپي شي، د اړونده حجرې حوالې د قطارونو او کالمونو د نسبي موقعیت پراساس بدلیږي پداسې حال کې چې د مطلق حد حواله بدله پاتې کیږي:

INDEX($D$4:$J$4,, ROW(A2)+(COLUMN(A2)-1)*3))

بدلیږي:

INDEX($D$4:$J$4,, 2+(1-1)*3))

کیږي:

INDEX($D$4:$J$4,, 2))

او د ارزښت څخه بیرته راګرځي د ټاکل شوي سرې دوهم کالم، کوم چې په E4 کې "Apricots" دی.

IF فنکشن د قطار شمیره چک کوي او که دا د قطارونو شمیر څخه ډیر وي چې تاسو یې مشخص کړی (زموږ په قضیه کې 3) یو خالي تار راګرځوي ( "")، که نه نو د INDEX فعالیت پایله:

IF(ROW(A1)>3, "", INDEX(…))

په پای کې، د IFERROR فعالیت یو #REF حل کوي! تېروتنه هغه وخت رامنځ ته کیږي کله چې فورمول د اړتیا په پرتله ډیرو حجرو ته کاپي شي.

دوهم فورمول چې یو کالم په 2D رینج کې بدلوي د ورته منطق سره کار کوي. توپیر دا دی چې تاسو د INDEX لپاره د row_num دلیل معلومولو لپاره د ROW + COLUMN ترکیب کاروئ. په دې حالت کې د col_num پیرامیټر ته اړتیا نشته ځکه چې یوازې شتون لريد سرچینې په صف کې یو کالم.

د ایکسل 365 - 2010 لپاره د WRAPROWS بدیل

د یو اړخیز سرې څخه ارزښتونه په Excel 2019 او مخکی کې په قطارونو کې وتړلو لپاره، تاسو کولی شئ وکاروئ د WRAPROWS فعالیت لپاره لاندې بدیلونه.

یو قطار په 2D رینج بدل کړئ:

IFERROR(IF(COLUMN(A1)> n , "", INDEX( row_range , , COLUMN(A1)+(ROW(A1)-1)* n )), "")

کالم په 2D سلسله بدل کړئ:

IFERROR(IF( کالم(A1)> n , "", INDEX( column_range , COLUMN(A1)+(ROW(A1)-1)* n )) , "")

چیرې چې n په هر قطار کې د ارزښتونو اعظمي شمیره ده.

زموږ د نمونې ډیټا سیټ کې، موږ لاندې فورمول کاروو ترڅو د یو قطار رینج بدل کړو (D4 :J4) په درې کالمونو کې. فورمول په D8 حجره کې راځي، او بیا په 3 کالمونو او 3 قطارونو کې کاپي کیږي.

=IFERROR(IF(COLUMN(A1)>3, "", INDEX($D$4:$J$4, , COLUMN(A1)+(ROW(A1)-1)*3)), "")

د 1 کالم رینج (B4:B20) د 5 کالم رینج ته د بیا شکل ورکولو لپاره، لاندې فورمول په D14 کې دننه کړئ او په 5 کالمونو او 4 قطارونو کې یې کش کړئ.

=IFERROR(IF(COLUMN(A1)>5, "", INDEX($B$4:$B$20, COLUMN(A1)+(ROW(A1)-1)*5)), "")

په Excel 365 کې، ورته پایلې د مساوي WRAPCOLS فورمول سره ترلاسه کیدی شي:

=WRAPROWS(D4:J4, 3, "")

او

=WRAPROWS(B4:B20, 5, "")

دا فورمولونه څنګه کار کوي

اساسا، دا فورمولونه د تیر مثال په څیر کار کوي. توپیر په دې کې دی چې تاسو څنګه د INDEX فعالیت لپاره قطار نمبر او col_num همغږي وټاکئ:

INDEX($D$4:$J$4,, COLUMN(A1)+(ROW(A1)-1)*3))

د پورتنۍ کالم شمیره ترلاسه کولو لپاره د منزل رینج (D8) کې کیڼ سیل، تاسو دا کاروئبیان:

COLUMN(A1)+(ROW(A1)-1)*3)

چې بدلیږي:

1+(1-1)*3

او ورکوي 1.

د پایلې په توګه، لاندې فورمول د ټاکل شوي سرې د لومړي کالم څخه ارزښت بیرته راګرځوي، کوم چې "ایپل" دی:

INDEX($D$4:$J$4,, 1)

تر دې دمه، پایله د تیر په څیر ورته ده مثال مګر راځئ وګورو چې په نورو حجرو کې څه پیښیږي…

په D9 حجره کې ، د حجرې اړونده حوالې په لاندې ډول بدلیږي:

INDEX($D$4:$J$4,, COLUMN(A2)+(ROW(A2)-1)*3))

نو، فورمول په دې بدلیږي:

INDEX($D$4:$J$4,, 1+(2-1)*3))

کیږي:

INDEX($D$4:$J$4,, 4))

او د ټاکل شوي سرې له څلورم کالم څخه ارزښت بیرته راګرځوي، کوم چې په G4 کې "چیری" دی.

د IF فنکشن د کالم شمیره چک کوي او که چیرې دا د کالمونو شمیر چې تاسو یې ټاکلی وي، یو خالي تار ("") راګرځوي، که نه نو د INDEX فعالیت پایله:

IF(COLUMN(A1)>3, "", INDEX(…))

د پای ټکي په توګه، IFERROR د #REF مخه نیسي! په "اضافي" حجرو کې د ښکاره کیدو څخه تېروتنې که تاسو د اړتیا په پرتله ډیرو حجرو ته فارمول کاپي کړئ.

WRAPCOLS یا WRAPROWS فعالیت کار نه کوي

که چیرې د "ریپ" فعالیت شتون نلري ستاسو په Excel کې یا د یوې تېروتنې په پایله کې، دا خورا احتمال لري چې یو له لاندې دلیلونو څخه وي.

#NAME؟ تېروتنه

په Excel 365 کې، یو #NAME؟ تېروتنه ښايي رامنځ ته شي ځکه چې تاسو د فنکشن نوم غلط لیکلی دی. په نورو نسخو کې، دا په ګوته کوي چې دندې نه ملاتړ کیږي. د یوې حل لارې په توګه، تاسو کولی شئ د WRAPCOLS بدیل یا WRAPROWS بدیل وکاروئ.

#VALUE! تېروتنه

د #VALUE تېروتنه واقع کیږي که چیرې

مایکل براون د ټیکنالوژۍ وقف شوی لیوال دی چې د سافټویر وسیلو په کارولو سره د پیچلو پروسو ساده کولو لپاره لیوالتیا لري. د ټیک صنعت کې د یوې لسیزې څخه ډیرې تجربې سره، هغه خپل مهارتونه په مایکروسافټ ایکسل او آؤټ لک کې، او همدارنګه د ګوګل شیټس او اسنادو کې لوړ کړي دي. د مایکل بلاګ د نورو سره د هغه پوهه او تخصص شریکولو ته وقف شوی دی، د تولید او موثریت د ښه کولو لپاره د تعقیب لپاره اسانه لارښوونې او لارښوونې چمتو کوي. که تاسو تجربه لرونکی مسلکي یاست یا پیل کونکی یاست ، د مایکل بلاګ د دې اړین سافټویر وسیلو څخه خورا ډیر ترلاسه کولو لپاره ارزښتناک لیدونه او عملي مشورې وړاندې کوي.