تابع COUNTIF در اکسل از اعضای خانواده توابع آماری (Statistic) است. این تابع ترکیبی از تابع IF و COUNT است. تابع COUNTIF تعداد سلولها را در صورت برقرار بودن یک شرط شمارش میکند. اگر بخواهید که تعداد سلولها را در صورت برقرار بودن چند شرط محاسبه کند، باید از تابع COUNTIFS استفاده کنید.
ساختار تابع COUNTIF در اکسل
ساختار تابع COUNTIF به شکل زیر است. این تابع شامل دو آرگومان است که هر دو آرگومان ضروری هستند.
COUNTIF(Range, criteria)
- Range: محدوده سلولهایی که میخواهید شمارش شوند. این محدوده میتواند شامل اعداد،تاریخ، متن و مقادیر TRUE و FALSE باشد.
- Criteria: شرطی که به تابع میگوید کدام سلولها را شمارش کند. شرط میتواند شامل متن، عدد، کاراکترهای Wild card و عملگرهای منطقی باشد.
مثال: عملکرد تابع COUNTIF در اکسل
فرض کنید که شما فروش اینترنتی کفش و کلاه به سراسر ایران دارید. حالا یک لیست به هم ریخته از سفارشهای ثبت شده روی دستتان مانده است! مثلا میخواهید بدانید که تعداد سفارشهای ثبت شده از استان “خراسان جنوبی” چندتاست. به جای مرتب کردن دستی لیست، از تابع COUNTIF استفاده کنید. برای این کار یک لیست مانند لیستی که من آماده کردهام، تهیه کنید.
روی سلول نتیجه کلیک کنید. سپس در نوار فرمول نرمافزار روی Fx کلیک کنید. (یا اینکه کلیدهای Shift+F3 را فشار دهید.)
پنجره Insert Function باز میشود. از دسته توابع آماری (Statistical) تابع COUNTIF را پیدا کنید و روی OK کلیک کنید.
پنجره Function Arguments باز میشود. در کادر Range کلیک کنید. سلولهای C2 تا C10 را انتخاب کنید. سپس در کادر Criteria کلیک کنید و “خراسان جنوبی” را تایپ کنید. در نهایت روی OK کلیک کنید.
مثال: استفاده از کاراکترهای wild card در قسمت شرط
حالا فرض کنید تعداد سفارشهای ثبت شده از خراسان (یعنی خراسان رضوی و جنوبی) را میخواهید پیدا کنید. برای این کار در کادر Range C2 تا C10 را انتخاب کنید و در کادر Criteria “خراسان*” را تایپ کنید. در نهایت روی OK کلیک کنید.
نکته: اگر این دو کاراکتر به عنوان یک حرف به کار برده شوند، باید قبل از آنها علامت”~” را درج کنید. ولی زمانی که به عنوان یک کاراکتر Wild card به کار میروند، نیازی برای به کار بردن علامت “~” قبل از علامت * و ؟ نیست.
یادآوری: Wild card کاراکتری است که در جستجوها، جانشین یک یا چند کاراکتر دیگر میشود. شما میتوانید از دو کاراکتر زیر در تابع COUNTIF استفاده کنید.
- علامت ستاره (*) : برای نشان دادن چند کاراکتر استفاده میشود.
- علامت سوال (؟): برای نشان دادن یک کاراکتر در یک قسمت مشخص استفاده میشود.
- علامت تیلدا (~): وقتی میخواهیم به اکسل بگوییم که علامت ستاره یا سوال استفاده شده، یک کاراکتر معمولی است و آن را به عنوان یک کاراکتر Wildcard در نظر نگیرد. برای مثال رشته “Po~?yan” مترادف با “Po?yan” در نظر گرفته میشود نه “Pooyan” یا “Pouyan” .
جمعبندی
در این آموزش تابع COUNTIF را توضیح دادیم. در این آموزش سعی کردم با آوردن مثالی ساده مطلب را توضیح دهم. امیدوارم این آموزش هم برای شما مفید باشد.
سلام
برای شمارش تعداد سلولهای منفی یامثبت در یک ستون از کدام تابع استفاده کنم با تشکر
سلام. از تابع countif استفاده کنید. مثلا برای شمارش اعداد منفی در قسمت شرط ۰> را تایپ کنید تا اعداد کوچکتر از ۰ یعنی اعداد منفی را شمارش کند. موفق باشید.
سلام
می خواهم در یک لیست صدهزارتایی سلولهایی که با عدد شروع می شود را از سلولهایی که با حروف شروع می شود متمایز کن.باید چکار کنم.
سلام. از conditional formatting استفاده کنید. برای این کار آموزش ساخت کاربرگ های حرفه ای با قالب بندی شرطی در اکسل رو مطالعه بفرمایید.
سلام
من دوتا فایل اکسل دارم که داخل یکیش موجودی انبار کارخانه هست ,که دو ستون داره ستون بارکد و ستون شرح کالا
یه فایل دیگه موجودی فروشگاه اونم به همین شکله بارکد و شرح کالا
حالا من میخام زمانی که موجودی کارخانه میاد با موجودی فروشگاه مقایسه بشه و بارکدهایی که داخل فروشگاه حضور نداره ولی در موجودی کارخانه هست نشون بده
در یک فایل دو تا جدول ایجاد کنین و اطلاعات رو در دو جدول قرار بدین و جداول رو به هم ارتباط بدین و گزارش های موردنظر رو بگیرین. برای برقراری ارتباط دو جدول به مطالب مرتبط در گوگل مراجعه کنید.
سلام ببخشید من چجور میتونم بعد از اینکه توی تابع countif محدوده رو مشخص کردم شرط رو بصورت عبارت یا مثلا جمع یا تفریق دوتا عدد بزنم
سلام. نحوه نوشتن شرط به صورت عبارت که به طور کامل در همین مقاله توضیح داده شده.
ممنون موردی که مد نظرم بود درست اصلاح شد
خواهش می کنم. موفق و پیروز باشید.
سلام
وقت بخیر بنده یه اکسل دارم از اطلاعات فاکتورها شامل شماره فاکتور و کد محصول و … حالا میخوام در ستونی کنار کد محصول مشخص کنم کدوم محصول در سطح شماره فاکتور تکراری است مثلا اگر کد محصول ۱۰۲ در یک شماره فاکتور دوبار تکرار شده مشخص بشه
ممنون
سلام. وقتتون بخیر. با استفاده از Conditional formatting میتونید مقادیر تکراری را در سلولها متمایز کنید. پیشنهاد میکنم مقاله ساخت کاربرگهای حرفهای با قالببندی شرطی در اکسل رو مطالعه کنید.
این فرمول برای مغایرت حساب ها استفاده میشه؟
و این که آیا اگه تکراری باشه تو حساب ها، با در نظر گرفتن تکرار ها مغایرت محاسبه میکنه یا این که تکرار در نظر نمیگیره؟
سلام طاعات و عبادات شما مقبول درگاه حق
حل یک مسئله:
نمرات دانش آموزان را در چهار ستون A:D داریم. برای محاسبه معدل از فرمول: a+2*d+c+4*d/8 استفاده میکنیم. حال اگر دانش آموزی در درسی غیبت داشته باشد عدد ۹۷ برایش ثبت میشود و در معدل گیری، محاسبه نمیشود. حال فرض کنیم ۴ دانش آموز غیبت داشته باشند و برای یکیa=97 باشد، یکی دیگر b=97 باشد، برای سومی c=97 باشد و برای چهارمی d=97 باشد. چگونه فرمول را بنویسم که معدل درست محاسبه شود.
ممنون از راهنمایی سرکار محترم خانم زارعی
باسلام ؛ لیستی از بارکد کالاهارا که به وسیله دستگاه بارکد خوان خوانده وبه صورت اکسل درآمده دارم وچون از هرکالاتعدادی وجود دارد من میخواستم به وسیله تابع countif تعدادموجودی هرکد را بدست آورده وبا موجودی داخل سیستم حسابدار مطابقت بدهم اما نتوانستم اگر راهکاری مدنظرتان هست لطف بفرمائید
دم شما گرم 🙏😘
ممنون از شما به خاطر همراهیتون.موفق باشید
سلام
من میخوام برای هر محصولم یک کد تعریف کنم (مثلا ۱ تا ۱۰۰) و بعد مشخص کنم که یک مشتری از هر محصولم چند تا برداشته و دست آخر جمع کلی خریدهاش رو بدست بیارم. چکونه این کار انجام شدنیه؟
سلام وقت بخیر.میخواستم بدونم چجوری با فرمول CountIf میتونم تعداد اعداد مساوی و بزرگتر ار ۱ رو از داخل چندتا سلول بدست بیارم به طوری که داخل هر یک از اون سلول ها چنتد تا عدد هست و چند تا هم متن و همه ی اون ها با علامت + از هم جدا شدن.به طور مثال داخل هر سلول اینطوریه (۱+۲+TP+SL+SL+5+TP+6)چون تعداد زیادی سلول به این مدل نوشته شدن نمیتونم همه رو از اول بنویسم یا هر یک از اون عدد ها یا کلمه ها رو یک سلول کنم. ممنون میشم اگر راهنمایی کنید.تشکر
با سلام و احترام
من =COUNTIFS(C2:C23,$E$2,B2:B23,$F$3) فرمول رو قراره که در تعداد زیادی سلول دیگر کپ کنم ولی لازم دارم که های ذکر شده در فرمول ثابت بمانند. لطفا راهنمایی فرمایید . با تشکر
باسلام و عرض ادب
من میخوام خروجی فیلتری رو که در سایت بورس ایران ایران اجرا کردم (tsetmc.com)را در اکسل بیارم ولی ترتیب ردیف و ستون بهم میخوره
Open Web….
به نظرتون چکار باید بکنم ترتیب ستونها بهم نخوره ؟؟؟