اگر داده‌های اکسل قبل از ساخت PivotTable مرتب و قابل تحلیل نباشند، نتیجه ممکن است ناقص یا نامنظم شود. با استفاده از چهار تابع XLOOKUP، IF، TEXTSPLIT و TRIM می‌توان اطلاعات را کامل‌تر کرد، دسته‌بندی ساخت، داده‌های ترکیبی را تفکیک کرد و خطاهای ناشی از فاصله‌های اضافی را کاهش داد.

مایکروسافت نیز تأکید می‌کند که داده‌های منبع PivotTable باید ساختار مناسبی داشته باشند و نوع داده‌ها در هر ستون با یکدیگر سازگار باشد.

استفاده از XLOOKUP برای کامل کردن داده‌های PivotTable

گاهی جدول فروش فقط شناسه محصول را دارد و نام محصول یا دسته‌بندی آن در جدول دیگری قرار گرفته است. تابع XLOOKUP می‌تواند اطلاعات مرتبط را بر اساس شناسه پیدا کرده و به جدول اصلی اضافه کند.

به عنوان مثال برای اضافه کردن نام محصول می‌توان از این فرمول استفاده کرد:

=XLOOKUP([@ProductID],tbl_Products[ProductID],tbl_Products[ProductName])

و برای اضافه کردن دسته‌بندی:

=XLOOKUP([@ProductID],tbl_Products[ProductID],tbl_Products[Category])

در نتیجه می‌توان در PivotTable به جای شناسه‌های نامفهوم، فروش را بر اساس نام محصول یا دسته‌بندی بررسی کرد. XLOOKUP برای جست‌وجوی یک مقدار و برگرداندن مقدار مرتبط از همان ردیف طراحی شده است.

۴ تابع کاربردی اکسل برای آماده‌سازی داده‌ها قبل از ساخت PivotTable

دسته‌بندی مقادیر با تابع IF در اکسل

گاهی اعداد خام برای تحلیل PivotTable مناسب نیستند و بهتر است به چند گروه تبدیل شوند. به عنوان مثال می‌توان سفارش‌های حداقل ۱۰۰۰ دلاری را در گروه High Value و سایر سفارش‌ها را در گروه Standard قرار داد.

=IF([@Amount]>=1000,"High Value","Standard")

حالا ستون OrderType را می‌توان به بخش Rows یا Filters در PivotTable اضافه کرد و تعداد یا مبلغ سفارش‌های هر گروه را به‌سادگی مقایسه کرد. برای تعداد بیشتری از دسته‌ها نیز می‌توان از IFS یا توابع منطقی مشابه استفاده کرد.

۴ تابع کاربردی اکسل برای آماده‌سازی داده‌ها قبل از ساخت PivotTable

جدا کردن اطلاعات ترکیبی با TEXTSPLIT

اگر یک سلول شامل چند نوع اطلاعات باشد، PivotTable آن را یک مقدار واحد در نظر می‌گیرد. به عنوان مثال عبارت Chicago | IL | Midwest برای اکسل یک مقدار متنی است و نمی‌توان شهر، ایالت و منطقه را به صورت مستقل تحلیل کرد.

تابع TEXTSPLIT می‌تواند چنین اطلاعاتی را بر اساس جداکننده به چند بخش تقسیم کند:

=TEXTSPLIT(tbl_Sales[@Location]," | ")

این تابع برای تقسیم متن بر اساس جداکننده‌های ستونی یا سطری طراحی شده است.

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

۴ تابع کاربردی اکسل برای آماده‌سازی داده‌ها قبل از ساخت PivotTable

پاک کردن فاصله‌های اضافی با TRIM

فاصله‌های اضافی در داده‌های متنی می‌توانند باعث شوند دو نام ظاهراً یکسان در PivotTable به عنوان دو مقدار متفاوت شناسایی شوند. این مشکل در داده‌هایی که از سایت‌ها یا برنامه‌های دیگر کپی شده‌اند بیشتر دیده می‌شود.

برای پاک‌سازی نام مشتری می‌توان یک ستون موقت ایجاد کرد و از فرمول زیر استفاده کرد:

=TRIM([@Customer])

پس از بررسی نتیجه، می‌توان مقادیر پاک‌شده را به صورت Values روی ستون اصلی قرار داد. تابع TRIM فاصله‌های اضافی ابتدا و انتهای متن و فاصله‌های تکراری بین کلمات را حذف می‌کند. با این حال فاصله‌های خاصی مانند Non-breaking Space ممکن است به روش دیگری مانند SUBSTITUTE نیاز داشته باشند.

۴ تابع کاربردی اکسل برای آماده‌سازی داده‌ها قبل از ساخت PivotTable

قبل از ساخت PivotTable داده‌ها را آماده کنید

ترتیب کلی کار می‌تواند چنین باشد:

داده خام → تکمیل اطلاعات → دسته‌بندی → تفکیک داده‌ها → پاک‌سازی → PivotTable

لازم نیست همیشه از هر چهار تابع استفاده کنید. کافی است قبل از ساخت PivotTable بررسی کنید داده‌ها چه کمبود یا مشکلی دارند و همان بخش را اصلاح کنید. پس از آماده‌سازی داده‌ها می‌توانید از مسیر زیر PivotTable را ایجاد کنید:

Insert > PivotTable

۴ تابع کاربردی اکسل برای آماده‌سازی داده‌ها قبل از ساخت PivotTable

با آماده‌سازی صحیح داده‌ها، فیلدهای بیشتری برای Rows و Columns و Filters و Values خواهید داشت و PivotTable نیز نتایج منظم‌تر و قابل‌تحلیل‌تری ارائه می‌دهد.