
حتما تا حالا پیش اومده براتون که برای جدول داده هاتون، بخواید شماره ردیف خودکار ثبت بشه. این شماره ردیف میتونه حالت های مختلف داشته باشه. مثلا اینکه خیلی ساده شماره بزنیم یا اینکه شرطی باشه. مثلا اگه ۲ تا سلول خاص پر شد، شماره ردیف شده بشه و …
در این مقاله، چندین حالت برای شماره ردیف ارائه میکنیم که با منطق کلی حل این نوع مسئله آشنا بشید:
مسئله اول:
میخواهیم در این جدول به محض پر شدن سلول های ستون B در ستون A شماره ردیف بصورت خودکار ثبت بشه.

شکل ۱- ثبت شماره ردیف خودکار با شرط پر بودن یک سلول
شرح فرمول:
=IF(B2<>””,MAX($A$1:A1)+1,””)
این فرمول منطقی چک میکنه که آیا سلول روبرو پر هست یا نه B2<>””، اگر پر باشه، ماکزیمم محدوده بالای سر اون سلول رو حساب میکنه و با ۱ جمع میکنه و اگر پر نباشه اون سلول رو خالی میذاره.
مثلا سلول B4 خالی هست، پس شرط برقرار نیست و خروجی خالی یا “” خواهد بود. اما ردیف ۵ رو ببینید، سلول B5 پر هست. پس فرمول میاد ماکزیمم محدوده بالای سر A5 یعنی A1:A4 رو حساب میکنه که میشه ۲. بعد باضافه ۱ میکنه.
مسئله دوم:
در این مسئله شرط ما پر بودن همه فیلدهاست. بعبارتی میخوایم تا زمانی که همه فیلدها پر نشدن، شماره ردیف زده نشه.

شکل ۲- ثبت شماره ردیف خودکار با شرط پر بودن همه فیلدها
شرح فرمول:
=IF(AND(B2<>””,C2<>””,D2<>””,E2<>””),MAX($A$1:A1)+1,””)
این فرمول چک میکنه که آیا همه سلولهای روبرو پر هستن یا نه And(…,…,…)، اگر پر باشه، ماکزیمم محدوده بالای سر اون سلول رو حساب میکنه و با ۱ جمع میکنه و اگر پر نباشه اون سلول رو خالی میذاره.
پس بصورت کلی هر نوع شرطی داریم باید در قسمت Logical_Test بنویسیم. اگر شرط برقرار باشه، شماره ردیف ثبت میشه و اگر برقرار نباشه خالی میمونه. برای آشنایی بیشتر با توابع منطقی این مقاله رو مطالعه کنید.
تمرین: آیا میتونید راه های دیگه ای برای این مسئله پیشنهاد کنید؟ راه حل هاتون رو در انتهای مقاله بصورت کامنت درج کنید.
مسئله سوم:
در این مسئله میخوایم برای داده های فیلتر شده شماره ردیف ثبت بشه.

شکل ۳- ثبت شماره ردیف خودکار روی داده های فیلتر شده
شرح فرمول:
=SUBTOTAL(۳,$B$2:B2)
قبلا با منطق و نوع کارکرد تابع Subtotal آشنا شدیم.
این تابع در هر سلول، تعداد سلولهای پر محدوده بالای سر و روبروی سلول حاوی فرمول رو میشماره. عدد ۳ در تابع Subtotal معادل تابع Counta عمل میکنه. دقت کنید همونطور که قبلا هم گفته شد، ویژگی تابع Subtotal اینه که سلولهایی که حاوی Subtotal هستن رو در نظر نمیگیره. پس نمیشه محدوده ستون A که حاوی تابع Subtotal هست رو به فرمول ارجاع داد.
وقتی از subtotal برای این کار استفاده میکنیم. ردیف آخر داده ها رو در فیلتر نمایش میده. برای حل این مشکل دو راه وجود داره:
- فرمول Subtotal رو باضافه صفر میکنیم. یعنی SUBTOTAL(۳,$B$2:B2)+۰ . با این کار ردیف آخر داده ها در فیلتر نمایش داده نمیشه.
- محدوده رو به Table تبدیل میکنیم.
حتما سعی کنید مسائل مختلفی در این حوزه برای خودتون طراحی کنید و با روش های گفته شده حل کنید. سوالهاتون رو هم در ادامه همین پست میتونید درج کنید. همچنین پیشنهاد میکنم مقاله نکات پیشرفته از فیلترها در اکسل رو هم نگاه کنی.
ویدئوی آموزشی شماره گذاری خودکار در اکسل
دانلود فایل این آموزش
فایل حاوی ۳ روش ارائه شده رو از اینجا میتونید دانلود کنید.
سلام
یه مشکل برخوردیم
بخواهیم در جدول اعداد را با کلمات شرطی کنیم چی باید بزنیم
مثلا ۲۰۰نوع جنس داریم یا مثلا ۱۰۰تا کارمند داریم برای هرکدام کد بذاریم قرار نباشه اسمشونو تایپ کنیم تا مثلا زدم ۱ بنویسه برام امین و ۲ مثلا حسین و….و این توی ۲ستون کنارهم صادق باشه سمت راست بزنیم ۱ سمت چپی بنویسه اسمشو
درود
شما باید جدولی رو تهیه کندی
یک ستون عدد یک ستون نام
بعد در جای دیگری ،با استفاده از تابع vlookup فراخوانی رو انجام بدید
سلام من میخواستم این فایل آموزشی را دانلود کنم ولی لینک دانلودش نبود لطفا برای دانود این فایل اموزشی راهنمایی کنید
درود
اگر لاگ این باشید با زدن دکمه سبز رنگ فایل دانلود میشه
اگر لاگ این نباشید، ازتون ادرس ایمیل میگیره و براتون ایمیل میکنه بصورت خودکار
سلام من می خواستم (ویدئوی آموزشی شماره گذاری خودکار در اکسل) فایل بالا را دانلود کنم اما دانلودش غیر فعال است
سلام
تستش کردیم و مشکلی پیدا نکردیم.
اگر قصد دارید که به صورت مستقیم فایل رو دانلود کنید، کافیه وارد حساب کاربری خودتون بشید و مجددا روی دکمه دانلود فایل کلیک کنید، اینطوری فایل درجا دانلود میشه.
سلام
من در یک ستون محتوای تکراری دارم. که تکرار آنها فراتر از ۸ بار نمیشود.
میخواستم هر کدام از محتواها از عدد ۱ الی ۸ شماره گذاری بشوند.
لطفا بفرمایید آیا میتوان برای این مساله فرمولی نوشت؟
با تشکر
درود بر شما
از تابع countif و تکنیک محدوده متجرک در فرمول نویسی استفاده کنید
سلام و خداقووت
من در اکسل تمام ردیف هارا براساس یکی از ستون هام sort میکنم…حالا میخوام ببینم در اکسل این امکان وجود دارد که با اضافه کردن یک ردیف به صورت خودکار خودش sort شود؟؟؟بدون اینکه من خودم گزینه sort بزنم……
درود
ابزار هر بار باید اجرا بشه
اگر بخواد اتومات بشه، باید یا کدنویسی وی بی انجام بدید
یا سورت کردن رو با فرمول نویسی انجام بدید
بله ممنون میشم اگه کدنویسی شو بهم آموزش بدید،چون واقعا با هر بار اضافه کردن یک ردیف sort کردن خیلی خوشایند نیست…..
ممنون از راهنماییتون
ماکرو کاری که میخواید انجام بدید رو ضبط کنید
مقاله ضبط ماکرو رو بخونید.
مناسب با فایل خودتون باشه
به نام خدا
سلام روز شما بخیر
ممنون از مطالب بسیار کاربردی و مفیدتان، سوالی برام پیش اومده برای اینکه در یک سلول پس از اینکه متنی وارد شد (یا عددی) پهنا یا ارتفاع سلول بطور اتوماتیک تنظیم شود، چه راهکاری داریم؟ البته راههای دستی اعم از وارد کردن پهنا یا ارتفاع سلول و یا دبل کلیک روی مرز ردیف یا سلول (یا Auto fit …..) بایستی بعد از وارد کردن متن حتما اینکارها رو انجام داد ولی من میخواهم بعنوان مثال نتیجه محاسبه یک سلول که عددی است، با توجه به اینکه ممکن است تعداد رقمها تغییر کند، بعد از بدست آمدن نتیجه یا تغییر در محاسبه همزمان پهنا یا ارتفاع سلول هم تغییر کند تا دیگر نیازی به انجام دستی نباشد
درود
باید کد نویسی کنید. که به نظرم ارزشی نداره. چون کار دستیش، زمانی نمیبره
سلام
در وی بی:
EntireColumn.AutoFit.
ضمن عرض خسته نباشید
میشه یه کدی رو بهم معرفی کنید که با تغییر ستون زبان ستون به لاتینت غییر کنه؟
ممنون میشم کمکم کنید
سلام
کد مناسب برای انجام این کار خیلی طولانی هست که در اینجا نمیشه قرار داد.
به راحتی با یه جستجو اینترنتی میتونید کدش رو پیدا کنید.
باسلام و خسته نباشید. من هرکاری میکنم این فرمول جواب نمیده و error میده. =IF(B2””,MAX($A$1:A1)+1,””)
کپی پیست کردم، خودم تایپ کردم ولی متأسفانه جواب نداد. وقتی enter رو میزنم میگه:
We found a problem with this formula. Try clicking Insert Function on the formula tab to fix it.
وقتی کاری رو گفته رو میکنم چیز خاصی پیدا نمیکنم. ممنون میشم راهنمائی کنید.
سلام
یک مقدار فرمولتون بهم ریخته هست اما ساختار درست فرمول باید به صورت زیر باشه:
که به نظر میاد شما علامت <> رو در آرگومان اول تابع IF جا انداختید.
خیلی ممنون از پاسختون. ولی هنوز همون error رو میگیرم.
این فرمول از نظر ساختاری درست هست. ممکنه که در سیستم شما به جای کاما باید ; استفاده بشه و همین باعث نمایش خطا میشه.
بینهایت ممنون. درست شد.
بزگوار ممنون از آموزش. فرض کنید من یه سری داده در ستون یک و یه سری داده در ستون دو. میخوام در ستون سه، فقط داده های ضریب سه رو بگیرم و همچنین در ستون سه،بقیه داده ها رو داشته باشم.نظرتون چیه چیکار باید بکنم؟ مثلا داده ضریب سه ستون یک، اعدادی هست که درسته و بقیه داده های ستون دو، اطلاعات درسته. میخوام توی ستون سه، همه این ها رو با هم داشته باشم.
ممنونم
درود
سوال خیلی گنگه
مثال بزنید
باید از conditional formatting استفاده کنید
سلام. مممنون از توضیحاتتون.من میخوام آخرین شماره ردیف به طور اتومات داخل یک سلول مشخص مثلا A20 بشینه. و هر بار که ردیف ها کم یا زیاد شد اون عدد خود به خود تغییر کنه. آیا فرمول یا vba خاصی هست که اینکارو انجام بده؟
درود بر شما
قاعدتا آخرین شماره ردیف یعنی بزرگترین شماره ردیف که MAX این کار و میکنه
سلام
فرمتی به شکل s10n12 دارم . میخوام در سلول های بعدی ستون ، عدد ۱۰ به صورت افزایش تغییر کند مثلا به صورت s11n12 , s12n12,s13n12, s14n112 , ….
یعنی عدد اولی تغییر کند و عدد دوم ثابت بماند. روش معمول اکسل را امتحان کردم . فقط عدد دومی تغییر میکند و عدد اول ثابت میماند. ممنون میشوم راهنمایی بفرمایید.
درود بر شما
از فرمول زیر میتونید استفاده کنید
سلام و خسته نباشید
اگر بخواهیم در یک خانه از جدول بنویسیم صفحه ۱ از ۱۰ و در شیت بعدی بنویسیم صفحه ۲ از ۱۰ و این کار در شیت های بعدی به طور خودکار انجام بشه باید چکار کنیم؟
سلام و تشکر
اگر میخواید داخل سلول های شیت این کار رو انجام بده میتونید از تابع Cell استفاده کنید که بر اساس اون نام شیت رو بدست بیارید و نهایتا بر اساس لیست شیت ها شماره شیت رو با استفاده از تابع Match دربیارید و در سلول به کلمات مربوطه وصل کنید.
اما اگر میخواید این کار در پرینت انجام بشه کافیه در قسمت Customize Footer از قالب های آماده که برای این کار هست استفاده کنید.
سلام و تشکر
اگر میخواید داخل سلول های شیت این کار رو انجام بده میتونید از تابع Cell استفاده کنید که بر اساس اون نام شیت رو بدست بیارید و نهایتا بر اساس لیست شیت ها شماره شیت رو با استفاده از تابع Match دربیارید و در سلول به کلمات مربوطه وصل کنید.
اما اگر میخواید این کار در پرینت انجام بشه کافیه در قسمت Customize Footer از قالب های آماده که برای این کار هست استفاده کنید.
سلام وقت بخیر
من میخواهم در یکی از خانه های یک عدد داشته باشم (مثلا ۱ ) سپس هر بار که دکمه پرینت را می زنم به آن خانه یک عدد اضافه شود
مثلا می خواهم یک فاکتور داشته باشم که هر بار ازش پرینت می گیرم یک شماره به شماره فاکتور من اضافه کند
ممنون می شوم اگر پاسخ دهید
درود بر شما
باید کد نویسی کنید با VBA که عمل پرینت ، شمرده بشه
میتونید ماکرو ضبط کنید و ببینید کدش چی میتونه باشه
نیاز به دانش VBA هم دارید
با سلام
یه فرم حواله انبار ساختم میخواستم براش شماره حواله بزنم بصورت اتوماتیک که هر بار فرم بسته یا سیو میشه شماره جدید بیاد روی حواله آیا راهی داره یا نه ؟ ممنون میشم راهنمایی کنیید
درود بر شما
وقتی بخواید روی حرکت فرم مثل باز و بسته شدن ها، عملیاتی انجام بدین، باید کد نویسی انجام بدید.
با سلام
من برای شماره دهی در اکسل یه مشکل داشتم
روش های ذکر شده در بالا برای زمانی هست که کلا یه شماره میخواییم تولید کنیم
من یه فرمتی دارم که بسته به نوعی که براش مشخص میکنم (سه حالت) میخوام شماره گذاری هر کدوم نسبت به خودش باشه، مثلا اگه من (خودکار و مداد) رو در سه رنگ (ابی قرمز سبز) تعریف کردم برای هر کدومش شماره مجزا بگیره این امر خیلی برام مهمه چون شماره سند هایی که میزنیم نبایستی تکراری باشه
که در حالت بالا بایستی ۶ شماره مجزا تولید آیا انجام اینکار در یک شیت امکان پذیر هست؟
درود بر شما
خیلی بستگی به چارچوب دیتابیستون داره و اینکه این شماره ها کجا هستن؟
اما بصورت کلی میتونید با IF این شماره ها رو کنترل کنید.یا فرمول نویسی آرایه ای که هر بار بره آخرین شماره مثلا خودکار قرمز و بخونه و با ۱ جمع کنه.
سلام من فرمول =IF(C3””,MAX($B$2:B2)+1,””) رو نوشتم ولی ارور name کجاش اشتباه هست؟ چون فرمول رو از اینجا کپی کردم و پیست کردم و سطر و ستون های خودم رو جای گذاری کردم همین.
سلام
کارکترهای ” توی فرمول رو خودتون تایپ کنید (با کیبورد انگلیسی). توی سایت این کارکترها تغییر میکنه.
با سلام با استفاده از اکسل میخوام پس از شروع تاریخ جوجه ریزی در شروع هفته ۲۵ تاریخ کامل روز، ماه و سال را به شمسی مشخص کنه و تا هفته ۶۴ ادامه پیدا کنه. متاسفانه فرمولی که من نوشتم مثلا اگر جوجه ریزی در تاریخ ۹۶/۱/۱ باشه تاریخ شروع تولید باید ۹۶/۶/۱۳ باشه ولی فرمول من تاریخ ۹۶/۶/۱۰ نشون میده ممنون میشم راهنمایی نمایید. تشکر
سلام
سوال نامفهومه
این ۶۴ چیه؟ ۶۴ هفته بعد از ۱ شهریور ۹۶؟؟؟
ی مقدار سوال رو واضح تر تشریح کنید…
ضمن اینکه این آموزش رو هم بخونید:
https://excelpedia.net/excel-jalali-date/
سلام
هفته ۶۴ سن گله هست. منظورم این هست که بعد از اینکه تاریخ شروع دادید در شروع هفته ۲۵ تولید شروع بشه و همینطور ادامه پیدا کنه هفته ۲۶، هفته ۲۷ ، هفته ۲۸ ، هفته۲۹ ، هفته ۳۰ الی هفته ۶۴. فکر میکنم. هفته ۶۴ هفته اتمام تولید گله هست و هفته ۲۵ بر اساس شروع جوجه ریزی ۱۰ شهریور میشه
ظاهرا فقط اضافه کردن یک سری اعداد به تاریخ هاست…مثلا ۵ ماه به یک تاریخ اضافه بشه….
برا یاین موضوع باید به موضوع تاریخ های شمسی در اکسل مسلط باشید. که بتونید کار کنید.
میتونید سوالتون رو در گروه اکسل پدیا بذارید که نمونه فایل بتونید ارائه بدید.لینک گروه در فوتر سایت هست
چون با توضیحات اینجا، ساختار فایل و جزئیات دیگه مشخص نیست…
سلام
خانم خاکزاد از طریق لینکی که برام ارسال نمودید افزونه شمسی را دانلود کردم و از طریق مسیر option, Addsin, Browse عمل کردم متاسفانه در اکسل من برای تبدیل تاریخ میلادی به شمسی پیغام value # نمایان میشه. برای رفع این مشکل چه اقدامی باید انجام بدم؟ متشکرم
سلام سامان جون از لب مرز ترکمنستان تماس میگیرم میخواستم بدونم چطور میشه در ردیف اکسل که در ان یک تاریخ درج کردیم بتونیم مثلا۲۰ روز بعد در چند سلول جلوتر یک بصورت تاریخ الارم داشته باشیم که بگه امروز وقتشه ممنونم من یک دامدارم
سلام علی جان
چقدر عالی که لب مرز هستی و مشغول دامداری هستی ولی با اکسل کار میکنی.
علی جان برای انجام این کار بهترین گزینه استفاده از Conditional Formatting هست که باید روی سلولی که میخوای آلارم بده پیاده بشه (مثلا سلول C2).
برای این کار سلول C2 رو انتخاب کن و از Conditional Formatting گزینه New Rule رو انتخاب کنید. از کادری که باز میشه گزینه Use a formula to determine which cells to format رو انتخاب کنید و در قسمت پایین دستور زیر رو تایپ کن (فرض میکنیم تاریخ رو تو سلول A1 نوشتی)
=NOW() – $A$1 > 20
و از گزینه Format تو همین پنجره ظاهر سلول (مثلا رنگ پس زمینه) رو انتخاب میکنی که اگه ۲۰ روز از تاریخی که تو سلول A1 نوشتی گذشت سلول C1 چه رنگی بشه.
برای آشنایی بیشتر با این ابزار آموزش Conditional Formatting رو بخون
موفق باشی
با سلام بنده در حال طراحی فاکتور هستم .اگه امکان داره فرمول یا تابعی را پشنهاد کنید که پس از اتمام یک سطر با زدن اینتر جدول مطابق با جدول بالا بسازد .بسیار ممنون
سلام
سوالتون واضح نیست
یعنی چی با زدن اینتر جدول بالا رو بسازه؟؟؟