معرفی تابع CHIINV
تابع CHIINV در اکسل برای بهدست آوردن «مقدار بحرانی» توزیع کای-دو (Chi-Square) استفاده میشود. این تابع در واقع معکوسِ دمِ راست توزیع کای-دو است؛ یعنی وقتی شما احتمال (p-value) و درجه آزادی را دارید، CHIINV عددی را برمیگرداند که اگر آماره کای-دو از آن بزرگتر شود، احتمال رخ دادن آن برابر با همان p-value خواهد بود.
کاربرد رایج CHIINV در آمار، مخصوصاً در آزمونهایی مثل کای-دو استقلال (برای بررسی رابطه بین دو متغیر طبقهای) و کای-دو برازش (Goodness of Fit) است؛ جایی که میخواهید با داشتن سطح معنیداری (مثلاً 0.05) مقدار بحرانی را حساب کنید و با آماره محاسبهشده مقایسه کنید.
مثال ساده: فرض کنید سطح معنیداری 0.05 و درجه آزادی 4 است. مقدار بحرانی کای-دو را میخواهیم.
=CHIINV(0.05,4)
خروجی این فرمول عددی است که مرز تصمیمگیری شماست؛ اگر آماره Chi-Square محاسبهشده از این عدد بزرگتر شود، نتیجه آزمون در سطح 5% معنیدار است (فرض صفر رد میشود).
کاربردهای اصلی تابع CHIINV
- محاسبه مقدار بحرانی کای-دو برای آزمونهای آماری (با داشتن p-value و df)
- تصمیمگیری در آزمون کای-دو استقلال (Chi-Square Test of Independence)
- تصمیمگیری در آزمون کای-دو برازش (Goodness of Fit)
- ساخت بازهها/آستانههای تصمیمگیری در گزارشهای کنترل کیفیت و تحلیل داده
- کار در کنار CHITEST یا CHISQ.TEST برای مقایسه «p-value» و «مقدار بحرانی»
ساختار (Syntax)
=CHIINV(probability,degrees_freedom)
=CHIINV(احتمال;درجه_آزادی)
آرگومانها
probability (احتمال) / مقدار p-value دم راست
یک عدد بین 0 و 1 که احتمال دم راست توزیع کای-دو را نشان میدهد. معمولاً همان سطح معنیداری است (مثل 0.05 یا 0.01) وقتی دنبال مقدار بحرانی هستید.
degrees_freedom (درجه آزادی) / df
درجه آزادی توزیع کای-دو است و باید عدد مثبت باشد. در مسائل رایج:
- برای جدول توافقی r×c در آزمون استقلال: df = (r-1)×(c-1)
- برای آزمون برازش: df = (تعداد دستهها – 1) (گاهی با توجه به پارامترهای برآوردی اصلاح میشود)
مثالهای ساده و پایه
مثال 1: محاسبه مقدار بحرانی با دادههای داخل سلول
فرض کنید:
- سلول A2: مقدار احتمال (0.05)
- سلول B2: درجه آزادی (4)
فرمول:
=CHIINV(A2,B2)
نتیجه: عدد بحرانی کای-دو برای df=4 در سطح 5% برگردانده میشود.
مثال 2: آستانهسازی برای سطح 1%
اگر در C2 مقدار 0.01 و در D2 مقدار 10 باشد:
=CHIINV(C2,D2)
نتیجه: مقدار بحرانی سختگیرانهتر (به دلیل سطح معنیداری کمتر) بهدست میآید.
مثالهای کاربردی و واقعی
مثال 1: تصمیمگیری رد/عدم رد با مقایسه آماره و مقدار بحرانی
فرض کنید:
- A2: p-value یا سطح معنیداری (0.05)
- B2: df (6)
- C2: آماره کای-دو محاسبهشده (مثلاً 14.2)
میخواهیم اگر آماره از مقدار بحرانی بزرگتر بود، «رد فرض صفر» نمایش داده شود:
=IF(C2>CHIINV(A2,B2),"رد فرض صفر","عدم رد فرض صفر")
توضیح: CHIINV آستانه را میدهد و IF نتیجه را به زبان ساده گزارش میکند.
مثال 2: محاسبه درجه آزادی از تعداد سطر و ستون و استفاده در CHIINV
فرض کنید یک جدول توافقی دارید که تعداد سطرها در E2 و تعداد ستونها در F2 آمده است (مثلاً E2=4 و F2=3). سطح معنیداری در A2=0.05 است. df = (r-1)(c-1) و سپس مقدار بحرانی:
=CHIINV(A2,(E2-1)*(F2-1))
توضیح: این روش در پروژههای واقعی که ابعاد جدول تغییر میکند، بسیار کاربردی است.
مثال 3: تعیین سطح معنیداری بر اساس شرط (AND/OR) و محاسبه مقدار بحرانی
فرض کنید اگر «نوع آزمون» در A2 برابر “حساس” باشد و «ریسک» در B2 برابر “بالا” باشد، سطح معنیداری را 0.01 بگیریم، در غیر این صورت 0.05. درجه آزادی در C2 است:
=CHIINV(IF(AND(A2="حساس",B2="بالا"),0.01,0.05),C2)
توضیح: با این کار، آستانه تصمیمگیری بهصورت پویا با شرایط پروژه تغییر میکند.
مثال 4: گرفتن درجه آزادی از یک جدول راهنما با XLOOKUP
فرض کنید در H2 نام سناریو (مثلاً “سناریوA”) قرار دارد و یک جدول راهنما دارید که سناریوها و df متناظرشان در ستونهای K و L ذخیره شده است. سطح معنیداری در A2:
=CHIINV(A2,XLOOKUP(H2,K:K,L:L))
توضیح: درجه آزادی از جدول مرجع خوانده میشود و مقدار بحرانی محاسبه میگردد.
ترکیب تابع CHIINV با فرمولهای دیگر
- IF برای تصمیمگیری رد/عدم رد:
=IF(C2>CHIINV(0.05,4),"رد","عدم رد")
- AND/OR برای تعیین سطح معنیداری پویا:
=CHIINV(IF(OR(A2="بحرانی",B2="ویژه"),0.01,0.05),D2)
- COUNTIF برای محاسبه تعداد دستهها (نمونه ساده) و ساخت df (برای برازش ساده):
=CHIINV(0.05,COUNTIF(A2:A100,"")-1)
- XLOOKUP برای دریافت df یا p از جدول تنظیمات:
=CHIINV(XLOOKUP("alpha",K:K,L:L),XLOOKUP("df",K:K,L:L))
خطاهای رایج و روش رفع آنها
1) #NUM!
اگر probability خارج از بازه 0 تا 1 باشد (مثلاً منفی یا بزرگتر از 1) یا degrees_freedom کمتر یا مساوی صفر باشد، معمولاً #NUM! میگیرید. مقدار احتمال را بین 0 و 1 نگه دارید و df را عدد مثبت وارد کنید.
2) #VALUE!
وقتی یکی از آرگومانها متنِ غیرقابل تبدیل به عدد باشد (مثلاً degrees_freedom=”چهار”) این خطا رخ میدهد. مطمئن شوید سلولها عددی هستند یا متن عددی قابل تبدیل دارند.
3) نتیجه «غیرمنطقی» به نظر میرسد
اشتباه رایج این است که کاربران بهجای p-value دم راست، مقدار دیگری را وارد میکنند. CHIINV با «احتمال دم راست» کار میکند. اگر هدف شما مقدار بحرانی برای سطح 5% است، همان 0.05 را وارد کنید (نه 0.95).
4) عدم سازگاری در نسخههای جدید اکسل
در بسیاری از نسخههای جدید، CHIINV با توابع جدیدتر جایگزین شده است. اگر اکسل شما CHIINV را نشناسد، باید از CHISQ.INV.RT استفاده کنید (در بخش سازگاری توضیح داده شده است).
نکات حرفهای و ترفندهای مهم
- از تابع جدیدتر استفاده کنید: در اکسلهای جدید معمولاً توصیه میشود بهجای CHIINV از CHISQ.INV.RT استفاده کنید تا سازگاری و شفافیت بیشتر شود.
- p-value را دقیق وارد کنید: اگر سطح معنیداری 5% است، ورودی probability باید 0.05 باشد. اشتباه 0.95 یکی از رایجترین خطاهای مفهومی است.
- df را از ساختار مسئله بسازید: برای جدول توافقی، df را با (r-1)(c-1) بسازید تا با تغییر ابعاد، فرمول شما خودکار بهروزرسانی شود.
- خوانایی فرمولها: برای فایلهای تیمی، سلولهای ورودی مثل alpha و df را نامگذاری کنید (Name Manager) تا فرمول قابل فهمتر شود.
تفاوت تابع CHIINV با توابع مشابه
- CHIINV در برابر CHISQ.INV.RT:
هر دو «معکوس دم راست» توزیع کای-دو را میدهند؛ CHISQ.INV.RT نسخه جدیدتر و توصیهشده است و در اکسلهای جدید پشتیبانی بهتری دارد.
- CHIINV در برابر CHISQ.INV:
CHISQ.INV معمولاً معکوس توزیع برای «دم چپ/تجمعی» را میدهد (بسته به تعریف تابع). اگر شما مقدار بحرانی برای آزمونهای رایج کای-دو را میخواهید، معمولاً به «دم راست» نیاز دارید.
- CHIINV در برابر CHITEST یا CHISQ.TEST:
CHITEST/CHISQ.TEST معمولاً p-value را از دادهها میدهند، اما CHIINV برعکس عمل میکند: از p-value و df، مقدار بحرانی را برمیگرداند.
سازگاری با نسخههای مختلف اکسل
تابع CHIINV در نسخههای قدیمیتر اکسل وجود دارد، اما در نسخههای جدیدتر ممکن است بهعنوان تابع «قدیمی/سازگاری» در نظر گرفته شود و اکسل توابع جدیدتری را پیشنهاد دهد.
- اکسلهای جدید (Microsoft 365 / Excel 2019 / 2016 و مشابه): معمولاً بهتر است از CHISQ.INV.RT استفاده کنید. در برخی محیطها CHIINV همچنان کار میکند، اما توصیه رسمی استفاده از تابع جدید است.
- اکسلهای قدیمی: CHIINV معمولاً در دسترس است و در فایلهای قدیمی زیاد دیده میشود.
اگر در فایلهای جدید با عدم شناسایی CHIINV مواجه شدید، جایگزین مستقیمِ مفهومی آن معمولاً CHISQ.INV.RT است.
سؤالات پرتکرار درباره تابع CHIINV
1) CHIINV دقیقاً چه چیزی را برمیگرداند؟
عدد x را برمیگرداند که احتمالِ بزرگتر شدن متغیر کای-دو از x برابر با probability است (دم راست).
2) برای سطح معنیداری 5% باید 0.05 بزنم یا 0.95؟
برای مقدار بحرانی آزمونهای رایج کای-دو (دم راست)، معمولاً 0.05 وارد میشود.
3) اگر degrees_freedom اعشاری باشد چه میشود؟
در عمل df باید مثبت باشد و معمولاً صحیح است. اگر اعشاری وارد کنید ممکن است خطا یا نتیجه غیرمنتظره بگیرید؛ بهتر است df را صحیح و درست از ساختار مسئله محاسبه کنید.
4) اگر CHIINV در اکسل من وجود نداشت چه کنم؟
از تابع CHISQ.INV.RT استفاده کنید که معادل جدیدترِ معکوس دم راست است.
جمعبندی و پیشنهاد یادگیری بعدی
تابع CHIINV وقتی به کار میآید که بخواهید با داشتن سطح معنیداری (p-value) و درجه آزادی، مقدار بحرانی کای-دو را حساب کنید و سپس با آماره محاسبهشده مقایسه کنید. این تابع پایهی تصمیمگیری در بسیاری از تحلیلهای طبقهای و آزمونهای کای-دو است.
- پیشنهاد یادگیری بعدی: آشنایی با CHISQ.INV.RT (نسخه جدیدتر)، CHISQ.TEST (محاسبه p-value)، و ساخت جدول توافقی و محاسبه df در اکسل
- پیشنهاد تمرین: یک جدول توافقی واقعی بسازید، آماره کای-دو را محاسبه کنید، سپس با CHIINV مقدار بحرانی را پیدا کرده و تصمیمگیری را با IF خودکار کنید.
