ویژگی تصویر

تابع UNIQUE در اکسل — معرفی، قواعد و کاربردهای حرفه‌ای

  /  اکسل   /  تابع unique در اکسل
بنر تبلیغاتی الف

تابع UNIQUE در اکسل یک تابع قدرتمند برای استخراج مقادیر منحصر به فرد (unique values) از یک بازه (array) است. این تابع به‌ویژه در اکسل‌های جدید با پشتیبانی از Dynamic Arrays مثل Excel 365 و Excel 2021 کاربرد دارد و به سادگی می‌تواند تکراری‌ها را حذف کند، سطرها یا ستون‌های یکتا را برگرداند و همراه با توابع دیگر مثل SORT و FILTER استفاده شود.

سینتکس تابع UNIQUE

پارامترشرح
arrayمحدوده یا آرایه‌ای که می‌خواهید مقادیر یکتا از آن استخراج شود.
[by_col]اختیاری. FALSE (پیش‌فرض) مقادیر را بر اساس ردیف بررسی می‌کند. TRUE مقادیر را بر اساس ستون بررسی می‌کند.
[exactly_once]اختیاری. FALSE (پیش‌فرض) همه مقادیر یکتا را بازمی‌گرداند. TRUE فقط مقادیری را که دقیقاً یکبار تکرار شده‌اند بازمی‌گرداند.

مثال‌های پایه‌ای

=UNIQUE(A2:A20)

این فرمول تمام مقادیر یکتای موجود در بازه A2:A20 را فهرست می‌کند و خروجی به‌صورت خودکار در سلول‌های زیرین پخش (spill) می‌شود.

=UNIQUE(A2:C20)

اگر بازه شامل چند ستون باشد، UNIQUE به‌صورت پیش‌فرض هر ردیف را به‌عنوان یک رکورد در نظر می‌گیرد و ردیف‌های تکراری را حذف می‌کند؛ بنابراین خروجی، ردیف‌های یکتا (unique rows) را بازمی‌گرداند.

ترکیب با توابع دیگر

  • مرتب‌سازی نتایج: =SORT(UNIQUE(A2:A100))
  • فیلتر و سپس دریافت یکتا: =UNIQUE(FILTER(A2:A100,B2:B100=”Yes”))
  • حذف سلول‌های خالی: =UNIQUE(FILTER(A2:A100,A2:A100″”))
  • شمردن تعداد مقادیر یکتا: =ROWS(UNIQUE(A2:A100))
=SORT(UNIQUE(FILTER(A2:A100,A2:A100"")))

این مثال ابتدا سلول‌های خالی را حذف می‌کند، سپس مقادیر یکتا را پیدا کرده و در نهایت خروجی را مرتب می‌کند. ترکیب توابع باعث خوانایی و کارایی بالاتر می‌شود.

پارامترهای پیشرفته: by_col و exactly_once

وقتی می‌خواهید مقادیر یکتا را بر اساس ستون‌ها استخراج کنید، از پارامتر by_col استفاده کنید:

=UNIQUE(A1:Z1, TRUE)

این فرمول مقادیر یکتا را در طول یک ردیف (مقادیری که در ستون‌ها تکراری هستند) بررسی می‌کند و به‌صورت ستون خروجی می‌دهد.

پارامتر exactly_once کاربردی برای زمانی است که فقط مقادیری را بخواهید که دقیقاً یک‌بار در بازه ظاهر شده‌اند (یعنی حذف مواردی که دو بار یا بیشتر تکرار شده‌اند):

=UNIQUE(A2:A100, FALSE, TRUE)

خروجی فقط مقادیری خواهد بود که تنها یک‌بار در بازه آمده‌اند.

موارد واقعی (Use Cases)

  • ایجاد فهرست کشویی (Data Validation) از مقادیر یکتا در یک ستون بزرگ.
  • تهیه گزارش‌های خلاصه: استخراج مشتریان یکتا، محصولات یکتا یا شماره سفارش‌های یکتا.
  • تحلیل داده‌های فرم‌ها یا نظرسنجی‌ها: نمایش پاسخ‌دهندگان یکتا و شمارش آن‌ها.
  • پاک‌سازی داده‌ها: یافتن و حذف رکوردهای تکراری در جداول

ملاحظات و نکات پیشرفته

  • سازگاری: UNIQUE فقط در Excel 365 و Excel 2021 به بعد و نسخه‌های آنلاین پشتیبانی می‌شود. در نسخه‌های قدیمی‌تر باید از ترکیب INDEX/MATCH یا Advanced Filter یا Power Query استفاده کنید.
  • غیر حساس به حروف بزرگ/کوچک: تابع UNIQUE به‌طور پیش‌فرض case-insensitive است (یعنی “apple” و “Apple” را یکسان می‌داند). اگر نیاز به تفکیک بر اساس حروف دارید، بهتر است از Power Query یا راهکارهای کمکی استفاده کنید.
  • عملکرد با بازه‌های بزرگ: در مجموعه داده‌های بسیار بزرگ، ترکیب FILTER/UNIQUE معمولاً سریع است، اما برای میلیون‌ها ردیف بهتر است از Power Query یا دیتابیس خارجی استفاده کنید.
  • رشته‌ها و داده‌های پیچیده: هنگام کار با داده‌هایی که شامل کاراکترهای نامرئی یا فاصله‌ها هستند، ابتدا از TRIM و CLEAN استفاده کنید تا نتایج یکتا دقیق‌تر شوند.

روش جایگزین برای حساسیت به حروف (Case-sensitive)

UNIQUE حساسیت به حروف را پشتیبانی نمی‌کند. برای جداسازی موارد با توجه به بزرگ/کوچک بودن حروف می‌توانید از Power Query استفاده کنید:

  • در تب Data گزینه From Table/Range را انتخاب کنید.
  • ستون مورد نظر را انتخاب کرده و از مسیر Transform > Group By یا Remove Duplicates با فعال بودن Match case (در تنظیمات محلی) استفاده کنید.

Power Query کنترل بیشتری روی نحوه مقایسه و حذف تکراری‌ها می‌دهد و معمولاً راهکار مناسبی برای موارد حساس به حروف است.

نمونه‌ای برای شمارش مقادیر یکتا در چند ستون

=ROWS(UNIQUE(A2:C100))

این فرمول تعداد ردیف‌های یکتای موجود در بازه سه‌ستونی A2:C100 را برمی‌گرداند. اگر بخواهید تعداد مقادیر یکتای یک ستون را داشته باشید، همان‌طور که پیش‌تر گفته شد از ROWS(UNIQUE(…)) استفاده کنید.

نکات عملی و بهینه‌سازی

  • برای پایداری فرمول‌ها از جداول متمرکز (Excel Tables) استفاده کنید و نام جدول را در فرمول‌ها بکار برید: =UNIQUE(Table1[Customer])
  • قبل از استخراج یکتا، داده‌ها را پاک و مرتب کنید (TRIM, CLEAN) تا خطاهای ناخواسته کاهش یابد.
  • در داشبوردها و گزارش‌های پویا از ترکیب UNIQUE با SLICER، FILTER و PivotTable (با Power Query) برای تعامل بهتر استفاده کنید.

جمع‌بندی

تابع UNIQUE یک ابزار سریع و ساده برای حذف تکراری‌ها و استخراج مقادیر یکتا در اکسل‌های جدید است. با درک پارامترها و ترکیب با توابع مانند FILTER و SORT می‌توانید گزارش‌های پویا و قابل اتکایی بسازید. برای مسائل پیچیده‌تر مانند حساسیت به حروف یا داده‌های بسیار بزرگ، استفاده از Power Query یا روش‌های جایگزین توصیه می‌شود.

اگر نمونه داده مشخصی دارید، می‌توانم فرمول متناسب را با توجه به ساختار داده‌تان بنویسم و نکات عملی درباره پیاده‌سازی پیشنهاد دهم.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: