لیست کردن کد کالا در یک سلول اکسل

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

    • 2014/01/16
    • 19

    لیست کردن کد کالا در یک سلول اکسل

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

    1- یک لیست خرید داریم که یک ستون "کد کالا" و یک ستون "نام کالا" دارد، (خرید ها در تاریخ های مختلف هست و "کد کالا" و "نام کالا" تکراری وجود دارد) می خواهم اگر خرید جدید هست، "کد کالا" و "نام کالا" دستی وارد شود ولی اگر قبلا یک بار این کالا خریداری شده است و در لیست تکراری است، در سلول مورد نظر یک لیست باکس باز شود و بتوان "کد کالا" ی مورد نظر را در ان انتخاب کرد و با انتخاب ان ستون "نام کالا" اتوماتیک پر شود.

    2- در مرحله بعد اگر "کد کالای" وارد شده قبلا چند فروشنده داشته است و به ثبت رسیده است. در قسمت "کد فروشنده" دو حالت داشته باشیم، یا بتوانیم فروشنده جدید وارد کنیم یا یک لیست باکس از فروشنده های قبلی در قسمت "کد فروشنده" نمایش داده شود که با انتخاب هر یک "نام فروشنده" بطور خودکار وارد شود.

    برای فهم بهتر عکس پیوست شد.

    Click image for larger version

Name:	exel1.jpg
Views:	1
Size:	35.0 کیلو بایت
ID:	141774

    چطور می توانیم این کارها را انجام دهم؟
    لطفا راهنمایی بفرمائید.
  • Nima

    • 2011/07/22
    • 385

    #2
    ذوست عزیز برای یه همچین کاری باید شما اول لیست های مربوطه رو ایجاد کنی مثل لیست کد کالا ، نام کال، فروشنده و غیره بعد باید به هر لیست نام متناظرش رو اعمال کنید البته برای اینکه این لیستها پویا باشند باید از روش dynamic name range سود برد

    بعد از این مرحله در قسمت مربوط به فرمتون با استفاده از data validation میتونید نسبت به ارجاع به لیست مربوطه اقدام کنید.

    برای تمام موارد بالا توی سایت قبلا بحث شده که باید سرچ کنید.
    Last edited by Nima; 2014/01/16, 12:29.
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************

    کامنت

    • adel28

      • 2014/01/16
      • 19

      #3
      ذوست عزیز برای یه همچین کاری باید شما اول لیست های مربوطه رو ایجاد کنی مثل لیست کد کالا ، نام کال، فروشنده و غیره بعد باید به هر لیست نام متناظرش رو اعمال کنید البته برای اینکه این لیستها پویا باشند باید از روش dynamic name range سود برد.
      امکانش هست در مورد انجام این قسمت راهنمایی بفرمائید.
      یا در صورت امکان لینک قرار بدید؟

      کامنت

      • Ali Parsaei
        مدير تالارتوابع اکسل

        • 2013/11/18
        • 1518

        #4
        سلام،
        تمام موارد که گفتيد قابل پياده شدن در اکسل است.
        منتهي سوالات شما به صورتي است که بايد چندين قابليت اکسل را بلد باشيد تا بتوانيد انجام دهيد.
        مثلا" در رابطه با مورد اول يک راه اين است که شما ابتدا بايد يک ليست مرجع تهيه کنيد از نام کالا و کد کالا، هر کالاي جديد در اين ليست درج مي شود و نه در ليست خريد.
        در ليست خريد فقط توسط فرمولها و قابليتهاي اکسل اطلاعات کالا از ليست مرجع فراخوان مي شود.
        در ليست خريد در سلولهلي ستوني که کد کالا درج مي شود بايد از data validation و حالت LIST استفاده کنيد (اگر اطلاعاتي نداريد در سايت دنبالش بگرديد)
        اين قابليت تعيين مي کند که اطلاعاتي که وارد سلول مي شود بايد از ليستي مشخص باشد.
        اگر مايل باشيد براي ارجاع به ليست مربوطه مي توانيد از قابليت نامگذاري محدوده ها در اکسل نيز استفاده کنيد. (اگر اطلاعاتي نداريد در سايت دنبالش بگرديد)
        و چون محدوده شما با ورود کالاي جديد تغيير کرده و اضافه مي شود يا بايد از اول محدوده را بزرگ تعريف کنيد يا مي توانيد از قابليت dynamic name range هم استفاده کنيد (به لينک زير جهت اطلاعات مراجعه کنيد:
        کد PHP:
        http://forum.exceliran.com/showthread.php?t=3306 
        وقتي کد کالا ثبت شد براي فراخواني نام کالا مي توانيد از تابع VLOOKUP استفاده کنيد، اين تابع يک مقدار معيين را در ستون اول يک جدول جستجو نموده و مقدار متناظر آن در ستون دوم (يا هر ستون ديگر جدول که تعيين کنيد) را باز مي گرداند. (اگر اطلاعاتي نداريد در سايت دنبالش بگرديد)
        اگر اطلاعاتتان در مورد اکسل خوب است با راهنماييهاي فوق فکر کنم مشکلتان تا حد زيادي حل شود. در غير اين صورت بايد از مطالب آموزشي سايت بهره برده و ... البته تصديق مي فرماييد که يک کم بايد وقت بگذاريد.
        Last edited by Ali Parsaei; 2014/01/17, 17:22.
        sigpic

        کامنت

        • adel28

          • 2014/01/16
          • 19

          #5
          ممنونم دوست من.
          با درست کردن data validation و List مشکلی ندارم.
          ولی برای "ایجاد لیست مرجع" و همچنین "فرمول مربوط به درج لیست در ستون مورد نظر" راهنمایی کوچیک بفرمائید.

          Last edited by adel28; 2014/01/17, 23:13.

          کامنت

          • Ali Parsaei
            مدير تالارتوابع اکسل

            • 2013/11/18
            • 1518

            #6
            لطفا" فايل پيوست را نگاه بفرماييد.
            فایل های پیوست شده
            sigpic

            کامنت

            • adel28

              • 2014/01/16
              • 19

              #7
              نوشته اصلی توسط علي پارسا
              لطفا" فايل پيوست را نگاه بفرماييد.
              مرسی.
              عالی بود.


              چرا لیست کالا ها فقط 8 تا نشون داده میشه؟
              در صورتی که شما از خانه a4 تا a13 را برای نمایش انتخاب کرده اید! (مثلا برای خانه e17)
              عکس پیوست شد:

              Click image for larger version

Name:	exel2.jpg
Views:	1
Size:	102.8 کیلو بایت
ID:	122190

              (من از افیس 2013 استفاده می کنم)

              کامنت

              • Ali Parsaei
                مدير تالارتوابع اکسل

                • 2013/11/18
                • 1518

                #8
                من اکسل 2010 دارم و در کامپيوتر من درست عمل مي کند!
                نمي دانم مشکل چيست، شايد دوستاني که اکسل 2013 دارند بتوانند کمک کنند
                قسمت data validation اکسل 2013 تنظيم خاصي ندارد؟
                sigpic

                کامنت

                • adel28

                  • 2014/01/16
                  • 19

                  #9
                  چطور می تونم وقتی کد کالایی را انتخاب کردم، فقط فروشنده های مرتبط با آن در قسمت "کد فروشنده" نمایش داده شود؟
                  یه جورایی فیلتر بشه و فقط خروجی مرتبط در اون ستون نشان داده بشه.

                  کامنت

                  • adel28

                    • 2014/01/16
                    • 19

                    #10
                    نوشته اصلی توسط علي پارسا
                    من اکسل 2010 دارم و در کامپيوتر من درست عمل مي کند!
                    نمي دانم مشکل چيست، شايد دوستاني که اکسل 2013 دارند بتوانند کمک کنند
                    قسمت data validation اکسل 2013 تنظيم خاصي ندارد؟
                    این طور جستجو کردم، این یه باگ هست که وقتی اکسل راست چین میشه ایجاد میشه و با چپ چین کردن حل میشه!!!
                    پست زیر:

                    کامنت

                    • adel28

                      • 2014/01/16
                      • 19

                      #11
                      نوشته اصلی توسط adel28
                      چطور می تونم وقتی کد کالایی را انتخاب کردم، فقط فروشنده های مرتبط با آن در قسمت "کد فروشنده" نمایش داده شود؟
                      یه جورایی فیلتر بشه و فقط خروجی مرتبط در اون ستون نشان داده بشه.
                      کسی از دوستان نیست در این مورد سر نخ بهمون بده؟

                      کامنت

                      • Ali Parsaei
                        مدير تالارتوابع اکسل

                        • 2013/11/18
                        • 1518

                        #12
                        نوشته اصلی توسط adel28
                        چطور می تونم وقتی کد کالایی را انتخاب کردم، فقط فروشنده های مرتبط با آن در قسمت "کد فروشنده" نمایش داده شود؟
                        یه جورایی فیلتر بشه و فقط خروجی مرتبط در اون ستون نشان داده بشه.
                        اين کار با استفاده از مجموعه توابع offset , indirect , address , match و با استفاده از محدوده هاي نام گذاري شده امکان پذير است و براي انجام آن بايد اشراف کامل به توابع و کارايي هاي اکسل داشته باشيد چون به ازاي هر مورد بايد خودتان آن را بنويسيد و چيزي نيست که در فايلي داشته باشيد و آن را کپي کنيد و استفاده کنيد. من يک فايل از قديم داشتم برايتان ضميمه مي کنم البته من به صورت افقي آن را تنظيم کرده ام. به ازاي مقادير مختلفي که در سلول زرد انتخاب مي کنيد انتخابها در سلول سبز متفاوت خواهد گشت.
                        فایل های پیوست شده
                        sigpic

                        کامنت

                        • adel28

                          • 2014/01/16
                          • 19

                          #13
                          مرسي آقاي پارسا
                          یک سوال دیگه داشتم از حضورتون

                          در حال حاضر فرم را طوری طراحی کردم که با انتخاب "نام فروشنده"، "کد فروشنده" برای ما به نمایش در می آید.
                          برای این منظور از دستور زیر استفاده کردم:

                          کد:
                          [LEFT]=VLOOKUP(E2;ListForoshandeha!A2:B10;2;FALSE)
                          [/LEFT]
                          مشکل من اینجاست که برای هر سطر، ستون "کد فروشنده" باید E2 را در دستور فوق تغییر دهم و E3, E4, E5, ... تغییر کند. (ستون E دراینجا "نام فروشنده" است)

                          آیا راهی وجود دارد که با یک دستور به نتیجه مربوطه برسم؟ (نیام برای هر سطر دستور فوق رو بزنم و E ها را یکی یکی اضافه کنم؟)
                          Last edited by حسام بحرانی; 2014/01/24, 02:06.

                          کامنت

                          • Ali Parsaei
                            مدير تالارتوابع اکسل

                            • 2013/11/18
                            • 1518

                            #14
                            نوشته اصلی توسط adel28
                            مرسي آقاي پارسا
                            یک سوال دیگه داشتم از حضورتون

                            در حال حاضر فرم را طوری طراحی کردم که با انتخاب "نام فروشنده"، "کد فروشنده" برای ما به نمایش در می آید.
                            برای این منظور از دستور زیر استفاده کردم:

                            کد:
                            [LEFT]=vlookup(e2;listforoshandeha!a2:b10;2;false)
                            [/LEFT]
                            مشکل من اینجاست که برای هر سطر، ستون "کد فروشنده" باید e2 را در دستور فوق تغییر دهم و e3, e4, e5, ... تغییر کند. (ستون e دراینجا "نام فروشنده" است)

                            آیا راهی وجود دارد که با یک دستور به نتیجه مربوطه برسم؟ (نیام برای هر سطر دستور فوق رو بزنم و e ها را یکی یکی اضافه کنم؟)
                            بله بسيار ساده است، البته با همين يک فرمول که نوشته ايد زياد متوجه نمي شوم که دقيقا" چکار کرده ايد ولي در کل شما بايد مبحث آدرس دهي نسبي و مطلق را در اکسل مطالعه کنيد، ضمنا" نمي دانم مي دانيد يا نه: براي کپي کردن يک خانه در خانه هاي مجاور مي شود مربع مشکي کنار سلول را با موس بگيريد و بکشيد، اگر آدرس دهي هايتان درست باشد فرمول خود به خود و به صورت صحيح در خانه هاي مجاور کپي خواهد شد.
                            آن مبحث که گفتم مطالعه کنيد اگر مشکلي بود بفرماييد يا بنده يا دوستان ديگر کمکتان خواهيم کرد.
                            Last edited by حسام بحرانی; 2014/01/24, 02:05.
                            sigpic

                            کامنت

                            • adel28

                              • 2014/01/16
                              • 19

                              #15
                              بازم ممنونم.

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

                              لازم به ذکر است "کد فروشنده" منحصر به فرد است.

                              تا اونجایی که جستجو کردم باید Pivot Table استفاده کنم که بنظر پیچیده میاد. راه حل ساده تری هم هست؟

                              کامنت

                              Working...