مشکل در vlookup ، مختلف بودن فرمت سل

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

    • 2019/11/08
    • 142
    • 38.00

    پرسش مشکل در vlookup ، مختلف بودن فرمت سل

    با سلام خدمت دوستان عزیز و اعضای محترم
    مشکلی اساس در اکسل کارم دارم که زمان زیادی را برایم به ضرر دارد
    یک فایل مرجع دارم که سریال بارکد دستگاه های مختلف است که بنسب ورود و خروجشان از انبار تغییر میکنند

    در سلول روبروی هر سریال نیاز به تشخیص وضعیت سلامت آن داریم

    این وضعیت را از سامانه شرکت خروجی میگیریم


    خروجی را در شیت دیگری میگذاریم

    وضعیت را با vlookup برای هر سریال جستجو میکنیم

    حالا با توجه به اینکه سریال دستگاه ها با بارکدخوان خوانده می شود و گاها با دست تایپ می شود برخی موارد هم مثل سریال سیمکارت 16 کاراکتر دارد

    هماهنطور که در فایل پیوست مشاهده می کنید حالت ها مختلف هستند


    راهکار خودم برای حل این مشکل این بوده که هر بار
    هر دو ستون را با گزینه
    text to columns
    یکسان میکنم
    ولی اینکار مشکلاتی دارد
    موارد 16 کاراکتری را خراب میکند
    مواردی که با صفر شروع می شود را صفرش را حذف میکند
    و
    117173710760
    را به
    1/17181E+11
    تبدیل میکند

    آیا راهی وجود دارد که فرکت سلول ها ثابت شود
    یا برای
    vlookup
    جایگزینی وجود دارد .


    توضیح اینکه فایل اصلی انبار 14 مگابایت است و برای سریال های کالا ها وضعیتهای زیادی از شیت های مختلف خوانده میشود


    پیشاپیش از بذل زمان و علمی که میفرمایید کمال تشکر را دارم و
    حل این مشکل دینی برایم خواهد شد
    با سپاس و تجدید احترام

    lookup-انبار.xlsxlookup-انبار.xlsx
  • حسام بحرانی

    • 2013/09/29
    • 2065
    • 72.00

    #2
    Vlookup

    سلام دوست عزیز
    فرمولی که در ستون
    وضعیت در سامانه نوشتید را به فرمول زیر تغییر داده و نتیجه را بررسی نمایید:
    کد HTML:
    =vlookup(انبار!a:a&"";سامانه!a:h;8;0)
    موفق باشید.
    فایل های پیوست شده
    [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
    [/FONT][/B][/CENTER]
    [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
    [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
    [/FONT][/B][/FONT][/SIZE]
    [/CENTER]

    کامنت

    • armey

      • 2019/11/08
      • 142
      • 38.00

      #3
      نوشته اصلی توسط حسام بحرانی
      سلام دوست عزیز
      فرمولی که در ستون
      وضعیت در سامانه نوشتید را به فرمول زیر تغییر داده و نتیجه را بررسی نمایید:
      کد HTML:
      =vlookup(انبار!a:a&"";سامانه!a:h;8;0)
      موفق باشید.
      جناب بحرانی عزیز
      شاید خودتونم ندونید و براتون گزینه کوچیکی باشه
      ولی به یه مجموعه کمک بزرگی کردید
      ما دستگاه های کارتخوان بانک --- رو در استان مدیریت میکنیم و انبارش دست بنده هست و این مشکل خیلی برام زمان هیزنه میبرد و خیلی اذیت میکرد بازدهی مارو

      ما در لوک آپ اگه بیایی
      بگیم گزینه مورد جستجو - بعلاوه- هرچی
      اونوقت فرمت سلول دیگه در نظر گرفته نیمشه و باگ ما حل میشه ؟


      بابت سلوا های بالای 16 کاراکتر ترفندی نیست غیر از کوتیشن
      که عدد رو رند نکنه بارکد سیمکارت هست و هروقت تغیر میکنه باید همه رو از اول بارکد بگیریم

      کامنت

      • armey

        • 2019/11/08
        • 142
        • 38.00

        #4
        دوستان عزیز و اعضای محترم
        آیا روشی هست که در لوکآپ فرمان دهیم
        بجای اینکه از سلول اول به آخر محدوده را جستجو کند از آخر به اول را جستجو کند ؟

        در تاریخ های ورود و خروج میخواهیم (مثلاَ) با انتخاب اسم بیابد آخرین روز استفاده از مرخصی چه روز بوده لوک آپ از بالا به پایین میرود من میخواهم از پایین به بالا بیاید و نتیجه را بدهد

        کامنت

        • حسام بحرانی

          • 2013/09/29
          • 2065
          • 72.00

          #5
          جستجوی آخرین داده

          سلام دوست عزیز
          از این فرمول استفاده کنید:
          کد HTML:
          =lookup(2;1/(a:a=d2);b:b)
          موفق باشید.
          فایل های پیوست شده
          [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
          [/FONT][/B][/CENTER]
          [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
          [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
          [/FONT][/B][/FONT][/SIZE]
          [/CENTER]

          کامنت

          • armey

            • 2019/11/08
            • 142
            • 38.00

            #6
            بسیار سپاسگذارم ازتون بزرگوار واقعا لطف بزرگی کردید
            امیدوارم همه خواسته های خوبتون نصیبتون بشه و همه نگرانی هاتون ازتون دور

            کامنت

            • armey

              • 2019/11/08
              • 142
              • 38.00

              #7
              جناب بحرانی بزرگوار
              این سوالاتی داشتم جزو نکات غیر عمومی بود که خیلی وقت بود جوابی براش پیدا نمیکردم
              لطف کردید بذل علم شما کمک زیادی بهم کرد
              از این فزصت اگر جسارت نباشد یک استفاده دیگر داشته باشم

              بتازگی در خصوص
              لوکآپ معکوس که در یک پست پاسخ داده شده و درزیر یادداشت شده است

              موضوع را آموخته ام اما طوطی وار فقط کپی میکنم
              اگه مقدور است و زمان دارید
              ممکن است توضیح بفرمایید که عملکرد چگونه است

              این
              if{1,0,0,0}
              چیست و کارش چگونه است :

              =VLOOKUP(F2,IF({1,0,0,0},D2:D10,A2:A10),4,0)

              IF({1,0,0,0},D2:D10,A2:A10)


              کامنت

              چند لحظه..