ثبت نام دوره آنلاین VBA به زبان ساده
سبد خرید
0

سبد خرید شما خالی است.

جستجو
Generic filters

جستجو در یک سلول با تابع Find

جستجو در اکسل
۴.۴/۵ - (۱۸ امتیاز)

پیدا کردن عبارتی خاص در یک سلول با استفاده از تابع Find در اکسل

خیلی وقتها میخوایم عبارات داخل سلول رو مورد جستجو قرار بدیم. مثلا میخوایم ببینیم آیا یک کلمه خاص در یک سلول وجود داره یا نه؟ یا مثلا میخوایم عبارت های عددی رو از متن یک سلول استخراج کنیم (البته جستجو کلمات فارسی یه سری نکته ریز داره که در مقاله اصول جستجو در اکسل | جستجوی عبارات فارسی و انگلیسی در موردش صحبت کردیم).
این قبیل کارها رو باید از طریق توابع متنی انجام بدیم. دسته توابع متنی از سری توابع خیلی خیلی کاربردی هستند که بیشتر در هنگام ترکیب خروجی های خیلی خوبی خواهند داشت. تابعی که در این آموزش به آن می پردازیم تابع Find در اکسل هست. حتما این مقاله رو تا انتها مطالعه کنید.

آرگومان های این تابع عبارتند از:

Find_Text: عبارتی که میخواهیم جستجو کنیم.

Within_Text: سلولی که میخواهیم جستجو در اون انجام بشه.

[Start_Num]: این آرگومان اختیاری و از جنس عدد است. اگر خالی بذاریم، جستجو از ابتدای سلول شروع میشه. اگر عدد بذاریم، مثلا ۴. از حرف چهارم به بعد جستجو رو شروع میکنه.

تابع Find در صورت پیدا کردن عبارت مورد نظر، شماره مکان اولین حرف مورد نظر رو داخل سلول میده. پس در صورتیکه جستجو موفق باشه، خروجی، عدد خواهد بود. اگر جستجو به نتیجه نرسه، خروجی خطای #Value! خواهد بود.

حالا با چند مثال کاربرد این تابع رو با هم می بینیم:

در مثال زیر یک سری کد داریم، میخواهیم کدهایی که شامل عدد ۸۷ هستند رو پیدا کنیم.

تابع find در اکسل - پیدا کردن عبارت خاص در یک سلول

شکل ۱- تابع find در اکسل – پیدا کردن عبارت خاص در یک سلول

در فرمول نوشته شده در شکل ۱، در صورتی که عدد ۸۷ در سلول وجود داشته باشه، مکان عدد ۸ رو به عنوان خروجی تابع می بینیم. مثلا در سلول A2 نشون میده که پنجمین حرف ۸ و ششمین حرف ۷ هست.

نکته:در صورتی که عدد ۸۷ در سلول تکرار شده باشه، این تابع مکان اولین عدد ۸۷ که پیدا کنه رو به عنوان خروجی نمایش خواهد داد.

 

حالا فرض کنید بخوایم مسئله رو اینطور حل کنیم که اگر سلول شامل عبارت ۸۷ بود، برامون بزنه “وجود دارد” و اگر نبود، “وجود ندارد”.

مطابق شکل ۲ تابع رو با If و Iserror ترکیب میکنیم.

تابع find در اکسل - ترکیب تابع Find با If و Iserror

شکل ۲- تابع find در اکسل – ترکیب تابع Find با If و Iserror

شرح فرمول:

اگر خروجی تابع Find با خطا مواجه شود یا بعبارتی خطای آن True شود، یعنی عبارت مورد نظر پیدا نشده پس خروجی “وجود ندارد” و در غیر اینصورت خروجی فرمول “وجود دارد” خواهد بود.

حالا فرض کنید بخوایم سوال رو اینطور حل کنیم که دنبال عدد ۸۷ بگردیم، اما بعد از قسمت حروفی در کد یعنی بعد از AD. برای این کار باید ببینیم AD چندمین حرف هست. در این مثال، چون کد هست، تعداد ارقام و الگوی اون ثابت هست. در واقع یک کد ۱۱ رقمی است که AD هشتمین و نهمین حرف سلول هست. پس برای اینکه بتونیم اعداد بعد از AD رو مورد جستجو قرار بدیم، باید آرگومان آخر تابع Find رو ۸ بذاریم. به شکل ۳ دقت کنید. وقتی آرگومان سوم ۸ بذاریم، عملیات جستجو از هشتمین حرف شروع میشه. یعنی به عدد ۸۷ که قبل از حرف AD هست، کاری نداره.

تابع find در اکسل- جستجوی عبارت مورد نظر از یک جایی به بعد

شکل ۳- تابع find در اکسل- جستجوی عبارت مورد نظر از یک جایی به بعد

حالا سوال اینجاست که اگه تعداد ارقام کد ثابت نبود و مکان AD مشخص نبود چی؟

برای این کار اول باید با Find مکان AD رو پیدا کنیم. بعد خروجی این تابع رو در آرگومان سوم تابع Find اصلی بذاریم.

به شکل ۴ دقت کنید:

تابع Find ترکیبی

شکل ۴- تابع Find ترکیبی

در این فرمول قسمت FIND(“AD”,A1) مکان AD رو در هر سلول پیدا میکنه. خروجی این تابع به عنوان آرگومان سوم در تابع Find اول قرار داده میشه.

در این مقاله تابع Find رو کاملا توضیح دادیم. این سوال رو میشه در حالت های مختلف مطرح کرد و راه حل های مختلفی با ترکیب سایر توابع متنی ارائه داد. نکته اصلی در کار کردن با توابع متنی این هست که بتونیم بین داده ها الگوی منطقی پیدا کنیم تا با ترکیب توابع مختلف به نتایج دلخواه برسیم.

کلیدواژه : تابع Findمتوسط

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • شروین ۲ مرداد ۱۴۰۰ / ۹:۵۹ ب٫ظ

    سلام من میخوام یه بازه عدد روی توی اکسل برام نشون بده مثلا از ۱ تا ۱۰۰ نتونستم فرمولشو پیدا کنم مشه راهنمایی کنید

    • حسنا خاکزاد ۳ مرداد ۱۴۰۰ / ۱۱:۰۰ ق٫ظ

      درود
      یعنی از یک تا صد تولید کنید؟ صد تا عدد
      یا رندوم؟
      یا ؟؟؟

      واضح نیست سوالتون

  • yazdan moradi ۴ فروردین ۱۴۰۰ / ۵:۰۱ ب٫ظ

    سلام و خسته نباشید
    من یک فایل اکسل دارم که هر ردیف اون شامل اسم و شماره و امتیاز کاری افراده.
    من میخوام این فایل رو برای افراد بفرستم که وقتی اسمشون رو سرچ زدن، اطلاعات مربوط به خودشون بیاد اما نمیخوام که در همون ابتدا اسم بقیه افراد و اطلاعات اونهارو هم ببینن.
    یعنی میخوام در ابتدا با یک صفحه خالی روبرو بشن که فقط میتونن اسمشون رو وارد کنن و بعد به اطلاعات مربوط به خودشون دسترسی پیدا کنن.
    چیکار باید بکنم؟

    • حسنا خاکزاد ۵ فروردین ۱۴۰۰ / ۸:۳۸ ب٫ظ

      درود بر شما
      سوال شما فراخوانی هست
      حالا این فراخوانی یا با تابع انجام میشه یا با کدنویسی
      شما باید فایلتون و سطح دسترسی رو محدود کنید مثلا شیت دیتابیس رو پروتکت کنید
      یا با کدنویسی دسترسی ها رو محدود کنید که به دیتابیس دسترسی نباشه و شخص فقط با سرچ آیتم مورد نظر، اطلاعات مرتبط با مورد جستجو شده رو ببینه

  • بلالی ۲۲ بهمن ۱۳۹۹ / ۱۱:۱۹ ق٫ظ

    سلام
    من یه لیستی دارم که باید کلمات بعد از یک کلمه ثابت رو جدا کنم چطور اینکار رو بکنم مثلا در سلول ثبت شده(بابت خرید از اقای ………)کلمه از به بعد رو میخام

  • علی ۱۶ بهمن ۱۳۹۹ / ۱۲:۱۳ ب٫ظ

    سلام خسته نباشید
    ببخشید من یه فایل اکسل دارم که اعداد و متن باهم هستن مثلا
    دریافت چک به شماره ۱۲۳۶۵۴ به تاریخ ۹۹/۰۹/۰۹ بابت فروش
    حالا اگه بخوام شماره چک تو یه ستون جدا قرار بگیره باید چیکار کنم
    ممنون

    • حسنا خاکزاد ۱۶ بهمن ۱۳۹۹ / ۸:۲۳ ب٫ظ

      درود بر شما
      این مقاله رو بخونید

      یا از این روش استفاده کنید

  • منا صفری ۲۷ دی ۱۳۹۹ / ۱:۰۷ ب٫ظ

    ببخشید من یک فایل دارم که یک ستون نام و نام خانوادگی هست ستون بعد شماره موبایل و ستون بعد ایمیل این افرادولی همه ی افراد ایمیل یا شماره تلفن ندارند و ممکنه بعضی از افراد نیز هردو را داشته باشند.من چگونه می تونم یک خروجی داشته باشم که اسم اون افرادی رو بهم نشون بده که شماره موبایل دارند؟یا اسم اون افرادی رو نشون بده که هم شماره موبایل و هم ایمیل برای انها ثبت شده است؟

    • حسنا خاکزاد ۲۹ دی ۱۳۹۹ / ۱۱:۵۸ ق٫ظ

      درود
      اگر ستون ها مجزاست(موبایل و ایمیل) که خیلی راحت میتونید با پیوت، فیلتر یا فرمول نویسی اینکار و بکنید
      بستگی داره شما کدوم روش رو مسلط باشید
      اما اگه همه در یک ستون و درهمه، باید از تابع Find استفاده کنید و @ رو سرچ کنید برای ایمیل ها و بعد مابقی ماجرا

  • رضا ۱۸ مهر ۱۳۹۹ / ۷:۰۵ ب٫ظ

    سلام.
    من یه جدولی از خطوط تلفن تو اکسل دارم میخام تمامی خطوطی که منتهی به دو رقم خاص مثلا۲۳ میشه را بهم نشون بده.
    میشه راهکارشو بهم بفرمایین.

    • سامان چراغی ۲۱ مهر ۱۳۹۹ / ۸:۰۸ ب٫ظ

      سلام
      جدول رو روی عبارت ۲۳* فیلتر کنید.

  • زانیار ۲۷ شهریور ۱۳۹۹ / ۱۲:۴۴ ب٫ظ

    با سلام من میخوام در یک فایل اکسل محتوی اسامی و ادرس و تلفن و… ، در یک سلول مجزا جستجو بر اساس ستون نام خانوادگی رو تایپ میکنم فقط ردیف هایی رو شام اون نام خانوادگی باشه رو نشون بده. یعنی در سلول جستجو با هر بار تایپ حروف فقط نام خانوادگی ای را شامل اون حروف باشه نشون بده

    • سامان چراغی ۲۹ شهریور ۱۳۹۹ / ۱۱:۳۶ ق٫ظ

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

      • زانیار ۳۱ شهریور ۱۳۹۹ / ۸:۰۸ ق٫ظ

        سلام vba رو میتونین یکم توضیح بدین

  • Nazanin ۱۷ شهریور ۱۳۹۹ / ۰:۲۴ ق٫ظ

    سلام اکسل یک ستون با ۷۰۰۰سطر دارم ی لیست ۷۵۰۰ تایی دارم چطور این لیستو تو اکسل سرچ کنم کلی ؟؟

  • ELAHIFAR ۲۳ خرداد ۱۳۹۹ / ۱۰:۰۷ ق٫ظ

    سلام
    ضمن تشکر از سایت بسیار عالی و حوصله ای که بخرج میدین جهت پاسخ
    من یه فایل ۱۰۰۰۰ قلمی از کالاها دارم
    که این کالاها بعضیاشون مدل دارن و بعضیاشون ندارن
    محل قرار گیری مدل کالا هم ثابت نیست، به عنوان مثال ۲ تا از کالا ها
    BEARING , MODEL: 6205 , SKF
    CONTACTOR , 5 A , 230 VAC , TYPE: EC2510M5 , SCHNEIDER
    ولی همشون بعد کلمه مدل ۲ نقطه و فاصله را دارند
    model:
    و بعد از مدل مربوطه هم فاصله وجود دارد و کلماتی نوشته شده است

    چجوری میتونم در یک ستون فعال مدل مربوطه را داشته باشم، یعنی یک ستون که فقط این حالت رو نشون بده:
    ۶۲۰۵
    EC2510M5
    راهنمایی بفرمایید ممنونم

    • سامان چراغی ۲۳ خرداد ۱۳۹۹ / ۱۱:۲۰ ق٫ظ

      سلام
      ممنون از لطف شما
      طبق توضیحات شما در مثال دومی که زدید به جای Type: باید Model: میبود که نیست و به نظر میرسه که همه مدل کالاهای شما حاوی کلمه Model نیستند.
      اما به نظرم با استفاده از ابزار Text to Column روی کارکتر : محتویات این ستون رو به دو قسمت تقسیم کنید و یکبار دیگه همین کار را روی کارکتر , انجام بدید که همه اجزای کد شما تقسیم شوند و نهایتا ستون های اضافی ایجاد شده رو حذف کنید.

      • ELAHIFAR ۲۳ خرداد ۱۳۹۹ / ۱۲:۳۷ ب٫ظ

        ممنونم
        با ابزار text to column تا حدودی کارم راه میافته
        آیا این ابزار حالتی داره که به جای جدا کردن بر اساس کاراکتر بر اساس کلمه مورد نظر این کار رو انجام داد؟

        • سامان چراغی ۲۵ خرداد ۱۳۹۹ / ۱۰:۲۴ ق٫ظ

          ابزار Text to Column فقط بر اساس کارکتر کار میکنه و با کلمه نمیشه تفکیک رو ایجاد کرد.
          اگر میخواید عبارتی رو بر اساس یک کلمه خاص جستجو و از درون یک متن بیرون بکشید باید با استفاده از توابع متنی این کار انجام بشه.

  • الناز ۹ خرداد ۱۳۹۹ / ۱۲:۳۳ ب٫ظ

    سلام و درود بر شما. سپاسگزار میشم اگر راهنمایی بفرمایید چطور میتونم این مسئله رو حل کنم.

    در یک فایل اکسل یک ستونی از اعداد وجود دارد که در آن اطلاعات خرید شارژ برخی از مشتریان در ماه گذشته قرار داده شده است. در این فایل هر شماره بیانگر یک مشتری می باشد و در بین شماره ها شماره تکراری وجود ندارد. حال فرض کنید می خواهیم بین افراد موجود در فایل، قرعه کشی برگزار کنیم و جوایزی به آنها اهدا نماییم. مشخص کنید چند نفر در قرعه کشی شرکت خواهند کرد به شرطی که میانگین خرید آنها بین ۱۵۰۰۰ ریال تا ۳۰۰۰۰ ریال باشد.

    با تشکر صمیمانه

    • حسنا خاکزاد ۱۱ خرداد ۱۳۹۹ / ۱۰:۵۷ ق٫ظ

      درود
      میانگین خرید هر نفر رو با تابع averageif حساب کنید و بعد با if مشخص کنید که اگر در بازه مورد نظر قرار گرفته بود، مشخص بشه

  • پوریا ۳ خرداد ۱۳۹۹ / ۱۱:۱۰ ق٫ظ

    سلام ، روز بخیر
    سوالی داشتم که با یک مثال مطرح میکنم
    جدول زیر در اختیار است
    علی ۱۰۰ – ۱۲۰
    حسن ۱۱۰-۱۵۰
    ایمان ۱۰۰-۱۵۰
    (همانطور که متوجه شدید جلوی هر نام بازه عددی نوشته شده)
    حال میخوام سرچ کنم که مثلا عدد ۱۰۵ در کدوم بازها قرار میگیره (که جواب میشه علی و ایمان)
    برای تعریف این چنین فرمول یا فیلتر از چه دستوری میتونم استفاده کنم ؟؟؟
    با سپاس از شما

    • حسنا خاکزاد ۴ خرداد ۱۳۹۹ / ۱۲:۵۸ ب٫ظ

      درود
      میتونید با IF چندشرطی انجام بدید که اگر در بازه قرار گرفت اسم رو نمایش بده

  • احمد ۳۱ اردیبهشت ۱۳۹۹ / ۶:۴۱ ب٫ظ

    سلام.اگه در یک ردیف از اعداد ۱ تا ۲۰۰ به صورت بازه داشته باشم، یعنی به صورت مثلا ۱۰-۱ و در سلول بعدی ۲۲-۱۱ و ۴۰-۲۳ و … و بعد بخوام ببینم مثلا عدد ۱۲۵ در کدام یک از بازه های تعریف شده قرار میگیره و اون بازه رو برام رنگی کنه ، اولا بازه ها رو چجوری باید تایپ کنم و دوما فرمولش رو به چه صورت باید بنویسم؟ ممنونم از راهنماییتون

  • مهرداد تاج منش ۳۱ فروردین ۱۳۹۹ / ۹:۴۷ ق٫ظ

    سلام
    در یک شیت اکسل، تعداد ۱۰ ستون و ۱۰۰۰۰ ردیف(نام دانش آموز و کد) دارم. این دانش آموزان هر کدوم هشت ویژگی مهم دارند(مضطرب، وسواسی، بداخلاق، ترسو و …) این ویژگی ها هم در ستون های جلوی نام و کد اونها نشسته(ترتیب قرار گیری این ویژگی ها هم توسط معلمشون تعیین شده. یعنی اگر ویژگی اضطراب یک دانش آموز بولدتر بوده، اون رو در سلول اول بعد از اسمش نوشتیم و بعدش ویژگی وسواسش رو نوشتیم. ولی اگر دانش اموز دیگه ای ویژگی خواب آلودگیش بیشتر از اضطرابش به چشم میاد اول خواب آلودگی رو نوشتیم.(برای این ویژگی ها هم کد گذاشتیم که راحتتر بشه پیدا کرد(کل این ویژگی ها هم ۱۰۰ تاست و یک جدول جدا براشون داریم که مثلا کد a1 یعنی اضطراب)
    حالا نیاز داریم یک جدول داشته باشیم که اسم این ۱۰۰ ویژگی بره روی سرستون ها و زیرش کد دانش آموزاش که اون ویژگی رو دارند بنویسه(تو این خروجی اهمیتی نداره که این ویژگی چندم دانش آموز هست.
    ممنونم

    • حسنا خاکزاد ۱ اردیبهشت ۱۳۹۹ / ۱۰:۲۸ ق٫ظ

      درود
      با توجه به ساختار داده ها و حجم داده، به نظرم بهتره از ابزار یا کد وی بی استفاده کنید
      ابزار Power query اول داده ها رو unpivot بکنه که بشه Table و بعد در کوئریف Group By کنید و فرمول نوشته شده رو اصلاح کنید (یا اینکه بعد از unpivot کردن یک پیوت ساده بگیرید)

      یا اینکه در پیوت تیبل با Dax فرمول نویسی کنید. فرمولش هم Concatenatext هست

      اگر هم بخواید فرمول نویسی کنید باید با توابع match و index و . .. اینکار و انجام بدید

      کلا استفاده از هر روش بستگی به میزان تسلط شما در هر حوزه داره، کوئری، وی بی، فرمول

  • مهدی ۳ اسفند ۱۳۹۸ / ۱۱:۰۷ ق٫ظ

    با سلام
    چطور میتوانم در اکسل حاصل جمع یک عدد را جستجو کنم اگر عدد مورد نظر بنده، مثلا دو یا سه عدد در هزار سلول اکسل باشد
    فرض کنیم از سلول آ۱ تا آ۱۰۰ ما صد عدد داریم
    و من به عددی در دفاترم برخورده ام که احیانا حاصل جمع دو یا سه عدد از این ستون است
    چطور باید سرچ کنم که اکسل مشخص کند که عدد من حاصل جمع کدام اعداد در کدام سلول ها است؟

    • سامان چراغی ۳ اسفند ۱۳۹۸ / ۱۱:۴۳ ق٫ظ

      درود
      اگر زیر ۲۰۰ عدد هست، متونید یک مدل بسازید و از solver add in حل کنید مدل رو
      مدل هم به این صورت که از sumproduct اعداد در متغیرهای روبروش استفاده کنید و نتیجه رو معادل عددد مورد نظر قرار بدید
      هر کدوم از متغیر ها که بعد از حل مدل، ۱ شدن، یعنی اون اعداد در جمع عدد مورد نظر شما دخیل هستن
      میتونید راجع به solver مقاله زیر رو مطالعه کنید
      https://excelpedia.net/solver-add-ins/
      دقت کنید که متغیرهای مدل رو binary یعنی صفر و یک انتخاب کنید

  • علی ۳۰ بهمن ۱۳۹۸ / ۱۱:۱۶ ق٫ظ

    سلام و درود
    بابرنامه اکسل یا ورد ، تعدادی لغت انگلیسی بهم ریخته ، به ترتیب تعداد حروف چطور مرتب میشه مثلا کلمات ۳ حرفی و ۴ حرفی و ۵ حرفی و غیره در ستون های مختلف جدا باشن
    ممنونم از راهنماییتون

    • حسنا خاکزاد ۳۰ بهمن ۱۳۹۸ / ۱۱:۴۹ ق٫ظ

      درود
      تابع len تعداد کاراکتر حساب میکنه
      از اون استفاده کنید

  • اصغر ۲۰ بهمن ۱۳۹۸ / ۱۱:۳۵ ق٫ظ

    در یک رشته ۹ رقمی رقم های ۳ و ۴ برای کاربرد خاصی معنا دار هستند.
    هر نوبت من لازم دارم یک عدد دو رقمی را جستجو کنم که دقیقا در همین خانه هستند.
    با چه فرمولی می توانم ژیدا کنم و اگر بخواهم حذف بزنم چطور؟

    • حسنا خاکزاد ۲۰ بهمن ۱۳۹۸ / ۱۲:۱۸ ب٫ظ

      درود بر شما
      اگر با همین ابزار find بخواید پیدا کنید میتونید با علامت ? انجام بدید
      با فرض اینکه در کد نه رقمی به دنبال عدد ۶۷ هستید، در ابزار find بزنید :
      ?????۶۷??

  • امیر تقوی ۲۸ دی ۱۳۹۸ / ۱:۰۱ ب٫ظ

    سلام و وقت بخیر
    عذر خواهم من جهت برسی اطلاعات خروجی یک نرم افزار نیاز دارم بتوانم عدد های بعد از یک عبارت خواص را از متن شرح خارج کنم و آنها را وارسی کنم
    توضیح اینکه شرح ها متفاوت است اما الگوی کلمه خاص و شروع اعداد یک الگوی ثابت است مثلا کلید واژه من کلمه آبی است و بعد از آن عدد های منحصر به فردی که معرف کالا است و بعد آنها باز شرح های متفاوت می آید.
    آنچه مطلوب من است این عدد های منحصر به فرد در بین شرح است
    با سپاس
    تقوی

    • سامان چراغی ۲۸ دی ۱۳۹۸ / ۸:۳۶ ب٫ظ

      سلام
      برای اینکه عدد مورد نظر رو از متن بیرون بکشید باید ابتدا و انتهای اون رو پیدا کنید.
      برای پیدا کردن نقطه شروع از همان کلمه آبی استفاده کنید و با استفاده از تابع Find جایگاه کلمه آبی رو پیدا کنید (که اگر به آن ۴ تا اضافه شود میشود محل شروع عدد شما)
      اگر عدد در انتهای متن هست، کافیه نقطه ای که در بالا پیدا کردید رو در تابع Left یا Right بذارید و عدد رو استخراج کنید.
      اگر عدد شما در بین متن قرار داره باید الگوریتمی برای پیدا کردن نقطه انتهایی اون پیدا کنید و نهایتا با استفاده از تابع Mid عدد رو استخراج کنید.

      • تقوی ۲۹ دی ۱۳۹۸ / ۴:۱۶ ب٫ظ

        مشکل اینجاست که نقطه پایان از نظر منطقی نظمی ندارد و به شرحی که کاربر نوشته وابسته است تنها یک بخش منطقی وجود دارد آن که پایان عدد [ space] قرار میگیرد و بعد شرح شروع میشود.
        باز هم از حسن توجه شما متشکرم

        • سامان چراغی ۲۹ دی ۱۳۹۸ / ۸:۰۵ ب٫ظ

          دقیقا از همین فاصله میتونید برای حذف کردن متن انتهایی استفاده کنید.
          جواب شما در دو مرحله هست.
          مرحله اول جهت پیدا کردن نقطه شروع اعداد، که پس از پیدا کردن این نقطه با استفاده از تابع Right قسمتی که شامل عدد و متن هست رو جدا میکنید و از این به بعد روی این قسمت کار میکنید.
          در مرحله دوم کافیه اولیه فاصله رو در تکه ای که در مرحله قبل ایجاد کردید پیدا کنید و با استفاده از تابع Left اعداد را از محل فاصله جدا کنید.

    • سس ۱۶ بهمن ۱۳۹۸ / ۲:۰۶ ب٫ظ

      سلام وقتتون بخیر
      من میخوام چند عبارت رو به صورت همزمان در اکسل سرچ کنم .در گوگل سرچ زدم میگن ماکرو نویسی داره منم اصلا بلد نیستم .ممنون میشم کمکم کنید

      • سامان چراغی ۲۴ بهمن ۱۳۹۸ / ۷:۱۴ ب٫ظ

        سلام
        با استفاده از فرمول نویسی آرایه ای هم میشه این کار رو انجام داد.
        البته باید دقیق مشخص کنید که زمانیکه جست و جو انجام شد میخواید چه محاسباتی انجام بشه؟
        مثلا میخواید آدرس سلول ها رو بدونید؟ یا تعداد سلول هایی که حاوی اطلاعات مورد نظر شما هست؟ …

  • امین ۴ دی ۱۳۹۸ / ۱۱:۲۴ ب٫ظ

    با سلام
    ۲ شیت داریم که در شیت اول اسم شرکت بصورت چند سیلابی مثلا تک خاوران متین روز اومده و در ستون دوم میخوایم فرمولی بدیم که عدد متناظر و مربوط به این شزکتو که در شیت دوم هست بیاره
    نکته اینکه ممکنه در شیت دوم اسم شرکت فرق داشته باشه و مثلا خاوران متین باشه

    • حسنا خاکزاد ۵ دی ۱۳۹۸ / ۶:۳۱ ب٫ظ

      درود
      نمیشه کاری کرد
      مگر اینکه مثلا مطمئن باشید کلمه خاوران فقط توی همون یک شرکته. در غیر اینصورت اگر کلمه خاوران در یک شرکت دیگه هم وجود داشته باشه کاری نممیتونید بکنید
      اگر میتونید کلمه یونیک پیدا کنید، شرط جستجو رو *خاوران* بزنید در vlookup

  • محمود ۲۲ آذر ۱۳۹۸ / ۸:۲۵ ب٫ظ

    داخل سلولهایی که در یک ستون هستند یک عبارت به فرمت زیر دارم:ASD123456
    میخوام خروجی به این صورت داشته باشم:ASD/1/2/3/4/56 لطفا راهنمایی کنید از چه فرمولی باید استفاده کنم

    • حسنا خاکزاد ۲۳ آذر ۱۳۹۸ / ۹:۵۸ ق٫ظ

      درود بر شما
      اگر تعداد کاراکترها ثابته و این الگو همیشگی هست، یک راه استفاده از ابزار flash fill هست و یک راه فرمول نویسی. ابزار رو از این مقاله مطالعه بفرمایید:
      https://excelpedia.net/flash-fill/

      برای فرمول هم بهترین راه استفاده از تابع leftو mid و توابع چسباندن مثل concat, concatenate و .. است.
      مثلا ASD/1 با این فرمول ایجاد میشه:

  • محمدرضا ۹ آذر ۱۳۹۸ / ۱۲:۳۸ ب٫ظ

    با سلام و خسته نباشید
    من یک ستون در اکسل دارم که مقادیر هر سول مرکب از اعداد و حروف می باشد (حساب بانکی)
    میخواستم که مقدار مشخصی که در ستون دوم میباشد در ستون اول جستجو شود که اولا موجود هست یا نه و شماره سلول یاردیف رو به من نشون بده
    مثال:
    ستون اول ستون دوم ستون سوم
    واریزی ۱-۲-۳۳۳-۱ ۶۶۶ (ردیف ستون اول)
    برداشت ۲-۶۶۶-۱ ۳۳۳ (ردیف ستون اول)

    • حسنا خاکزاد ۱۰ آذر ۱۳۹۸ / ۱۰:۰۵ ق٫ظ

      درود
      جستجو رو با تابع match و ترکیب با * و ؟ میتونید خصوصی سازیش کنید
      اما کلا سوال واضح نبود. الان چی رو میخواید سرچ کنید؟
      اگر هم میخواید تفکیک کنید میتونید از ابزار flash fill استفاده کنید

      • محمدرضا ۱۰ آذر ۱۳۹۸ / ۱۰:۰۹ ق٫ظ

        سلام خدمت استاد محترم
        امکان ارسال فایل وجود نداره تو سایت؟

        • حسنا خاکزاد ۱۴ آذر ۱۳۹۸ / ۱۲:۲۶ ب٫ظ

          میتونید توی سایت های دیگه اپلود کنید
          ولی در کل نیزای به فایل نیست… میتونید اصل موضوع رو با یک مثال ساده بفرمایید.
          بعد رو یداده هاتون اعمال کنید

  • ارمشی ۳۱ شهریور ۱۳۹۸ / ۱۱:۳۹ ق٫ظ

    سلام
    من یه جدول مثلا ۳۰*۱۰۰۰ دارم
    مثلا ۱۰۰۰ تا ستون دارم(عنوانشونم هست مثلا: “دوره ۱” تا “دوره ۱۰۰۰”)
    و مثلا ۳۰ تا سطر به عنوان فصل (“فصل۱” تا “فصل ۳۰”)
    تو این جدول اعدادی وجود داره
    تو یه قسمتی از کاربر میپرسم از کجا تا کجا رو برات میانگین بگیرم:کاربر مثلا میگه که واسه “فصل ۱” از “دوره ۱۱۵” تا “دوره ۷۴۸” رو برام میانگین بگیر
    سوال: بدون اینکه من بیام با عملیات درگ که باید برم مکان موردنظر رو پیدا کنم و اگه هم پیدا کردم احتمال داره اشتباهی محل سلولها رو مشخص کنم یا سرعت و دقت کارم کم بشه و… خود اکسل بیاد برام میانگین اونرو حساب کنه.
    ممنون

    • حسنا خاکزاد ۲۳ مهر ۱۳۹۸ / ۸:۴۲ ب٫ظ

      درود بر شما
      از تابع offset کمک بگیرید و محدوده رو بسازید و روی اون میانگین بگیرید
      برا یآشنایی با تابع offset مقاله زیر رو ببینید:
      https://excelpedia.net/offset-function/

  • یلدا ۲۵ شهریور ۱۳۹۸ / ۱:۰۷ ب٫ظ

    سلام
    ممکنه راهنمایی کنید لطفا؟ خیلی اضطراریه
    با چه فرمولی میتونم رکوردهایی که عدد سوم بعد از اعشارشون ۵ یا ۶ هستش رو پیدا کنم؟

    • حسنا خاکزاد ۲۵ شهریور ۱۳۹۸ / ۴:۱۱ ب٫ظ

      درود بر شما

  • نسیم ۲۳ شهریور ۱۳۹۸ / ۰:۳۵ ق٫ظ

    سلام وقت بخیر
    من برای سلول های یک ستون چک باکس گذاشتم می خواستم با تیک زدن هر چک باکس به جای true یک عدد تعریف کنم مثلااگه چک باکس a1 رو تیک بزنم برای من بنویسه ۲
    آیا روشی برای این کار وجود داره؟ لطفا راهنمایی کنید
    تشکر

    • حسنا خاکزاد ۲۵ شهریور ۱۳۹۸ / ۱۲:۰۹ ب٫ظ

      درود بر شما
      خروجی چک باکس قتبل تغییر نیست
      با فرمول نویسی مثل if میتونید خروجی رو تبدیل کنید به موارد دلخواه

  • علی ساقی ۱۸ شهریور ۱۳۹۸ / ۶:۳۰ ب٫ظ

    سلام . من در یک ستون جملاتی دارم و می خواهم با شرط if و find به دنبال کلمه ای بگرده و اگر اون کلمه موجود نبود , محتویات سلول را تغییر نده.
    ولی وقتی قسمت value_if_true را خالی میزارم وکلمه مورد نظرم رو پیدا نمی کنه , محتویات سلول رو به عدد صفر تغییر میده . چطور می تونم این مشکل رو برطرف کنم ؟
    کد استفاده شده :

    • حسنا خاکزاد ۲۷ شهریور ۱۳۹۸ / ۱۲:۴۸ ب٫ظ

      درود بر شما
      اگر میخواید تغیر نده، یعنی باید مقدار خود سلول رو بذارید نه اینکه خالی رو بذارید.
      پس سلولی د ر اون جستجو انجام شده رو بذارید برای ارگومان دوم

  • ارمشی ۱۶ شهریور ۱۳۹۸ / ۱۰:۲۳ ق٫ظ

    سلام
    من میخام اسم سلول رو پیدا کنم.
    مثلا ببینم اسم سلولی که رقم “۳۲” در اون وجود داره چیه؟
    جواب A24

      • ارمشی ۳۱ شهریور ۱۳۹۸ / ۱۲:۳۴ ب٫ظ

        ممنونم
        کاشکی دقیقا توضیح میدادین.
        من تازه کارم

        • حسنا خاکزاد ۳۱ شهریور ۱۳۹۸ / ۸:۲۸ ب٫ظ

          مقاله هایی که لینک داده شده رو مطالعه بفرمایید. توضیح داده شده

  • fatemeh ۲۶ تیر ۱۳۹۸ / ۹:۲۳ ب٫ظ

    سلام
    من یک فایل اکسل دارم و از داخل آن یکسری اطلاعات لازم دارم.با find اطلاعات پیدا میکنم اما چطور در یک شیت بریزم؟

    • حسنا خاکزاد ۲۹ تیر ۱۳۹۸ / ۱۱:۳۶ ب٫ظ

      درود بر شما
      باید با توابع فراخوانی و جستجو یا ابزارهای پیوت و یا کد نویسی این کار و بکنید.
      تابع find فقط مقدار داخخل سلول رو سرچ میکنه

  • سهند ۷ خرداد ۱۳۹۸ / ۸:۴۲ ب٫ظ

    درود بر شما
    در یک ستون بعضی اطلاعات yes و بعضی no هستند.میخواستم لیست اطلاعاتی که ستون جلوشون yes هست رو در ستون جدید به ترتیب از بالا به پایین بدون فاصله داشته باشم.چه تابعی برای ستون جدید باید نوشته بشه؟

    • حسنا خاکزاد ۸ خرداد ۱۳۹۸ / ۹:۰۶ ق٫ظ

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

      یا از فرمو لنویسی آرایه ای استفاده کنید:(با فرض اینکه داده ها در ستون A هستند:

      ctrl+shift+enter

      آشنایی بیشتر با فرمول نویسی آرایه ای:
      https://excelpedia.net/array-formula/

  • ali110 ۲۸ اردیبهشت ۱۳۹۸ / ۷:۴۸ ب٫ظ

    سلام
    من میخام فرمول بدم که اگر مثلا ۴چهار حرف اول سلول با چهار تا یک شروع میشد بنویسه ۱ اگر چهار حرف اول سلول با ۴تادو شروع میشد بنویسه ۲ و اگر چهار حرف اول سلول با ۴تا۳ شروع میشد بنویسه ۳ و به همین ترتیب
    باید چ جوری فرمول بنویسم؟

    • حسنا خاکزاد ۲۸ اردیبهشت ۱۳۹۸ / ۸:۴۰ ب٫ظ

      درود بر شما
      چهار حرف اول ۱ باشه یعنی ۱۱۱۱*
      اینو داخل تابع find/search بذارید، اگر خروجی عدد بود ،یعنی پیدا کرده و با if ترکیب میکنید و ۱ میذارید.
      همینطور الی آخر

  • علایی ۱۹ اسفند ۱۳۹۷ / ۱۰:۲۴ ق٫ظ

    سلام خسته نباشید
    ببخشید استاد من چندتا سوال دارم
    ۱. اگه بخوایم تو یک شیت از داده هامون ، که توشون داده های تکراری داریم یعنی مثلا کد ۱۰۰ سه بار تکرار شده ولی با مقدار فیلد های مختلف مثلا کد ۱۰۰ فیلد رنگش سه نوع مقدار گرفته و در نتیجه سه تا رکورد دارم ولی همشون با کد ۱۰۰ هستند، حالا میخوام تو یه صفحه جدید یک رکورد داشته باشم با کد ۱۰۰ ولی فقط فیلد های غیر تکراریش جستجو بشه و بیاد تو صفحه جدید کپی بشه امکانش هست؟
    باید چکار کنم ؟لطفا با جزئیات برام توصیح بدید من یکم تو اکسل تازه کارم هنوز
    ممنون

    • حسنا خاکزاد ۱۹ اسفند ۱۳۹۷ / ۱۰:۴۰ ق٫ظ

      درود بر شما
      اگر منظورتون اینه در یک شیت، کد ۱۰۰ بیاد با اون سه داده مربوط به رنگ، از پیوت تیبل میتونید استفاده کنید و هر دو فیلد رو بذارید در row.
      اگر منظورتون از هر کد، یک آیتم هست. بازهم از پیوت میشه استفاده کرد و از هر کدوم یکی و بیاره.

      بصورت کلی بسته به سطح دانش و تسلط شما و اینکه برای چکاری بخواید روش های متفاوتی وجود داره.

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

  • الهام ۱۵ بهمن ۱۳۹۷ / ۲:۲۰ ب٫ظ

    خدا خیرتون بده. پدرم درومد. اینقدر از این سایت به اون سایت چرخیدم. یه دونه فرمول رو درست و حسابی توضیح ندادن .
    IF(ISERROR(FIND(“-“,A1,4)) مشکلم با این فرومل حل شد.

  • aiin ۱۰ بهمن ۱۳۹۷ / ۱۲:۲۴ ب٫ظ

    با سلام
    پیدا کردن عبارتی خاص درکلیه سلولهای یک شیت را با چه دستوری می توان اجرا کرد مثلا دستور find در یک سلول پیدا میکنه، اگر بخواهیم درکلیه سلولها جستجو کنه از چه دستوری باید استفاده کرد . تشکر

    • حسنا خاکزاد ۱۳ بهمن ۱۳۹۷ / ۱۱:۳۹ ق٫ظ

      درود بر شما
      کافیه فرمول رو درگ کنید روی کل داده هاتون.
      اگر این نیست، توضیح بیشتر بدید

  • aiin ۹ بهمن ۱۳۹۷ / ۹:۳۹ ب٫ظ

    ضمن تشکر از شما
    من از دستور vlookup استفاده کردم منتهی مشکلی که هست جدول من در شیت ۱ هست و بانک اطلاعاتی در شیت ۲ ، با دستور vlookup چطور میتونم از شیت ۲ داخل شیت ۱ فراخوانی کنم

    • سامان چراغی ۹ بهمن ۱۳۹۷ / ۱۰:۱۹ ب٫ظ

      سلام، با استفاده از تابع CHOOSE میتونید دو جدول رو در آرگومان دوم VLOOKUP در کنار هم قرار بدید.

  • aiin ۹ بهمن ۱۳۹۷ / ۶:۰۵ ب٫ظ

    با سلام وتشکر
    من یک فایل اکسل ۲۰۱۳ لیست حقوق دستمزد تهیه کردم از آنجایی که خروجی ساعت حضور و غیاب من یک فایل اکسل هست ، اسامی و ردیف لیست حقوقی خودم و فایل خروجی ساعت کاملا یکی هست ،حالا میخواستم ببینم از چه دستوری میتوانم استفاده کنم که لیست من در لیست خروجی اکسل ساعت جستجو کنه و مثلا اعداد تعداد روز کار و ساعت اضافه کار یک شخص خاص رو وارد قسمتهای تعداد روز کار و ساعت اضافه کار همان شخص در لیست من بکنه باز هم تشکر فراوان

    • حسنا خاکزاد ۹ بهمن ۱۳۹۷ / ۶:۴۸ ب٫ظ

      درود بر شما
      اگر اسم های تکراری ندارید، میتونید با vlookup فراخوانی کنید (اگه سوال رو درست متوجه شده باشم)
      اگر منظورتون محاسبات زمان و تعداد مرخصی و اینهاست باید با مفهوم محاسبات زمان آشنا باشید که در این لینک موجود هست:
      https://excelpedia.net/excel-time-calculation/

  • علی ۴ بهمن ۱۳۹۷ / ۳:۰۵ ق٫ظ

    سلام .. من یه متنی دارم ..میخام عدد رو ازون جدا کنم برای اینکه اکسل بیاد اون عدد جدا شده رو دیگه متن تشخیص نده ..از تابع value استفاده میکنم ..بعضی موقع ها سلول ها خالی هستن بخاطر همین valueارور میده ..میشه فرمولی نوشت که تابع value، سلول های خالی رو محاسبه نکنه ؟

    • سامان چراغی ۴ بهمن ۱۳۹۷ / ۸:۴۴ ب٫ظ

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

  • محمد ۴ دی ۱۳۹۷ / ۱:۳۲ ب٫ظ

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

    • سامان چراغی ۴ دی ۱۳۹۷ / ۱۰:۰۶ ب٫ظ

      سلام
      میتونید از تابع COUNTA استفاده کنید و با شماره سطر اولین سطر پر جمع کنید، در این حالت فرض بر اینه که سطر خالی بین اطلاعات نداشته باشید.
      در غیر اینصورت باید شرایط داده دقیق تر بررسی بشه.

  • رضا قشلاقی ۲۷ آذر ۱۳۹۷ / ۱۱:۳۹ ق٫ظ

    سلام
    من میخواهم در سلول ها اعداد رو پیدا کنم و شماره آن را تغییر بدهم ولی چون دیتا بیس خیلی زیاده است نمیشه هر ستون رو فیلتر کنم و اعدد مورد نظر رو انتخاب کنم و عدد جدید را وارد کنم . شما چه فرمولی رو پیشنهاد میکنید.
    سپاسگزارم

    • حسنا خاکزاد ۲۷ آذر ۱۳۹۷ / ۱:۱۴ ب٫ظ

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

  • احمد ۱۷ آذر ۱۳۹۷ / ۲:۱۷ ق٫ظ

    درود بر شما
    من قصد دارم در یک ستون که از آدرس محله ها تشکیل شده ببینم هر خیابونی چند بار تکرار شده مثلا
    خ امام خمینی ۱۲
    خ ملاصدرا
    خ امام خمینی ۱۶
    خ ملاصدرا ۹
    چجوری فرمولشو باید بنویسم. لطفا راهنمایی وکمک بفرمایید

    • حسنا خاکزاد ۱۷ آذر ۱۳۹۷ / ۸:۵۸ ق٫ظ

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

  • علی ۲۵ آبان ۱۳۹۷ / ۴:۱۷ ب٫ظ

    درود بر شما
    چگونه می توانم در Data Validation که حالت کشویی است حالت جستجو ایجاد کنم ؟؟؟
    مثلا ۱۰۰۰ عنوان موجود و من بتوانم با نوشتن حرف اول عنوان اونو مشاعد و انتخاب کنم برای اون سلول.
    مهم
    سپاس گذارم.

    • حسنا خاکزاد ۲۵ آبان ۱۳۹۷ / ۷:۱۵ ب٫ظ

      درود بر شما
      هم میتونید کد نویسی کنید و تکست باکس بذارید که بر اساس سرچ داده ها رو نشون بده
      هم میتونید سلول کمکی استفاده کنید و با استفاده از توابع find و جستجو، در محدوده کمکی داده های مربوطه رو بیارید و اون محدوده رو به عنوان سورس لیست تعیین کنید

  • نوید نینوایی ۲۵ مهر ۱۳۹۷ / ۱۱:۲۰ ق٫ظ

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

    • حسنا خاکزاد ۲۵ مهر ۱۳۹۷ / ۱۲:۱۸ ب٫ظ

      درود بر شما
      میتونید مطابق مثال حل شده، سلول هایی که حاوی – هستن رو پیدا کنید

    • نوید نینوایی ۲۵ مهر ۱۳۹۷ / ۲:۰۲ ب٫ظ

      ممنون از پاسخگویی شما
      ولی قضیه یه کم پیچیده تر هست.
      در این ستون حدود ۴۵۰۰۰ رکورد هست که بعضی یک دش دارند, بعضی دو دش دارند, و بعضی هم ندارند. حالا یک فرمول لازم دارم که فقط دو دش ها رو برام مشخص کنه. مثال بالا فقط نشون میده که کدوم سل صرفا دش داره. حالا یکی یا دو تا یا حتی بیشتر. نمونه ای از ستون مورد نظر رو پایین کپی کردم:
      A310-24-2091
      ۲۰۰۶-۰۰۷۴
      ۲۰۰۷-۰۳
      F-2005-112
      ۹۴-۰۵-۰۷
      ۷۴۷-۲۴A2186
      F100-25-099
      ۲۵-۱۹-۱
      ۶۷۸۴۳

      • حسنا خاکزاد ۲۵ مهر ۱۳۹۷ / ۲:۲۸ ب٫ظ

        با فرض شروع از سلول A1، این فرمول رو بنویسید

  • حامد درزی ۱۴ مهر ۱۳۹۷ / ۱۰:۵۳ ق٫ظ

    سلام لطفا بفرمایید در یک ستون از رشته عددی ۲۴ رقمی مثلاً از کارکترشماره ۸ به طول ۳ رقم کلیه اعداد ۱۲۳ را نمایش دهد چه تابعی بنوسیم

    • حسنا خاکزاد ۱۴ مهر ۱۳۹۷ / ۱۱:۰۳ ق٫ظ

      درود بر شما

      این فرمول از کاراکتر هشتم، ۳ تا جدا میکنه، و با ۱۲۳ مقایسه میکنه. اگر برابر بود، سلول رو نشون میده اگر نه خالی میذاره

  • عباس ۱۸ شهریور ۱۳۹۷ / ۷:۱۴ ب٫ظ

    بسیار عالی است
    مطالب بسیار آموزنده است از خدای متعال برایتان موفقیت و شادکامی آرزومندم

  • moein ۳۰ تیر ۱۳۹۷ / ۳:۵۹ ب٫ظ

    در قسمت logical_test شکل ۲ عبارت ISERROR نباید برابر FALSE باشد؟ چون نتیجه نهایی برعکس در میاد

    • حسنا خاکزاد ۳۱ تیر ۱۳۹۷ / ۱۲:۲۸ ب٫ظ

      درود بر شما
      بله درست میفرمایید
      خود فرمول درسته. بخاطر مسائل تایپ فارسی و … بهم ریخته. و الا خروجی فرمول نوشته شده درست هست و مطابق با توضیحات ارائه شده.

      عکس اصلاح خواهد شد.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان