با سلام و احترام. فرض کنید 15 عدد داریم.عدد دیگری داریم که از جمعدو عدد از ان پانزده عدد حاصل شده است. چطور میتوانیم آن دو عدد را بیابیم
یافتن دو عدد که با هم جمع شدند و نتیجه را ایجاد کردند
Collapse
X
-
-
این سوال شما در واقع یک معادله با دو مجهول هست و برای جواب شما ممکن است تعداد زیادی از جفت اعداد حاصلشون بشه همون عدد مورد نظرتون! مثلا عدد 15 میشه 7+8 یا 9+6 یا 14+1 و..... و این اعداد (7,8,9,6,1,14,...) جزء همون 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
کامنت
-
با درود
اول اینکه مرسی امیر خان. دوم اینکه یکی از کاربردای این کار تو مغایرت گیری بانکی هاست که قبلا هم بحث شده و با Solver هم حل میشه .بگردین توضیحش هست .بعدشم اگر دو تا عدد باشن خب میشه گفت زیاد کار نداره و همین طور که امیر گفت حلقه تو در تو مشکلتو حل میکنه) اما اگر عددت شد 3 تا یا 4 بعد چی .............Last edited by امين اسماعيلي; 2015/01/13, 07:31.در پناه خداوندگار ایران زمین باشید و پیروزکامنت
-
من این راه و از اقای اسماعیلی قبلا یاد گرفتم .بسیار شیک و حرفه ای هست
دوست عزیز، این کار همونطور که می دونید به 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]کامنت
-
با سلام
دوست عزیز
از آنجاییکه دوستان پاسخ های گونا گونی دادن فایل ضمیه نیز در تکمیل کلیکسیون این درخواست ارائه میگردد.
با تشکر میرفایل های پیوست شدهکامنت
-
با درود
اول اینکه مرسی امیر خان. دوم اینکه یکی از کاربردای این کار تو مغایرت گیری بانکی هاست که قبلا هم بحث شده و با Solver هم حل میشه .بگردین توضیحش هست .بعدشم اگر دو تا عدد باشن خب میشه گفت زیاد کار نداره و همین طور که امیر گفت حلقه تو در تو مشکلتو حل میکنه) اما اگر عددت شد 3 تا یا 4 بعد چی .............
با سلام دقیقا مشکل من همینه و راهکارهایی که داده شده جوابگوی زمانیه که جمع فقط 2 عدد را بخایم ولی برای بیشتر از 2عدد جوابگو نیستن .
لطفا راهنمایی کنین من باید چکار کنمکامنت
-
[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
خیلی ممنون میشم اگه در اسرع وقت پاسخ بدین
جناب اسماعیلیان و دیگر اساتید هم اگر بتونین بیشتر کمکم کنین ممنون میشمکامنت
کامنت