برای جلوگیری از ورود داده تکراری در یک ستون در اکسل میتوانید از ابزاری بسیار کاربردی در اکسل به نام data validation استفاده کنید.
مثلاً فرض کنید در ستون B میخواهید؛ کد پرسنلی افراد را وارد کنید. میخواهید زمانی که کد پرسنلی تکراری را وارد میکنید اکسل به شما اطلاع دهد که این داده تکراری است و یا اینکه نتوانید آن داده را وارد کنید.
برای این کار ابتدا ستون B را انتخاب میکنیم:
سپس از تب data، گزینه data validation را انتخاب میکنیم:
پنجره زیر باز خواهد شد؛ در قسمت settings اطلاعاتی را که در تصویر زیر در این پنجره تایپ کرده ایم؛ تایپ کنید.
دقت کنید فرمولی که نوشته شده است به این معناست که اگر داده ای که وارد میکنیم در سلول های قبلی (ستون B) یک بار تکرار شده باشند؛ داده تکراری محسوب خواهند شد و اجازه دوباره وارد کردن آن را نمیدهد.
سپس بر روی قسمت Error Alert کلیک کنید و اطلاعاتی را که در تصویر زیر تایپ کرده ایم، تایپ کنید. (تیتر خطا و توضیحات خطایی را که مد نظرتان است؛ بنویسید.)
توجه کنید: چنانچه خواستید خطا و توضیحاتش نمایش داده شود؛ تیک مربوط به Show error alert after invalid data is entered را فعال کنید.
و در انتها بر روی OK کلیک کنید.
حال اگر در ستون B کد پرسنلی را تایپ کنیم، که در سلولهای قبل از خودش قبلاً تایپ شده است، پیام خطا نشان داده خواهد شد و اجازه ورود داده تکراری را نمیدهد:
درود بر شما
درصورت امکان برام توضیح دهید که آیا در یک کاربرگ میتوانیم با نوشتن یک کلمه تکراری یا نام تکراری آن کلمه برای ما حاضر شود که نیاز به تایپ کامل یا مجدد آن نباشد؟
سپاسگذارم از شما
سلام آموزش زیر رو ببینید:
ساخت کمبوباکس با قابلیت سرچ
سلام
اگر بخواهیم از ورود اطلاعات متنی که ممکن است کاربر با فاصله یا بدون فاصله وارد نماید جلوگیری کنیم چه کار باید کرد؟ یعنی مثلا وارد کردن دو عبارت “مداد قرمز” و “مدادقرمز” که فاصله بین کلمات ممکن است سهواً رعایت نشده باشد، با این فرمول قابل جلوگیری نیست. در این حالت باید چه کرد؟
سلام
شما باید از لیست های توی اکسل استفاده کنید.
ساخت لیست در اکسل
لیست کشویی وابسته در اکسل
سلام
خیر ایجاد لیست کشویی به کار من نمیاد در واقع تعداد داده های من خیلی زیاد هست و این داده ها چون توسط افراد مختلف وارد میشه ممکنه بعضی کاربران با عدم رعایت فاصله یا نیم فاصله باعث بشن داده های تکراری ثبت بشه در ستون بنابراین اینکه لیست کشویی باشه یا جود دیگه کمکی به عدم ورود داده تکراری نمیکنه برای داده های یک کلمه ای مشکلی نیست و از فرمول countif(A:A,A1)=1 میتوان استفاده کرد ولی وقتی تعداد کلمات مانند مثالی که زدم بیشتر از یکی شود مشکل فاصله ممکن است ایجاد شود.
اگر نمی تونید از لیست استفاده کنید باید فرمول بالا رو با توابع دیگه ترکیب کنید و الگوهایی که از نظر شما تکراری هستن جلو گیری کنید.
مثلا برای حذف فاصله های اضافه (اول، اخر و وسط کلمات) میتونید از trime استفاده کنید.
برای جایگزینی کاراکتر ها می تونید از تابع substitute اضافه کنید. مثلا اگر برای شما «ی» و «ئ» یکی هستن و ممکنه یکی دایی بزنه و دائی می تونید «ئ» رو با «ی» جایگزین کنید تا به دو صورت وارد نشه.
و حالا اگر الگوهای دیگه ای دارید می تونید تابع مناسب رو پیدا کنید.
با سلام
با این روش از تایپ تکراری داده جلوگیری می شود اما سلول ها در برابر چسباندن (Ctrl+V) داده تکراری جلوگیری نمی کنند. چگونه می توان از این حالت (چسباندن (Ctrl+V) ) نیز جلوگیری کرد؟
ممنون از راهنمایی شما.
سلام برای این مورد باید از ماکرونویسی استفاده کنید.
سلام
فرمول صحیح برای یک ستون:
=COUNTIF(A:A؛A1)=1
بجای ویرگول از ویرگول بالاش نقطه (سمیکالن) استفاده کنید
سلام
مهم برقراری یک شرط هست، نوع جدا کننده بستگی به سیستم ما داره و در فرمول تاثیر گذار نیست.
با این فرمول که شما نوشتید اصلا شرط برقرار نمیشد ولی فرمولی که دوستمو تو کامنتها نوشته درست بود
سلام
اینکه جدا کننده فرمول چی باشه بستگی به سیستم شما داره. مطلب زیر رو مطالعه کنید:
جداکننده آرگومان ها در توابع اکسل