یافتن دو عدد که با هم جمع شدند و نتیجه را ایجاد کردند

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

    • 2013/11/09
    • 28

    یافتن دو عدد که با هم جمع شدند و نتیجه را ایجاد کردند

    با سلام و احترام. فرض کنید 15 عدد داریم.عدد دیگری داریم که از جمعدو عدد از ان پانزده عدد حاصل شده است. چطور میتوانیم آن دو عدد را بیابیم
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    میتونید صورت سوالتون رو بیشتر توضیح بدید؟
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • abootorab

      • 2014/10/17
      • 351

      #3
      نوشته اصلی توسط nazarloo
      با سلام و احترام. فرض کنید 15 عدد داریم.عدد دیگری داریم که از جمعدو عدد از ان پانزده عدد حاصل شده است. چطور میتوانیم آن دو عدد را بیابیم
      با درود
      این سوال شما در واقع یک معادله با دو مجهول هست و برای جواب شما ممکن است تعداد زیادی از جفت اعداد حاصلشون بشه همون عدد مورد نظرتون! مثلا عدد 15 میشه 7+8 یا 9+6 یا 14+1 و..... و این اعداد (7,8,9,6,1,14,...) جزء همون 15 عدد شما باشن.
      اگر فایلی دارین و ضمیمه کنین شاید بهتر بشه شما رو راهنمایی کرد.

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط nazarloo
        با سلام و احترام. فرض کنید 15 عدد داریم.عدد دیگری داریم که از جمعدو عدد از ان پانزده عدد حاصل شده است. چطور میتوانیم آن دو عدد را بیابیم

        سلام
        براي اين سوال من فكر ميكنم بهترين روش vba باشه. اگه دوستان روش ديگه اي سراغ دارن بگن
        کد:
        Sub finder()
        For i = 1 To 15
            For j = i To 15
                a = Range("A" & i).Value + Range("A" & j).Value
                If a = Range("B1").Value Then MsgBox Range("A" & i).Value & " + " & Range("A" & j).Value & " = 15"
            Next j
        Next i
        End Sub
        اگه مقدار مورد نظرتون رو تو سلول B1 گذاشته باشيد و محدودتون از A1 تا A15 باشه با اين كد هر چند تا كه جمعشون با B1 برابر باشه رو نشون ميده

        کامنت

        • امين اسماعيلي
          مدير تالار ويژوال بيسيك

          • 2013/01/17
          • 1198
          • 84.00

          #5
          با درود

          اول اینکه مرسی امیر خان. دوم اینکه یکی از کاربردای این کار تو مغایرت گیری بانکی هاست که قبلا هم بحث شده و با Solver هم حل میشه .بگردین توضیحش هست .بعدشم اگر دو تا عدد باشن خب میشه گفت زیاد کار نداره و همین طور که امیر گفت حلقه تو در تو مشکلتو حل میکنه) اما اگر عددت شد 3 تا یا 4 بعد چی .............
          Last edited by امين اسماعيلي; 2015/01/13, 07:31.
          در پناه خداوندگار ایران زمین باشید و پیروز

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            من این راه و از اقای اسماعیلی قبلا یاد گرفتم .بسیار شیک و حرفه ای هست
            دوست عزیز، این کار همونطور که می دونید به taransaction معروفه. و برای حل این مسوله راه های مختلفی پیشنهاد شده و در سطوح بالاتر کلا Add Ins های حرفه ای وجود دارن برای این کار.
            اما در حالت ساده، با یک راه منطقی به نتیجه میرسیم. دقت کنید به مراحل زیر:
            داده ها در ستون اول وجود دارن. در ستون روبرو و زیرش (سل زرد رنگ) فرمول sumproduct می نویسید به شکل زیر:

            این فرمول میشه تابع هدف ما که ما می خوایم برسه به مقدار مورد نظر ما (جمع اون چند عدد). متغیرها هم یا صفر هستن یا یک که در اصل داده ضرب بشن و جمع شوند تا مجموع رو به ما بدن.به شکل دقت کنید و به نحوه محدودیت دادن که bin انتخاب شده یعنی صفر و یک



            وقتی جواب بدست میاد. در ستون دوم اعداد صفر و یک بدست میاد. که اعداد یک همون هایی هستن که جمع مورد نظر ما رو تشکیل میدن.



            در نهایت هم conditional formating گذاشتم که اونایی که یک شدن و به این معنی هست که در جمع چند عدد هستن.
            فایل های پیوست شده
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • majid_mx4

              • 2012/06/25
              • 699

              #7
              نوشته اصلی توسط nazarloo
              با سلام و احترام. فرض کنید 15 عدد داریم.عدد دیگری داریم که از جمعدو عدد از ان پانزده عدد حاصل شده است. چطور میتوانیم آن دو عدد را بیابیم

              با سلام

              دوست عزیز

              از آنجاییکه دوستان پاسخ های گونا گونی دادن فایل ضمیه نیز در تکمیل کلیکسیون این درخواست ارائه میگردد.


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

              کامنت

              • داوووود

                • 2015/03/29
                • 16

                #8
                نوشته اصلی توسط امين اسماعيلي
                با درود

                اول اینکه مرسی امیر خان. دوم اینکه یکی از کاربردای این کار تو مغایرت گیری بانکی هاست که قبلا هم بحث شده و با Solver هم حل میشه .بگردین توضیحش هست .بعدشم اگر دو تا عدد باشن خب میشه گفت زیاد کار نداره و همین طور که امیر گفت حلقه تو در تو مشکلتو حل میکنه) اما اگر عددت شد 3 تا یا 4 بعد چی .............


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

                کامنت

                • داوووود

                  • 2015/03/29
                  • 16

                  #9
                  [QUOTE=khakzad;32751]من این راه و از اقای اسماعیلی قبلا یاد گرفتم .بسیار شیک و حرفه ای هست
                  دوست عزیز، این کار همونطور که می دونید به taransaction معروفه. و برای حل این مسوله راه های مختلفی پیشنهاد شده و در سطوح بالاتر کلا Add Ins های حرفه ای وجود دارن برای این کار.
                  اما در حالت ساده، با یک راه منطقی به نتیجه میرسیم. دقت کنید به مراحل زیر:
                  داده ها در ستون اول وجود دارن. در ستون روبرو و زیرش (سل زرد رنگ) فرمول sumproduct می نویسید به شکل زیر:



                  سلام سرکار خانم خاکزاد
                  ضمن تشکر فراوان از شما میخاستم بدونم آیا میشه در ستونهای بعدی یعنی c,d, ... حالتهای دیگر رسیدن به عدد 1069 هم از طریق درج 0 و 1 نمایش پیدا کنه ؟
                  مثلا در مورد مذکور عدد یک میتونه در مقابل اعداد 217-10-278-26-105-347-86 هم قرار بگیره یا حتی اعداد 470-431-86-57-15-10
                  خیلی ممنون میشم اگه در اسرع وقت پاسخ بدین
                  جناب اسماعیلیان و دیگر اساتید هم اگر بتونین بیشتر کمکم کنین ممنون میشم

                  کامنت

                  چند لحظه..