يه سوال از فيلتر كردن اعداد

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

    • 2014/03/17
    • 151
    • 70.00

    يه سوال از فيلتر كردن اعداد

    با سلام و صبح بخير خدمت اساتيد

    امروز داشتم با ابزار فيلتر كار ميكردم به يه مشكل عجيب برخورد كردم كه نمي دونم از كجا نشات ميگيره
    به فايل پيوست توجه كنيد و به توضيحات زير دقت كنيد

    Click image for larger version

Name:	untitled.JPG
Views:	1
Size:	29.1 کیلو بایت
ID:	143450
    - علامت ستاره *

    علامت ستاره * نشان دهنده چندین کاراکتر است.
    - علامت سوال ?

    علامت سوال ? نشان دهنده فقط یک کاراکتر است.
    مثال)
    - اگر به دنبال فایل "Winamp.exe" باشیم، و آنرا بطور کامل بدانیم، مشکلی نداریم.
    - اگر نام فایل را فراموش کرده باشیم، تایپ میکنیم: "exe.*"
    - اگر پسوند فایل را فراموش کرده باشیم، تایپ میکنیم: "Winamp.exe"
    - اگر نام فایل را فراموش کرده باشیم ولی تعداد آنرا بدانیم، تایپ میکنیم: "*.??????"
    - اگر پسوند فایل را فراموش کرده باشیم ولی تعداد آنرا بدانیم، تایپ میکنیم: "???.Winamp"
    - اگر فقط دو حرف اول نام را بدانیم ولی پسوند را ندانیم، تایپ میکنیم: "*.*Wi"
    - اگر فقط دو حرف اول نام را بدانیم و تعداد حروف نام را هم بدانیم ولی پسوند را ندانیم، تایپ کنید: "*.????Wi"
    - اگر دو حرف از اول و دو حرف از آخر را بدانیم و پسوند را هم بدانیم، تایپ میکنیم: Wi*mp.exe
    - اگر دو حرف از اول و دو حرف از آخر و تعداد حروف نام را هم بدانیم و پسوند را هم بدانیم، تایپ میکنیم: "Wi??mp.exe"

    حال سول :* من ميخوام در مثالي كه تو عكس هم اومده هر چيزي كه كاراكتر دومش عدد يك هست رو بهم نمايش بده
    كه طبيعتا بايستي مثلا عدد 1125410 و يا w1dfg5 رو با استفاده از دستور *1? نمايش بده ولي اكسل به طور اعجاب آوري فقط متوني كه با حروف آغاز ميشه رو نمايش ميده و اين دستورات واسه متوني كه با عدد آغاز ميشه رو پيدا نميكنه

    كسي ميدونه چرا يا كجاي كارم ايراد داشت؟
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام دوست عزيز
    فيلتري كه شما اعمال ميكنيد فيلتر مختص تكست هست. شما در مورد اعداد نميتونين همچين فيلتري اعمال كنيد
    براي اينكه به نتيجه دلخواه برسيد بايد همه اعداد در ستونتون رو به فرمت تكست در بيارين. براي اينكار شما بايد اول عددتون يك تك كوتيشن « ' » قرار بدين

    کامنت

    • mohamadali110

      • 2014/03/17
      • 151
      • 70.00

      #3
      امير آقا سپاسگذارم

      حالا من يه ستون هزار ركردي دارم كه بايد براي تك تكشون اين كوتيشن رو بزارم
      نميشه كه

      ميشه يه طرفندي زد كه سريع براي همه اعداد ستون اين كوتيشن اولشون قرار بگيره؟

      اگه امكان داره ميشه يه تابع تو vba هم بنويسد كه اين كوتيشن رو خودكار به اول همه چي اضافه كنه

      ممنونم

      کامنت

      • mohamadali110

        • 2014/03/17
        • 151
        • 70.00

        #4
        اگه بشه كه يه دستور vba نوشته بشه كه مثلا به table1 ستون "مقدار" به كل ستون مقدار يه كوتيشن اضافه بشه عالي ميشه
        Last edited by mohamadali110; 2014/12/19, 14:08.

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط mohamadali110
          اگه بشه كه يه دستور vba نوشته بشه كه مثلا به table1 ستون "مقدار" به كل ستون مقدار يه كوتيشن اضافه بشه عالي ميشه
          اين چيزا كه كدنويسي نميخواد دوست عزيز

          كافيه كل محدوده رو انتخاب كنيد. بعد از گزينه go to special كه در تب home گزينه find & select هست، دكمه راديويي constant رو انتخاب كنيد و فقط تيك number رو فعال كنيد. حالا تو آدرس بار تك كوتيشن رو به ابتداي عدد اولي اضافه كنيد و كليد هاي تركيبي ctrl+enter رو بزنين
          همين

          کامنت

          • mohamadali110

            • 2014/03/17
            • 151
            • 70.00

            #6
            وقتي ctrl +enter ميكنم تمام اعداد هم تغيير ميده عين اولي

            عكسا رو نگاه كنيد
            فایل های پیوست شده

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #7
              نوشته اصلی توسط mohamadali110
              وقتي ctrl +enter ميكنم تمام اعداد هم تغيير ميده عين اولي

              عكسا رو نگاه كنيد
              راست ميگين. من اشتباه كردم. ببخشيد
              راه حلي كه پيدا كردم اينطوريه

              شما كل داده ها رو انتخاب كنيد. از تب data گزينه Text to columns رو انتخاب كنيد. دوبار next رو بزنين. در مرحله سوم دكمه راديويي text رو انتخاب كنيد

              کامنت

              • mohamadali110

                • 2014/03/17
                • 151
                • 70.00

                #8
                نوشته اصلی توسط amir ghasemiyan
                راست ميگين. من اشتباه كردم. ببخشيد
                راه حلي كه پيدا كردم اينطوريه

                شما كل داده ها رو انتخاب كنيد. از تب data گزينه Text to columns رو انتخاب كنيد. دوبار next رو بزنين. در مرحله سوم دكمه راديويي text رو انتخاب كنيد
                كارت حرف نداره
                خيلي ممنونم

                کامنت

                • Amir Ghasemiyan

                  • 2013/09/20
                  • 4598
                  • 100.00

                  #9
                  نوشته اصلی توسط mohamadali110
                  كارت حرف نداره
                  خيلي ممنونم
                  كار من نبود. بر و بچ آمريكايي بودن
                  خواهش ميكنم

                  کامنت

                  چند لحظه..