فهرست
نن به موږ د نوي متحرک صف SORTBY فنکشن ترکیب او عادي کارونې ته نږدې کتنه وکړو. تاسو به زده کړئ چې څنګه په Excel کې د فارمول سره دودیز ترتیب کړئ، په تصادفي ډول لیست ترتیب کړئ، د متن اوږدوالی له مخې حجرې تنظیم کړئ، او نور ډیر څه.
د مایکروسافټ اکسل د متن ډیټا په الفبا، نیټو کې تنظیم کولو لپاره ډیری لارې وړاندې کوي. په تاریخي لحاظ، او شمیرې له کوچني څخه تر لوی یا له لوړ څخه تر ټیټ پورې. ستاسو د خپل دودیز لیستونو له مخې د ترتیب کولو یوه لاره هم شتون لري. د دودیز ترتیب کولو فعالیت سربیره، Excel 365 د فورمولونو سره د ډیټا ترتیب کولو لپاره یوه نوې طریقه معرفي کوي - د کارولو لپاره خورا اسانه او په یقیني توګه ساده!
Excel SORTBY فعالیت
په Excel کې د SORTBY فنکشن ډیزاین شوی ترڅو په بل رینج یا سري کې د ارزښتونو پراساس یو رینج یا سري ترتیب کړي. ترتیب کول د یو یا څو کالمونو لخوا ترسره کیدی شي.
SORTBY د مایکروسافټ 365 او ایکسل {1;3;2;1;3;2;2;1;2}
لپاره په Excel کې موجود د شپږو نویو متحرک صفونو څخه یو دی. پایله یې یو متحرک صف دی چې ګاونډیو حجرو ته خپریږي او په اتوماتيک ډول تازه کیږي کله چې د سرچینې ډاټا بدلیږي.
د SORTBY فعالیت د دلیلونو متغیر شمیره لري - لومړی دوه اړین دي او نور اختیاري دي:
SORTBY( array, by_array1, [sort_order1], [by_array2, sort_order2] ,…)ارې (اړین) - د حجرو سلسله یا د ارزښتونو لړۍ باید ترتیب شي.
By_array1 (اړین) - حد یا سرې تنظیمولby.
Sort_order1 (اختیاري) - د ترتیب کولو ترتیب:
- 1 یا پریښودل شوی (ډیفالټ) - پورته کیدل
- -1 - ښکته کیدل
By_array2 / Sort_order2 ، … (اختیاري) - د ترتیب کولو لپاره د کارولو لپاره اضافي سرې / ترتیب جوړه.
مهم یادونه! اوس مهال د SORTBY فنکشن یوازې د مایکروسافټ 365 سبسکرپشنونو او ایکسل {1;3;2;1;3;2;2;1;2}
سره شتون لري. په Excel 2019، Excel 2016 او پخوانیو نسخو کې د SORTBY فعالیت شتون نلري.
SORTBY فنکشن - 4 شیان د یادولو لپاره
د دې لپاره چې د Excel SORTBY فورمول په سمه توګه کار وکړي، دلته یو څو مهم ټکي شتون لري چې باید په پام کې ونیول شي:
- By_array دلیلونه باید یو قطار لوړ وي یا یو کالم پراخ وي.
- د ارې او ټول د_ارې دلیلونه باید مطابقت لرونکي ابعاد ولري. د مثال په توګه، کله چې د دوو کالمونو له مخې ترتیب کړئ، array ، by_array1 او by_array2 باید ورته قطارونه ولري؛ که نه نو د #VALUE تېروتنه به رامنځ ته شي.
- که چیرې د SORTBY لخوا بیرته راستانه شوي سرې وروستۍ پایله وي (په حجره کې محصول او بل فنکشن ته نه لیږدول کیږي)، Excel یو متحرک سپیل سلسله رامینځته کوي او د پایلو سره یې ډکوي. نو، ډاډه اوسئ چې تاسو کافي خالي حجرې لاندې او/یا د حجرې ښیې خوا ته چیرې چې تاسو فورمول داخل کړئ ، که نه نو تاسو به د #SPILL تېروتنه ترلاسه کړئ.
- د SORTBY فورمول پایلې په اوتومات ډول تازه کیږي کله چې د سرچینې ډاټا بدلونونه. په هرصورت، نوي ننوتل چې بهر اضافه شويپه فورمول کې حواله شوي سرې په پایلو کې شامل نه دي تر هغه چې تاسو سری حواله تازه نه کړئ. د دې لپاره چې حواله شوي سرې په اوتومات ډول پراخ شي، د سرچینې رینج په Excel میز کې بدل کړئ یا د متحرک په نوم رینج رامینځته کړئ.
په Excel کې بنسټیز SORTBY فورمول
دلته د کارولو یوه عادي سناریو ده. په Excel کې د SORTBY فورمول:
فرض کړئ، تاسو د ارزښت ساحې سره د پروژو لیست لرئ. تاسو غواړئ پروژې په جلا پاڼه کې د دوی د ارزښت له مخې ترتیب کړئ. لکه څنګه چې نور کاروونکي د شمیرو لیدلو ته اړتیا نلري، نو تاسو به په پایلو کې د ارزښت کالم شامل نه کړئ.
دا کار د SORTBY فعالیت سره په اسانۍ سره ترسره کیدی شي، د کوم لپاره چې تاسو لاندې دلیلونه وړاندې کړئ:
- Array A2:A10 دی - ځکه چې تاسو نه غواړئ د ارزښت کالم په پایلو کې ښکاره شي، تاسو یې پریږدئ له صف څخه بهر.
- By_array1 B2:B10 دی - د ارزښت لخوا ترتیب شوی.
- ترتیب_order1 -1 دی - ښکته کېدل، د بیلګې په توګه له لوړ څخه ټیټ ته.
د دلیلونو سره یوځای کول، موږ دا فورمول ترلاسه کوو:
=SORTBY(A2:B10, B2:B10, -1)
د ساده کولو لپاره، موږ په ورته فورمول کاروو پاڼه - دا په D2 کې دننه کړئ او د Enter کیلي فشار ورکړئ. پایلې په اتوماتيک ډول ډیری حجرو ته د اړتیا په صورت کې "سپیل" کوي (زموږ په قضیه کې D2: D10). مګر په تخنیکي توګه، فورمول یوازې په لومړي حجره کې دی، او د D2 څخه یې حذف کول به ټولې پایلې حذف کړي.
کله چې په بله پاڼه کې کارول کیږي، فورمول اخليلاندې شکل:
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
چیرې چې Sheet1 هغه کاري پاڼه ده چې اصلي ډاټا لري.
په Excel کې د SORTBY فعالیت کارول - د فورمول مثالونه
لاندې به تاسو د SORTBY کارولو یو څو نور مثالونه ومومئ، کوم چې په امید سره به ګټور او بصیرت ثابت شي.
د څو کالمونو له مخې ترتیب کړئ
پورته بحث شوی بنسټیز فورمول د یو کالم لخوا ډاټا ترتیبوي. مګر څه که تاسو اړتیا لرئ د ترتیب کولو یوه بله کچه اضافه کړئ؟
فرض کړئ چې زموږ د نمونې جدول دوه ساحې لري، وضعیت (کالم B) او ارزښت (کالم C) موږ غواړو لومړی د حالت د الفبا له مخې ترتیب کړو، او بیا د ارزښت په نزول.
د دوه کالمونو د ترتیب کولو لپاره، موږ یوازې د <1 یوه بله جوړه اضافه کوو>by_array / sort_order arguments:
- Array A2:C10 دی - دا ځل، موږ غواړو په پایلو کې ټول درې کالمونه شامل کړو.
- By_array1 د B2:B10 دی - لومړی، د حالت له مخې ترتیب کړئ.
- ترتیب 1 دی 1 - له الف څخه د الفبا په ترتیب ترتیب کړئ تر Z.
- By_array2 د C2:C10 دی - بیا، د ارزښت له مخې ترتیب کړئ.
- ترتیب_order2 -1 دی - له لوی څخه تر کوچني پورې ترتیب کړئ.
د پایلې په توګه، موږ لاندې فورمول ترلاسه کوو:
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
کوم چې زموږ معلومات په سمه توګه تنظیموي لکه څنګه چې موږ ورته لارښوونه کړې: <15
په Excel کې د فورمول سره دودیز ترتیب
په ګمرکي ترتیب کې د معلوماتو ترتیب کولو لپاره، تاسو کولی شئ یا د Excel د ګمرکي ترتیب ځانګړتیا وکاروئ یا په دې ډول د SORTBY میچ فارمول جوړ کړئ:
SORTBY(لری،MATCH( range_to_sort , custom_list , 0))زموږ د ډیټا سیټ ته له نږدې لیدو سره ، تاسو به شاید دا خورا اسانه ومومئ چې پروژې د دوی د وضعیت له مخې تنظیم کړئ "منطقي" د مثال په توګه د اهمیت له مخې، نه د الفبا له مخې.
د دې د ترسره کولو لپاره، موږ لومړی د مطلوب ترتیب ترتیب کې یو دودیز لیست جوړوو ( په پرمختګ کې ، بشپړ شوی ، په بند کې ) هر ارزښت په جلا حجره کې د E2:E4 په سلسله کې ټایپ کړئ.
او بیا، د پورته عمومي فورمول په کارولو سره، موږ د ارې (A2) لپاره د سرچینې رینج وړاندې کوو. :C10)، د رینج_to_sort (B2:B10) لپاره د حالت کالم، او هغه دودیز لیست چې موږ د custom_list (E2:E4) لپاره جوړ کړی دی.
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
د پایلې په توګه، موږ پروژې د دوی د وضعیت له مخې په سمه توګه د اړتیا سره سم ترتیب کړې دي:
د دودیز لیست له مخې په برعکس ترتیب کې د ترتیب کولو لپاره، -1 کېږدئ. sort_order1 استدلال:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
او تاسو به پروژې په مخالف لوري کې ترتیب کړئ:
غواړئ په هر حالت کې اضافي ریکارډونه ترتیب کړئ؟ کومه خبره نده. په ساده ډول، فورمول ته یو بل ترتیب کچه اضافه کړئ، د ارزښت (C2:C10) په واسطه ووایاست، او د ترتیب کولو مطلوب ترتیب تعریف کړئ، زموږ په قضیه کې پورته کیږي:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
د SORTBY فورمول د Excel د ګمرکي ترتیب ځانګړتیا یوه لویه ګټه دا ده چې فورمول په اتوماتيک ډول تازه کیږي کله چې اصلي ډاټا بدل شي، پداسې حال کې چې فیچر د هر بدلون سره پاکولو او بیا ترتیب کولو ته اړتیا لري.
څنګه دا فورمولکارونه:
لکه څنګه چې مخکې یادونه وشوه، د Excel SORTBY فنکشن یوازې د "ترتیب له مخې" سرې پروسس کولی شي چې ابعاد یې د سرچینې سرې سره مطابقت لري. لکه څنګه چې زموږ د سرچینې سرې (C2:C10) 9 قطارونه لري او دودیز لیست (E2:E4) یوازې 3 قطارونه لري، موږ نشو کولی دا مستقیم by_array دلیل ته عرضه کړو. پرځای یې، موږ د 9 قطار صف جوړولو لپاره د MATCH فنکشن کاروو:
MATCH(B2:B10, E2:E5, 0)
دلته، موږ د حالت کالم (B2:B10) د لټون ارزښتونو په توګه کاروو او زموږ دودیز لیست (E2:E5) د لټون سرې په توګه. وروستی دلیل 0 ته ټاکل شوی ترڅو دقیق میچونه وګوري. د پایلې په توګه، موږ د 9 شمیرو لړۍ ترلاسه کوو، هر یو د ګمرک لیست کې د ورکړل شوي حالت ارزښت اړوند موقعیت استازیتوب کوي:
{1;3;2;1;3;2;2;1;2}
دا صف مستقیم ځي د SORTBY فنکشن دلیل by_array ته اړوي او دا مجبوروي چې ډاټا په ترتیب کې ځای په ځای کړي چې د سري عناصرو سره مطابقت لري، د بیلګې په توګه لومړی داخلې چې د 1 لخوا ښودل شوي، بیا د 2 لخوا نمایش شوي ننوتنې، او داسې نور.
په Excel کې د فورمول سره تصادفي ترتیب کړئ
په پخوانیو ایکسل نسخو کې، تاسو کولی شئ د RAND فنکشن سره تصادفي ترتیب وکړئ لکه څنګه چې پدې ټیوټوریل کې تشریح شوي: څنګه په Excel کې لیست په تصادفي ډول ترتیب کړئ.
په نوي ایکسل کې، تاسو کولی شئ د SORTBY سره یوځای یو ډیر پیاوړی RANDARRAY فنکشن وکاروئ:
SORTBY( array ، RANDARRAY(ROWS( array )))چیرته چې ارې د سرچینې ډیټا دی چې تاسو یې بدلول غواړئ.
دا عمومي فورمول د هغه لیست لپاره کار کوي چې پکې شامل ديیو کالم او همدارنګه د څو کالم رینج لپاره.
د مثال په توګه، په تصادفي ډول په A2:A10 کې د لیست ترتیب کولو لپاره، دا فورمول وکاروئ:
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
د بدلولو لپاره ډاټا په A2:C10 کې د قطارونو سره یوځای ساتل، دا وکاروئ:
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
دا فورمول څنګه کار کوي:
د RANDARRAY فنکشن یو سري تولیدوي د تصادفي شمیرو څخه چې د ترتیب کولو لپاره کارول کیږي، او تاسو یې د SORTBY دلیل by_array کې تېر کړئ. د دې لپاره چې څومره تصادفي شمیرې رامینځته کړئ مشخص کړئ ، تاسو د ROWS فنکشن په کارولو سره د سرچینې رینج کې د قطارونو شمیره شمیرئ ، او دا شمیره د RANDARRAY قطار دلیل ته "فیډ" کړئ. بس!
یادونه. د خپل مخکیني په څیر، RANDARRAY یو بې ثباته فعالیت دی او دا هرکله چې د ورک شیټ بیا شمیرل کیږي د تصادفي شمیرو نوې لړۍ رامینځته کوي. د پایلې په توګه، ستاسو ډاټا به په پاڼه کې د هر بدلون سره یوځای شي. د دې لپاره چې د اتوماتیک ریزورټ مخه ونیسي، تاسو کولی شئ د پیسټ ځانګړي > ارزښتونه فیچر وکاروئ ترڅو فورمولونه د دوی ارزښتونو سره ځای په ځای کړئ.
حجرې د تار اوږدوالی سره ترتیب کړئ
<0 د دې لپاره چې حجرې د متن تارونو په اوږدوالي سره ترتیب کړي چې دوی پکې لري، د LEN فنکشن وکاروئ ترڅو په هر حجره کې د حروفونو شمیر وشمېرئ، او محاسبه شوي اوږدوالی د SORTBY دلیل by_array ته وړاندې کړئ. د sort_order دلیل د ترتیب کولو غوره شوي ترتیب پورې اړه لري یا هم 1 یا -1 ته ټاکل کیدی شي.د متن تار له وړو څخه تر لوی پورې د ترتیب کولو لپاره:
SORTBY(سری، LEN(سری)، 1)د ترتیب کولو لپارهد متن تار له لوی څخه تر کوچني پورې:
SORTBY(array, LEN(array), -1)او دلته یو فورمول دی چې دا طریقه په ریښتیني معلوماتو کې څرګندوي:
=SORTBY(A2:A7, LEN(A2:A7), 1)
چیرته چې A2:A7 هغه اصلي حجرې دي چې تاسو غواړئ د متن اوږدوالي له مخې په پورته ترتیب کې ترتیب کړئ:
SORTBY vs. SORT
د نوي ایکسل متحرک سرې دندو په ګروپ کې، دوه شتون لري د ترتیب کولو لپاره ډیزاین شوی. لاندې موږ خورا اړین توپیرونه او ورته والیونه لیست کوو او همدارنګه کله چې هر یو د کارولو لپاره غوره وي.
- د SORT فنکشن برعکس، SORTBY د سرچینې برخه کیدو لپاره "ترتیب له مخې" سرې ته اړتیا نلري. صف، او نه دا اړتیا لري چې په پایلو کې ښکاره شي. نو، کله چې ستاسو دنده د بل خپلواک صف یا دودیز لیست پراساس یو سلسله ترتیب کول وي، SORTBY د کارولو لپاره سم فعالیت دی. که تاسو د خپلو ارزښتونو پراساس د سلسلې ترتیب کولو په لټه کې یاست، نو بیا SORT ډیر مناسب دی.
- دواړه فنکشنونه د ډیری کچې ترتیب کولو ملاتړ کوي او دواړه د نورو متحرک صفونو او دودیزو کارونو سره یوځای کیدلی شي.
- دواړه فنکشنونه یوازې د ایکسل 365 او ایکسل
{1;3;2;1;3;2;2;1;2}
کاروونکو لپاره شتون لري.
د ایکسل SORTBY فنکشن کار نه کوي
که چیرې ستاسو د SORTBY فورمول یوه تېروتنه راوباسي، نو دا خورا احتمال لري ځکه چې یو له لاندې دلیلونو څخه.
ناسلي by_array دلیلونه
د by_array دلیلونه باید یو واحد قطار یا یو واحد کالم وي او د اندازې له مخې د ارې<سره مطابقت ولري 2> دلیل. د مثال په توګه، که array 10 ولريقطارونه، by_array باید 10 قطارونه هم ولري. که نه نو یو #VALUE! تېروتنه رامنځ ته کیږي.
ناسمه ترتیب شوي دلیلونه
د ترتیب_ترتیب دلیلونه یوازې 1 (لږیدلي) یا -1 (نزول) کیدی شي. که کوم ارزښت نه وي ټاکل شوی، SORTBY د لوړوالي ترتیب ته ډیفالټ کوي. که کوم بل ارزښت ټاکل شوی وي، یو #VALUE! تېروتنه بیرته راګرځیدلې ده.
د پایلو لپاره کافي ځای نشته
د کوم بل متحرک سري فعالیت په څیر، SORTBY پایلې په اتوماتيک ډول د اندازې وړ او د تازه کولو وړ حد ته رسوي. که چیرې د ټولو ارزښتونو ښودلو لپاره کافي خالي حجرې شتون ونلري، یو #SPILL! تېروتنه وهل شوې ده.
سرچینه کاري کتاب تړل شوی
که چیرې د SORTBY فورمول د Excel فایل ته اشاره وکړي، دواړه کاري کتابونه باید خلاص وي. که د سرچینې کاري کتاب تړل شوی وي، یو #REF! تېروتنه رامنځ ته کیږي.
ستاسو د ایکسل نسخه د متحرک صفونو ملاتړ نه کوي
کله چې د Excel په مخکینۍ متحرک نسخه کې کارول کیږي، د SORT فعالیت یو #NAME بیرته راګرځوي؟ تېروتنه.
دا څنګه په Excel کې د SORTBY فنکشن د دودیز ترتیب او نورو شیانو لپاره کارول کیږي. زه له تاسو څخه د لوستلو لپاره مننه کوم او هیله لرم چې تاسو په راتلونکې اونۍ کې زموږ په بلاګ کې وګورم!
د ډاونلوډ لپاره د تمرین کاري کتاب
د ایکسل SORTBY فورمولونه (.xlsx فایل)