پیدا کردن چند محصول مشابه و جمع کردن مبالغ مرتبط

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • cupid7

    • 2013/12/22
    • 5

    [حل شده] پیدا کردن چند محصول مشابه و جمع کردن مبالغ مرتبط

    با سلام خدمات دوستان
    بنده یک سوال در مورد لوک آپ داشتم که در فایل قرار داده شده نمونه اش هست .
    OLXTOTO adalah Bandar Slot Gacor yang paling Gampang dimenangi karena loyalitas tinggi di masing-masing providernya dan memiliki permainan yang sudah di jamin 100% aman dan adil.

    مساله این است که میخواهم عدد های مطابق با هر جنس که اینجا A B C D است را با هم جمع کنم و در ستون جدایی زیر Result قرار دهم .
    به طور مثال عدد های مقابل A که شامل ۱۰ و ۱۴ هستند با هم جمع شوند و جلوی A عدد ۲۴ قرار بگیرد.
    ممنون میشوم دوستان راهنمایی کنند.
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    درود
    دوست عزیز با استفاده از تابع sumif به راحتی به جواب خواهید رسید درضمن نمونه های مشابه تو سایت موجوده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • Nima

      • 2011/07/22
      • 385

      #3
      دوست عزیز معمولا در این موارد پیشنهاد میشه از تابع sumif استفاده کنید.
      [CENTER][COLOR=#ff0000]************************************[/COLOR]
      No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
      [COLOR=#ff0000]************************************[/COLOR]

      [/CENTER]

      کامنت

      • cupid7

        • 2013/12/22
        • 5

        #4
        ممنون از پاسخ ها .
        من خودم توی سایت های خارجی سرچ کردم و این لینک را پیدا کردم :
        This Excel tutorial explains how to use the Excel SUMIFS function with syntax and examples. The Microsoft Excel SUMIFS function adds all numbers in a range of cells, based on a single or multiple criteria.

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

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

        کامنت

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

          • 2013/11/18
          • 1522
          • 71.67

          #5
          نوشته اصلی توسط cupid7
          ممنون از پاسخ ها .
          من خودم توی سایت های خارجی سرچ کردم و این لینک را پیدا کردم :
          This Excel tutorial explains how to use the Excel SUMIFS function with syntax and examples. The Microsoft Excel SUMIFS function adds all numbers in a range of cells, based on a single or multiple criteria.

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

          چون این فرمول مخصوص استفاده برای فقط یک ستون عدد هست و من میخواهم از چند ستون این عدد ها را جمع کند . ممنون
          سلام،
          بله يک کارايي مي شود کرد، فقط قبلش يک توضيحي بدهم، اول اينکه در فايل ارسالي اخير شما از فرمول sumifs استفاده شده که يک کمي با sumif فرق مي کند، يک وقت اين دو تا را با هم اشتباه نگيريد.
          دوم اينکه لزومي ندارد در آخر فرمولها از حروف استفاده کنيد مثلا" در خانه g2 آخر فرمولها "a" ننويسيد بلکه ارجاع به خانه f2 دهيد. دو فرمول زير را نگاه کنيد: يکي بر مبناي sumif و ديگري برمبناي sumifs نوشته ام و به جاي "a" هم از f2 استفاده کرده ام (مخصوص خانه g2)
          کد PHP:
          =SUMIF($C$2:$C$9;F2;$A$2:$A$9)+SUMIF($C$2:$C$9;F2;$B$2:$B$9)
          =
          SUMIFS($A$2:$A$9;$C$2:$C$9;F2)+SUMIFS($B$2:$B$9;$C$2:$C$9;F2
          اگر اينطور بنويسيد به راحتي هم مي توانيد فرمول را در خانه هاي پايينتر کپي کنيد.
          اما در مورد کوتاه کردن فرمول مي شود از تابع sum و if به صورت تو در تو استفاده کرد، مثلا" براي خانه g2 فرمول مي شود:
          کد PHP:
          =SUM(IF($C$2:$C$9=F2;$A$2:$A$9+$B$2:$B$9)) 
          فقط فرمول اخير بايد به صورت آرايه اي وارد شود، يعني در خاتمه تايپ فرمول بايد به جاي enter از کنترل+شيف+اينتر استفاده کنيد.
          Last edited by Ali Parsaei; 2013/12/22, 16:46.
          [SIGPIC][/SIGPIC]

          کامنت

          • Alireza
            مدير تالار تنظيمات اكسل

            • 2011/03/01
            • 648
            • 80.00

            #6
            سلام
            چون 2 رنج برای sum داری باید دوبار از sumif استفاده کنید و حتماً لازم نیست sumifs استفاده بشه
            کد PHP:
            =SUM(SUMIF($C$2:$C$9;F2;$A$2:$A$9);SUMIF($C$2:$C$9;F2;$B$2:$B$9)) 
            [CENTER][COLOR=#ffd700]​[/COLOR]تنها راهي که به شکست مي انجامد، تلاش نکردن است
            [IMG]http://www.graphics18.com/wp-content/uploads/2010/12/yellow-flower23.gif[/IMG]
            [/CENTER]

            کامنت

            • حسام بحرانی

              • 2013/09/29
              • 2065
              • 72.00

              #7
              نوشته اصلی توسط cupid7
              با سلام خدمات دوستان
              بنده یک سوال در مورد لوک آپ داشتم که در فایل قرار داده شده نمونه اش هست .
              OLXTOTO adalah Bandar Slot Gacor yang paling Gampang dimenangi karena loyalitas tinggi di masing-masing providernya dan memiliki permainan yang sudah di jamin 100% aman dan adil.

              مساله این است که میخواهم عدد های مطابق با هر جنس که اینجا A B C D است را با هم جمع کنم و در ستون جدایی زیر Result قرار دهم .
              به طور مثال عدد های مقابل A که شامل ۱۰ و ۱۴ هستند با هم جمع شوند و جلوی A عدد ۲۴ قرار بگیرد.
              ممنون میشوم دوستان راهنمایی کنند.
              سلام ، موارد عنوان شده ، مبین این مطلب است که شما ، جوابتون رو دریافت کردید ! ( به خصوص به فرمول نویسی جناب علي پارسا که آدرس دهی مطلق و نسبی را مطرح کرده اند ، به خوبی دقت کنید )
              و نیز به نکته مهمی که آقای Alireza2011 عنوان نمودند.
              سؤالی بود ، مطرح کنید .
              با سپاس
              ɦɛʂɑɱ ɓɑɦɾɑɳɨ
              [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]

              کامنت

              • cupid7

                • 2013/12/22
                • 5

                #8
                نوشته اصلی توسط علي پارسا
                سلام،
                بله يک کارايي مي شود کرد، فقط قبلش يک توضيحي بدهم، اول اينکه در فايل ارسالي اخير شما از فرمول sumifs استفاده شده که يک کمي با sumif فرق مي کند، يک وقت اين دو تا را با هم اشتباه نگيريد.
                دوم اينکه لزومي ندارد در آخر فرمولها از حروف استفاده کنيد مثلا" در خانه g2 آخر فرمولها "a" ننويسيد بلکه ارجاع به خانه f2 دهيد. دو فرمول زير را نگاه کنيد: يکي بر مبناي sumif و ديگري برمبناي sumifs نوشته ام و به جاي "a" هم از f2 استفاده کرده ام (مخصوص خانه g2)
                کد PHP:
                =SUMIF($C$2:$C$9;F2;$A$2:$A$9)+SUMIF($C$2:$C$9;F2;$B$2:$B$9)
                =
                SUMIFS($A$2:$A$9;$C$2:$C$9;F2)+SUMIFS($B$2:$B$9;$C$2:$C$9;F2
                اگر اينطور بنويسيد به راحتي هم مي توانيد فرمول را در خانه هاي پايينتر کپي کنيد.
                اما در مورد کوتاه کردن فرمول مي شود از تابع sum و if به صورت تو در تو استفاده کرد، مثلا" براي خانه g2 فرمول مي شود:
                کد PHP:
                =SUM(IF($C$2:$C$9=F2;$A$2:$A$9+$B$2:$B$9)) 
                فقط فرمول اخير بايد به صورت آرايه اي وارد شود، يعني در خاتمه تايپ فرمول بايد به جاي enter از کنترل+شيف+اينتر استفاده کنيد.
                منون علی جان ،
                ولی میخواستم بگم که :
                ۱ - به جای ؛ باید از ، استفاده کنیم در فرمول ها (این برای کسانی که بعد ها اینجا مراجعه میکنند به مشکل بر نخورند )

                ۲ - فرمولی که شما با Sum + if دادید با فرمول sumif پاسخ یکسانی ندارند.
                ممنون میشم کمک کنید.

                کامنت

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

                  • 2013/11/18
                  • 1522
                  • 71.67

                  #9
                  سلام،
                  در خصوص مورد 1 که گفته ايد يک توضيح بدهم: در اکسل هاي قديمي در فرمول ها از "," استفاده مي شده ولي در اکسل هاي جديد ";" استفاده مي شود.
                  در مورد نکته دوم که گفته ايد هم من توضيح داده بودم، لطفا" مجددا" دقت کنيد: شما اگر از فرمول sum و if تو در تو استفاده کنيد بايد پس از درج فرمول به جاي فشردن کليد enter کليدهاي: Ctrl+shift+enter را با هم فشار دهيد در اين صورت اکسل خود به خود در ابتدا و آخر فرمول علامت کروشه يعني: "}" و "{" قرار مي دهد و جواب هم درست خواهد بود. توجه کنيد که اگر کروشه ها را دستي در فرمول درج کنيد قبول نيست!.
                  [SIGPIC][/SIGPIC]

                  کامنت

                  • حسام بحرانی

                    • 2013/09/29
                    • 2065
                    • 72.00

                    #10
                    سلام ؛ پیرو نوشته دوست خوبم جنابعلي پارسای عزیز ، این نکته رو عرض کنم که پس از اعمال Ctrl+shift+enter باید این فرمول در خانه g2 ثبت شده باشد ( جهت اطلاع ) :
                    کد:
                     {=SUM(IF($C$2:$C$9=F2;$A$2:$A$9+$B$2:$B$9))}
                    که احتمالاً این نکته رعایت نشده و جواب متفاوت دریافت کرده اید .
                    سپاس
                    ɦɛʂɑɱ ɓɑɦɾɑɳɨ

                    [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]

                    کامنت

                    • Behnam

                      • 2013/03/25
                      • 842
                      • 100

                      #11
                      نوشته اصلی توسط علي پارسا
                      سلام،
                      در خصوص مورد 1 که گفته ايد يک توضيح بدهم: در اکسل هاي قديمي در فرمول ها از "," استفاده مي شده ولي در اکسل هاي جديد ";" استفاده مي شود.
                      البته جداکننده های آرگومان ها ربطی به اکسل قدیم و جدید نداره آقای پارسا
                      مربوط به تنظیمات ویندوز هست که از کنترل پنل باید تنظیم کنید
                      [CENTER][SIZE=3][B]هرچیز که در جستن آنی، آنی[/B][/SIZE][/CENTER]

                      کامنت

                      • cupid7

                        • 2013/12/22
                        • 5

                        #12
                        ممنون ، درسته من shift+ctrl را فراموش کردم ، ولی باز هم ، درست بود ، با اینکه از آفیس ۲۰۱۳ استفاده میکنم .

                        حالا یک سوال دیگه : اگر من بخواهم این حرف A را در صفحه دیگر بین همین تعداد ستون سرچ کنم و عدد مورد نظر رو با جمع کردن به دست بیارم چطور ؟؟؟

                        یعنی جدول قیمت ها و جنس ها (A2:C9) در صفحه دیگری باشند . چگونه از vlookup همراه با این فرمول ها استفاده کنم ؟

                        کد PHP:
                        VLOOKUP(F2,Sheet2!A2:C9......) 

                        کامنت

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

                          • 2013/11/18
                          • 1522
                          • 71.67

                          #13
                          اگر فقط محدوده a2:c9 در شيت ديگري باشد کافي است اسم صفحه مورد نظر را به همراه علامت ! قبل از آن قسمتهاي فرمول که به آن صفحه اشاره دارد درج کنيد يعني فرضا" اگر در فرمول نوشته شده a2:c9 و بعد اين محدوده به sheet2 منتقل شده بايد فرمول را به صورت:
                          کد PHP:
                          sheet2!a2:c9 
                          بنويسيد و احتياجي به vlookup نيست.
                          [SIGPIC][/SIGPIC]

                          کامنت

                          • cupid7

                            • 2013/12/22
                            • 5

                            #14
                            آقای علی پارسا واقعا ممنون از راهنمایی هاتون

                            کامنت

                            • mspro
                              • 2014/03/16
                              • 2

                              #15
                              در تصحيح فرموده آقاي پارسا كه فرمودند در مورد اول در اكسل هاي قديمي ...
                              بايد عرض كنم براي جداسازي آرگومانهاي يك تابع هم مي توان از نقطه كاما ( ; ) و هم از كاما (,) استفاده كرد. براي تغيير دادن اين آيتم از طريق مسير زير اقدام نماييد:
                              Control Panel>Region and Language>Additional Settings>List Separator

                              کامنت

                              چند لحظه..