4.4/5 - (9 امتیاز)

برای جلوگیری از ورود داده تکراری در یک ستون در اکسل میتوانید از ابزاری بسیار کاربردی در اکسل به نام data validation استفاده کنید.

مثلاً فرض کنید در ستون B میخواهید؛ کد پرسنلی افراد را وارد کنید. میخواهید زمانی که کد پرسنلی تکراری را وارد میکنید اکسل به شما اطلاع دهد که این داده تکراری است و یا اینکه نتوانید آن داده را وارد کنید.

برای این کار ابتدا ستون B را انتخاب میکنیم:

سپس از تب data، گزینه data validation را انتخاب میکنیم:

پنجره زیر باز خواهد شد؛ در قسمت settings اطلاعاتی را که در تصویر زیر در این پنجره تایپ کرده ایم؛ تایپ کنید.

دقت کنید فرمولی که نوشته شده است به این معناست که اگر داده ای که وارد میکنیم در سلول های قبلی (ستون B) یک بار تکرار شده باشند؛ داده تکراری محسوب خواهند شد و اجازه دوباره وارد کردن آن را نمیدهد.

سپس بر روی قسمت Error Alert کلیک کنید و اطلاعاتی را که در تصویر زیر تایپ کرده ایم، تایپ کنید. (تیتر خطا و توضیحات خطایی را که مد نظرتان است؛ بنویسید.)

توجه کنید: چنانچه خواستید خطا و توضیحاتش نمایش داده شود؛ تیک مربوط به Show error alert after invalid data is entered  را فعال کنید.

و در انتها بر روی OK کلیک کنید.

حال اگر در ستون B کد پرسنلی را تایپ کنیم، که در سلولهای قبل از خودش قبلاً تایپ شده است، پیام خطا نشان داده خواهد شد و اجازه ورود داده تکراری را نمیدهد:

مشترک شدن
Notify of
guest

12 نظرات
نظردهی درون متنی
مشاهده همه نظرات
ایمان

درود بر شما
درصورت امکان برام توضیح دهید که آیا در یک کاربرگ میتوانیم با نوشتن یک کلمه تکراری یا نام تکراری آن کلمه برای ما حاضر شود که نیاز به تایپ کامل یا مجدد آن نباشد؟
سپاسگذارم از شما

امیر دایی

سلام آموزش زیر رو ببینید:
ساخت کمبوباکس با قابلیت سرچ

عباس

سلام
اگر بخواهیم از ورود اطلاعات متنی که ممکن است کاربر با فاصله یا بدون فاصله وارد نماید جلوگیری کنیم چه کار باید کرد؟ یعنی مثلا وارد کردن دو عبارت “مداد قرمز” و “مدادقرمز” که فاصله بین کلمات ممکن است سهواً رعایت نشده باشد، با این فرمول قابل جلوگیری نیست. در این حالت باید چه کرد؟

امیر دایی

سلام
شما باید از لیست های توی اکسل استفاده کنید.
ساخت لیست در اکسل

لیست کشویی وابسته در اکسل

abbas

سلام
خیر ایجاد لیست کشویی به کار من نمیاد در واقع تعداد داده های من خیلی زیاد هست و این داده ها چون توسط افراد مختلف وارد میشه ممکنه بعضی کاربران با عدم رعایت فاصله یا نیم فاصله باعث بشن داده های تکراری ثبت بشه در ستون بنابراین اینکه لیست کشویی باشه یا جود دیگه کمکی به عدم ورود داده تکراری نمیکنه برای داده های یک کلمه ای مشکلی نیست و از فرمول countif(A:A,A1)=1 میتوان استفاده کرد ولی وقتی تعداد کلمات مانند مثالی که زدم بیشتر از یکی شود مشکل فاصله ممکن است ایجاد شود.

امیر دایی

اگر نمی تونید از لیست استفاده کنید باید فرمول بالا رو با توابع دیگه ترکیب کنید و الگوهایی که از نظر شما تکراری هستن جلو گیری کنید.
مثلا برای حذف فاصله های اضافه (اول، اخر و وسط کلمات) میتونید از trime استفاده کنید.
برای جایگزینی کاراکتر ها می تونید از تابع substitute اضافه کنید. مثلا اگر برای شما «ی» و «ئ» یکی هستن و ممکنه یکی دایی بزنه و دائی می تونید «ئ» رو با «ی» جایگزین کنید تا به دو صورت وارد نشه.
و حالا اگر الگوهای دیگه ای دارید می تونید تابع مناسب رو پیدا کنید.

علی

با سلام
با این روش از تایپ تکراری داده جلوگیری می شود اما سلول ها در برابر چسباندن (Ctrl+V) داده تکراری جلوگیری نمی کنند. چگونه می توان از این حالت (چسباندن (Ctrl+V) ) نیز جلوگیری کرد؟
ممنون از راهنمایی شما.

امیر دایی

سلام برای این مورد باید از ماکرونویسی استفاده کنید.

قشنگ

سلام
فرمول صحیح برای یک ستون:
=COUNTIF(A:A؛A1)=1
بجای ویرگول از ویرگول بالاش نقطه (سمیکالن) استفاده کنید

امیر دایی

سلام
مهم برقراری یک شرط هست، نوع جدا کننده بستگی به سیستم ما داره و در فرمول تاثیر گذار نیست.

نیما

با این فرمول که شما نوشتید اصلا شرط برقرار نمیشد ولی فرمولی که دوستمو تو کامنتها نوشته درست بود

امیر دایی

سلام
اینکه جدا کننده فرمول چی باشه بستگی به سیستم شما داره. مطلب زیر رو مطالعه کنید:
جداکننده آرگومان ها در توابع اکسل