تابع dmin در اکسل
تابع DMIN از توابع دسته «Database» در اکسل است و برای پیدا کردن کمترین مقدار در یک فهرست (یا محدوده دادهای شبیه جدول) بر اساس یک یا چند شرط کاربرد دارد. اگر بخواهید کمترین مقدار یک ستون را فقط برای رکوردهایی که شرایط خاصی را دارند بیابید، DMIN گزینهٔ مناسبی است.
ساختار و آرگومانها
فرمت کلی تابع به شکل زیر است:
=DMIN(database, field, criteria)توضیح آرگومانها:
- database: محدودهٔ شامل سطر عنوان (header) و رکوردها (مثلاً A1:D100).
- field: نام ستون (header) به صورت رشته (مثلاً “Price”) یا شمارهٔ ستون در محدودهٔ database (مثلاً 3 برای سومین ستون).
- criteria: محدودهای که شرطها در آن نوشته شدهاند. این محدوده نیز باید شامل هدرهای مربوطه باشد.
قوانین و نکات کلیدی
- اولین سطر در آرگومان database باید حاوی عنوان ستونها باشد. DMIN بر اساس همین عنوان ستونها با criteria تطبیق انجام میدهد.
- criteria باید حداقل یک عنوان داشته باشد. برای اعمال شرطهای AND از یک ردیفِ criteria استفاده کنید و برای OR از ردیفهای جداگانه استفاده نمایید.
- آرگومان field میتواند نام ستون در گیومه یا عدد موقعیت آن در محدوده database باشد.
- اگر criteria خالی یا فاقد همسانسازی با عنوان باشد، DMIN کل محدوده را در نظر گرفته و کوچکترین مقدار را برمیگرداند.
- در نسخههای جدید اکسل، تابع MINIFS اغلب جایگزینی سادهتر و سریعتر است؛ اما DMIN برای ساختاربندی با جداول و criteria-range که شامل منطق پیچیده است مفید باقی میماند.
مثال عملی با جدول نمونه
| A | B | C | D |
|---|---|---|---|
| ID | Category | Price | Qty |
| 1 | Food | 15 | 10 |
| 2 | Electronics | 120 | 2 |
| 3 | Food | 8 | 20 |
| 4 | Clothing | 40 | 5 |
| 5 | Food | 22 | 4 |
فرض کنید دادهها در محدوده A2:D7 قرار دارند (شامل هدر در A2:D2). حال اگر بخواهیم کمترین قیمت را فقط برای دستهٔ “Food” بیابیم، از DMIN به شکل زیر استفاده میکنیم:
=DMIN(A2:D7, "Price", F1:F2)که در آن محدودهٔ F1:F2 یک محدودهٔ criteria است مانند:
| F |
|---|
| Category |
| Food |
نتیجهٔ فوق برابر با 8 خواهد بود، زیرا کوچکترین Price بین رکوردهای با Category = “Food” مقداری 8 است.
نحوهٔ استفاده از شرطهای AND و OR
برای اعمال شرطهای مختلف باید نحوهٔ چینش criteria را به خاطر بسپارید:
- شرطهای موجود در یک ردیفِ criteria با هم AND دارند (همه باید برقرار باشند).
- شرطهایی که در ردیفهای مختلف نوشته شوند با هم OR هستند (هر کدام برقرار باشد کافی است).
مثال: کوچکترین قیمت برای دستهٔ “Food” و تعداد بیشتر از 5:
=DMIN(A2:D7, "Price", H1:J2)و محدودهٔ H1:J2 میتواند شبیه به این باشد:
| H | I | J |
|---|---|---|
| Category | Qty | |
| Food | “>5” |
در این مثال DMIN رکوردهایی را که هم Category = “Food” و هم Qty > 5 دارند پیدا کرده و کوچکترین Price را برمیگرداند (مثلاً 8 با توجه به جدول نمونه).
مثال با OR: چند دسته مختلف
اگر بخواهید کوچکترین قیمت برای Category = “Food” یا Category = “Clothing” را بیابید، از دو ردیف criteria استفاده کنید:
=DMIN(A2:D7, "Price", L1:L3)و محدودهٔ L1:L3:
| L |
|---|
| Category |
| Food |
| Clothing |
نتیجهٔ این فرمول کوچکترین Price بین رکوردهای دو دستهٔ مورد نظر را میدهد (مثلاً 8).
مقایسه با MINIFS و نکات عملیاتی
در نسخههای مدرن اکسل تابع MINIFS وجود دارد که نوشتن چند شرط را سادهتر میکند:
=MINIFS(C3:C7, B3:B7, "Food", D3:D7, ">5")این فرمول محدودهٔ قیمت را مستقیماً میگیرد و روی آن شرطها را اعمال میکند. مزیت MINIFS خواناتر بودن و سرعت اجرای بیشتر است؛ با این حال DMIN در سناریوهایی که criteria را به صورت جدولی نگه میدارید و میخواهید آن را دینامیک مدیریت کنید، مفید است.
نکات اشکالزدایی
- اگر DMIN خطا بازگرداند (#VALUE یا #NUM)، بررسی کنید که هدرها در database و criteria دقیقاً یکسان نوشته شده باشند (فاصله، بزرگکوچک حروف معمولاً مهم نیست اما اشتباهات تایپی اهمیت دارد).
- اگر field را با نام ستون وارد میکنید، حتماً نام را داخل گیومه قرار دهید یا رفرنس به سلول حاوی عنوان بدهید.
- اگر میخواهید از wildcard استفاده کنید (مثلاً Category که با “F” شروع میشود) در criteria میتوان از =”F*” استفاده کرد.
جمعبندی و بهترین کاربردها
تابع DMIN مناسب موقعیتی است که دادهها به صورت یک «پایگاه داده» ساده در اکسل نگهداری میشوند و شرطها را میخواهید در سلولها تعریف کنید تا کاربران بتوانند آنها را تغییر دهند. برای محاسبات سادهتر یا زمانی که از نسخههای جدید اکسل استفاده میکنید، MINIFS گزینهٔ سریعتر و خواناتر است. DMIN اما در گزارشگیریهای مبتنی بر جدول و criteria-range که توسط کاربران تنظیم میشود، هنوز مزیت دارد.
در نهایت، اگر با خطا مواجه شدید یا خواستید فرمولی برای شرایط پیچیدهتر بسازید، میتوانید نمونهٔ داده و criteria خود را ارسال کنید تا فرمول دقیق برای همان مورد نوشته شود.
آیا این مطلب برای شما مفید بود ؟




