دنی در مورد نحوه استفاده از تابع کاربرگ UNIQUE نامشخص است. او این سوال را مطرح می کند که آیا فقط با اعداد کار می کند یا با متن کار می کند. او به خصوص به این موضوع علاقه مند است که چند کاراکتر در مقادیر متن ممکن است با هم مقایسه شوند.
تابع UNIQUE در نسخه اکسل ارائه شده با مایکروسافت 365 اضافه شد. این یکی از توابع پایگاه داده نسبتاً منحصر به فرد (بدون جناس) است که اکنون در اکسل موجود است. برای تجزیه و تحلیل محدوده ای از سلول ها و برگرداندن مقادیر منحصر به فرد در آن محدوده طراحی شده است. با هر نوع داده اولیه ای که اکسل پشتیبانی می کند کار می کند - اعداد، متن، تاریخ، زمان و غیره.
این دستور تابع UNIQUE است:
UNIQUE(Range, Direction, ExactlyOnce)
طبق این نحو، تابع UNIQUE می تواند تا 3 پارامتر استفاده کند. با این حال، تنها یکی از آن پارامترها اجباری است و آن پارامتر Range است . این یکی محدوده سلول هایی را که می خواهید UNIQUE ارزیابی کند را نشان می دهد. تابع آرایه ای از مقادیر را برمی گرداند، به طوری که به سلول های موجود در زیر سلولی که تابع در آن استفاده می شود، سرریز می شود.
اگر Range یک ستون باشد، مقادیر منحصر به فرد در آن ستون برگردانده می شود. هنگام ارزیابی مقادیر متن، UNIQUE به بزرگ یا کوچک بودن متن توجه نمی کند. با همه آن یکسان رفتار می شود. به علاوه، طول متن عاملی نیست.
اگر محدوده ای که مشخص می کنید چندین ستون باشد (مانند A2:B19)، آنگاه UNIQUE محدوده را طوری تجزیه و تحلیل می کند که انگار یک ستون است. به عنوان مثال، اگر A6:B6 "Frank, 12" و A12:B12 "Frank, 41" باشد، UNIQUE شامل سطرهایی برای هر دو در چیزی است که برمیگرداند - کلید منحصر به فرد بودن ستون اول نیست، بلکه در ستون اول است. منحصر به فرد بودن کل تمام ستون ها، با هم در نظر گرفته شده است.
این درک از نحوه درک پارامتر Range می تواند مفید باشد. بیایید بگوییم که شما لیستی از نام ها دارید که نام خانوادگی در ستون A و نام کوچک در ستون B قرار دارد. در لیست موارد تکراری وجود دارد، اما می خواهید نام های منحصر به فرد مشخص شود. در صورت تمایل می توانید مقادیر منحصر به فرد را از این طریق استخراج کنید:
=UNIQUE(B2:B49&" "&A2:A49)
چیزی که برگردانده می شود اسامی منحصر به فرد است، به شکل نام، فاصله، نام خانوادگی. اگر ترجیح می دهید ابتدا آنها را با نام خانوادگی داشته باشید، می توانید به همین راحتی از این تغییر استفاده کنید:
=UNIQUE(A2:A49&", "&B2:B49)
حتی میتوانید یک قدم جلوتر رفته و نامها را با قرار دادن کل چیز در تابع SORT مرتب کنید:
=SORT(UNIQUE(A2:A49&", "&B2:B49))
با این حال، به تابع UNIQUE برگردید. پارامتر دوم ( جهت ) می تواند True یا False باشد. پیشفرض این پارامتر False است، به این معنی که شما مقادیر را در یک ستون واحد (یا در یک ستون جمعآوری شده، همانطور که قبلا توضیح داده شد) به سمت پایین ارزیابی میکنید. اگر میخواهید مقادیر را در یک ردیف ارزیابی کنید، این پارامتر را مطابق با شکل زیر روی True قرار دهید:
=UNIQUE(A2:Q2,True)
پارامتر سوم ( ExactlyOnce ) پارامتر بسیار جالبی است. مانند پارامتر Direction ، ExactlyOnce می تواند درست یا نادرست باشد. پارامتر ExactlyOnce نیز به طور پیشفرض روی False قرار میگیرد، به این معنی که تمام مقادیر منحصربهفرد از محدوده بازگردانده میشوند . با این حال، اگر این پارامتر را روی True تنظیم کنید، آنگاه UNIQUE مقادیری را از محدوده برمیگرداند که فقط یک بار در آن محدوده رخ میدهند.
به عنوان مثال، فرض کنید که شما تعداد زیادی تراکنش در محدوده A1:K1459 داشته اید. ردیف اول مربوط به سرفصل های ستون است و ستون A شامل شماره حساب برای هر تراکنش است. این تراکنشها برای شش ماه گذشته هستند و رئیس شما از شما میخواهد که بفهمید کدام حسابها تنها یک تراکنش را در این مدت انجام دادهاند تا بتوانید انگیزه ویژهای برای خرید دوباره به آنها ارائه دهید. برای تعیین حساب های مورد نظر می توانید از فرمول زیر استفاده کنید:
=UNIQUE(A2:A1459,,True)
در نهایت فقط همان شماره حساب هایی را که نیاز دارید دریافت می کنید - شماره هایی که در شش ماه گذشته فقط یک بار خریداری کرده اند.