برنامه نویسی

مقادیر ستون ها را به هم متصل کنید و گروه بندی و تجمیع را انجام دهید

Summarize this content to 400 words in Persian Lang
شرح و تحلیل مسئله:

در جدول زیر، ستون 1 نام شخص است و ستون های متعدد بعد از آن مواردی هستند که خریداری کرده اند. افرادی هستند که گاهی اوقات چندین کالای مشابه را در یک خرید می خرند و چندین سفارش را در زمان های مختلف انجام می دهند.

همانطور که در زیر نشان داده شده است، باید جدول را به یک زبانه متقاطع مرتب کنیم، جایی که سرصفحه های ستون آیتم ها و سرصفحه های ردیف نام افراد هستند.

راه حل:

استفاده کنید SPL XLL برای انجام این:

=spl(“=?.groupc@r(~1;~.m(2:);1).pivot@s(~1:Name; ~2,count(~2))”,A1:D5)

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که در تصویر زیر نشان داده شده است:

توضیح:

groupc@r اعضای یک دنباله را با یک عدد مشخص گروه بندی می کند و ستون ها را به ردیف ها منتقل می کند. ~1 نشان دهنده اولین عضو فرزند عضو فعلی است و ~.m(2:) اعضای فرزند عضو فعلی را از 2 تا آخرین عضو دریافت می کند. pivot@s ردیف‌ها را به ستون‌ها منتقل می‌کند و در هر گروه از داده‌ها تجمیع را انجام می‌دهد.

شرح و تحلیل مسئله:

در جدول زیر، ستون 1 نام شخص است و ستون های متعدد بعد از آن مواردی هستند که خریداری کرده اند. افرادی هستند که گاهی اوقات چندین کالای مشابه را در یک خرید می خرند و چندین سفارش را در زمان های مختلف انجام می دهند.

میز اصلی

همانطور که در زیر نشان داده شده است، باید جدول را به یک زبانه متقاطع مرتب کنیم، جایی که سرصفحه های ستون آیتم ها و سرصفحه های ردیف نام افراد هستند.

جدول مورد نظر

راه حل:

استفاده کنید SPL XLL برای انجام این:

=spl("=?.groupc@r(~1;~.m(2:);1).pivot@s(~1:Name; ~2,count(~2))",A1:D5)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که در تصویر زیر نشان داده شده است:

جدول نتایج مورد نظر با کد وارد شده

توضیح:

groupc@r اعضای یک دنباله را با یک عدد مشخص گروه بندی می کند و ستون ها را به ردیف ها منتقل می کند. ~1 نشان دهنده اولین عضو فرزند عضو فعلی است و ~.m(2:) اعضای فرزند عضو فعلی را از 2 تا آخرین عضو دریافت می کند. pivot@s ردیف‌ها را به ستون‌ها منتقل می‌کند و در هر گروه از داده‌ها تجمیع را انجام می‌دهد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا