تابع vlookup در چند شیت

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • close_up

    • 2014/09/08
    • 20

    تابع vlookup در چند شیت

  • khakzad

    • 2010/03/17
    • 2034

    #2
    سلام
    دوست عزیز
    این روش دیتابیس درست کردن درست نیست.
    شما برای اینکه بتونید از انواع فرمول نویسی استفاده کنید حتما باید ساختار دیتابیس رو رعایت کنید.
    به این شکل که داده ها توی یک شیت میومد و بعد یک ستون اشافه م یکردید که عمده هست یا جزء
    بگذریم.
    اگر می خواید همین ساختار بمونه، و همین دو شیت هست و البته کدهاتون الگو دارن
    مثلا سه رقمی ها جزء هستن و 4 رقمی ها کل
    شما م یتونید با if و اینکه len کد رو بگیره، اگر 3 رقمی بود بره شیت 2 و اگر 4 رقمی بود بره از شیت 3 بخونه.

    یا اینکه نامگذاری کنید تیبل ها رو در دو شیت. و رابطه بین اون ها و کد برقرا کنید

    درصورت نیاز به راهنمایی بیشتر، فایل نمونه مختصر بذارید

    کامنت

    • close_up

      • 2014/09/08
      • 20

      #3
      تشکر دوست عزیز

      خب من یک فایل به عنوان فرستادم که قیمت خرده و عمده رو در یک شیت گذاشتم

      الان با استفاده از دستور
      vlookup
      قیمت خرده رو میتونم در قسمت فاکتور با وارد کردن کد در قسمت کد کالا مشخصات رو میاره
      حالا من در همان قسمت اجناس در برابر کد کالاهای عمده یک صفر گذاشتم که میخوام در همان قسمت فاکتور وقتی کد کالا را مثلا 1010 بزنم قسمت عمده رو بیاره
      با تشکر
      فایل های پیوست شده

      کامنت

      • khakzad

        • 2010/03/17
        • 2034

        #4
        با اینکه همچنان ساختار اشکال داره و اصلا دیتابیسی نیست
        اما من جواب رو گذاشتم براتون
        نامگذاری کردم محدوده ها تون رو
        بعد ارجاع دادم به تعداد حروف موجود در کد (3 رقم یا 4 رقم)
        فایل های پیوست شده

        کامنت

        • close_up

          • 2014/09/08
          • 20

          #5
          ممنون از لطف شما دوست گرامی بسیار لطف فرمودید

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

          از راهنمایی شما بسیار سپاسگذارم
          تشکر از وقتی که می گذارید
          Last edited by close_up; 2014/09/30, 16:48.

          کامنت

          • newertebat

            • 2014/10/03
            • 8

            #6
            سلام
            من یه مشکلی در اکسل داشتم
            اول اگه اجازه بدید یه تعاریف و توضیحاتی بدم
            تصور کنید چند تا شیت مختلف هست که در همه آنها :
            سلول A1 = نام فروشنده
            سلول B1 = نام مغازه
            ستون A (از A3 به بعد) = کد کالا
            ستون B (از B3 به بعد) = نام کالا
            ستون C (از C3 به بعد) = قیمت فروش کالا


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


            حال می خواهیم در یک شیت جداگانه با نوشتن یک "کد کالا" در یک سلول (مثلاٌ سلول A2) ، فرمول نوشته شده در کلیه


            شیت ها جستجو کرده و در ردیفهای جلوی سلول A2 : نام کالا ، قیمت فروش کالا ، نام فروشنده و نام مغازه را


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


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


            دهد.


            توضیح:
            ممکن است یک کالا را چند فروشنده داشته باشند ( ممکن است یک کد بصورت تکراری در چند شیت وجود داشته باشد)
            در اینصورت بهتر است موارد بعدی (فروشنده های بعدی) از آن کالا در ردیف های زیرین A2 نشان داده شود


            حالا لطف میکنید یه راهنمایی کنید که ما چگونه این کار را انجام دهیم ؟
            یا زحمت بیشتر اینکه این کار را با مثال یا فایل تستی به ما یاد دهید

            کامنت

            • khakzad

              • 2010/03/17
              • 2034

              #7
              سلام
              اینکه فروشنده ها در شیت های مختلف باشن کار اشتباهی است
              شما باید همه اطلاعات رو در یک شیت داشته باشید
              و یک ستون با عنوان نام فروشنده داشته باشید.
              بعد به راحتی انواع فرمول نویسی رو می تونید داشته باشید
              موفق باشید

              کامنت

              • newertebat

                • 2014/10/03
                • 8

                #8
                نوشته اصلی توسط khakzad
                سلام
                اینکه فروشنده ها در شیت های مختلف باشن کار اشتباهی است
                شما باید همه اطلاعات رو در یک شیت داشته باشید
                و یک ستون با عنوان نام فروشنده داشته باشید.
                بعد به راحتی انواع فرمول نویسی رو می تونید داشته باشید
                موفق باشید

                دوست عزیز ممنون از اینکه جواب دادید.
                این امر متاسفانه به دلایل زیر امکانپذیر نیست:
                1- تعداد کالاها بیشتر از 3000 نوع بوده در حالیکه تعداد فروشنده ها شاید به 200 نفر نرسد
                2-هر فروشنده اطلاعات مختلفی از قبیل نام مغازه ، آدرس ، شماره موبایل ، شماره تلفن ، نام فروشنده دارد
                که در صورتیکه برای هر کدام از این اطلاعات ستونی باز کنیم کلی جا گیر میشود و برای پیدا کردن قیمت کالاهایی که آن فروشگاه دارد به کلی دردسر میافتیم

                من نمونه فایلی را برای واضح کردن منظور در پیکو فایل آپلود میکنم . البته این فایل نمونه است و منظور ما را برای صدها شیت در نظر بگیرید. یه زحمت بکشید و آنرا ببینید شاید یه راه حل بهتر به ذهن شما برسد
                لینک فایل :
                Multiple Sheet

                کامنت

                • khakzad

                  • 2010/03/17
                  • 2034

                  #9
                  دوست عزیز
                  امکان پذیره!!!
                  از بزرگ شدن دیتابیس نترسید
                  اتفاقی نمیفته
                  مهم اینه ساختار درست باشه
                  نکته:
                  نیازی نیست هر بار فروشنده رو میزنید اطلاعات ادرس و . . . هم بزنید
                  برای این مورد کافیه یک شیت جدا و دیست ردیفی برای نام فروشنده ها داشته باشید

                  دیتابی س اصلی هم همونکه گفتم . درکنار هر کالا اسم فروشنده (در ستون مربوطه) باید وجود داشته باشه

                  بازهم اگر اصرار به ادامه با این شرایط دارید، شرمنده ام
                  موفق باشید

                  کامنت

                  • newertebat

                    • 2014/10/03
                    • 8

                    #10
                    نوشته اصلی توسط khakzad
                    دوست عزیز
                    امکان پذیره!!!
                    از بزرگ شدن دیتابیس نترسید
                    اتفاقی نمیفته
                    مهم اینه ساختار درست باشه
                    نکته:
                    نیازی نیست هر بار فروشنده رو میزنید اطلاعات ادرس و . . . هم بزنید
                    برای این مورد کافیه یک شیت جدا و دیست ردیفی برای نام فروشنده ها داشته باشید

                    دیتابی س اصلی هم همونکه گفتم . درکنار هر کالا اسم فروشنده (در ستون مربوطه) باید وجود داشته باشه

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

                    کامنت

                    • khakzad

                      • 2010/03/17
                      • 2034

                      #11
                      این دیتابیس درست خدمت شما
                      فرمول نویسی گزارش هم انجام شده
                      سوالی داشتید در خدمتم
                      فایل های پیوست شده

                      کامنت

                      • newertebat

                        • 2014/10/03
                        • 8

                        #12
                        جناب خاکزاد
                        ممنون از لطفتون ، خیلی محبت کردید
                        بررسی کردم جالب بود و طرح خیلی خوبی بود
                        فقط اینکه برای اضافه کردن کالای جدید 2 تا مشکل هست
                        1-پیدا کردن فروشنده اون کالا از بین 200 نفر سخته ( تا جلوی ردیف کالا اسم فروشنده را بگذاریم)
                        2-ممکنه یه کالا تکراری باشه یعنی اون رو قبلاٌ یه فروشنده دیگه هم داشته باشه ، پیدا کردن و چک کردن کد قبلی برای درج کد تکراری و همچنین پیدا کردن فروشنده قبلی خیلی سخت میشه

                        البته جناب خاکزاد از سایتهای خارجی یه برنامه VB پیدا کردم که با تابع Vlookup تو همه شیت ها جستجو میکنه و نتیجه رو میاره ولی بدیش اینه که اولین جواب رو که میگیره دیگه تمومه و به بقیه کاری نداره.

                        اگه بخواهید و حوصله اش رو داشته باشید اون کد VB رو اینجا میزارم ، شاید شما بتونید یه راه حلی برای اون کد پیدا کنید که جستجو را ادامه بده و هم اینکه شاید این کد به درد کسی بخوره
                        Last edited by newertebat; 2014/10/07, 16:44.

                        کامنت

                        Working...