تابع شرطی if

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • yaghoob_heidari

    • 2015/08/09
    • 14

    تابع شرطی if

    با سلام
    من یک ستون دارم که حاوی یک سری شماره چک هست که بعضی از این شماره ها با عدد ثابت -1438 شروع شدن. من میخوام یه تابع شرطی بنویسم که بیاد خونه هایی که با این عدد و علامت منها شروع میشن رو پیدا کنه و اونا رو حذف کنه و مابقی اعداد رو توی خونه هدف قرار بده. لطفا راهنماییم کنید . با سپاس
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    سلام
    میتونید از تابع find استفاده کنید. به اینصورت که اگر اون عبارت رو پیدا کرد، کل سل رو خالی بذاره، اگر هم نبود خود سل رو قرار بده/ برای این کار روبروی هر سل این فرمول رو می نویسید. با فرض اینکه در ستون A داده دارید، من از در سل B1 شروع میکنم و درگ میکنم:
    کد:
    =if(iserror(find("1438-",A1))=true,A1,"")
    دقت کنید که فرمول find درصورت پیدا نکردن عبارت در سل مورد نظر، خطا میدهد. که ما از این خاصیت استفاده کردیم. یعنی درصورتی که find عبازرت 1438- با خطا ممواجه شد، یعنی اون عبارت وجود نداره. پس خود سل رو میذاره. اگرهم خطا نداشت، که یعنی اون عبارت وجود داره و خالی میذاره
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • yaghoob_heidari

      • 2015/08/09
      • 14

      #3
      ممنون از راهنماییتون ولی خونه های من حاوی فقط عبارت -1438 نیست مثلا یه همچین شماره هایی داره 33658942-1438 که من میخوام -1438 رو حذف کنه و فقط 33658942 رو باقی بذاره ضمن اینکه بعضی از خونه های این ستونم شماره های اینجوری داره بعضی هم فقط یه شماره 8 رقمیه که با اونا کاری ندارم.

      کامنت

      • mohammad_ashooryan

        • 2014/08/13
        • 480
        • 80.00

        #4
        نوشته اصلی توسط yaghoob_heidari
        ممنون از راهنماییتون ولی خونه های من حاوی فقط عبارت -1438 نیست مثلا یه همچین شماره هایی داره 33658942-1438 که من میخوام -1438 رو حذف کنه و فقط 33658942 رو باقی بذاره ضمن اینکه بعضی از خونه های این ستونم شماره های اینجوری داره بعضی هم فقط یه شماره 8 رقمیه که با اونا کاری ندارم.
        سلام
        با كسب اجازه از سركار خانم خاكزاد
        از فرمول زير مي توانيد استفاده كنيد.

        کد PHP:
        =if(left(a1;5)="1438-";mid(a1;6;len(a1)-5);a1

        کامنت

        • yaghoob_heidari

          • 2015/08/09
          • 14

          #5
          مرسی آقا محمد عالی بود. کارم راه افتاد.

          کامنت

          چند لحظه..