PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مابه التفاوت دریافتی و پرداختی



Nima
2012/06/13, 17:44
با سلام

تو فایل ضمیمه سه تا شیت به نامهای:

PAYMENTS
COLLECT
BALLANCE

تو شیت PAYMENT ما تعداد پرداختی های هر فایل رو داریم و در شیت COLLECT دریافتی ها

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

با تشکر

BALANCE (http://persiandrive.com/488919)

Amirsayyafi
2012/06/13, 19:30
راه حل به نظر من اینه که اول با فرمول Vlookup عدد متناظر کدهای شیت PAYMENTS را از شیت COLLECTS صدا کنید و بعد با Pivot Table گزارشگیری کنید.
فقط یادتون باشه که در Pivot عدد COLLECTS در سطر قرار بگیرد تا از هر کد فقط یک عدد محاسبه شود و عدد PAYMENTS در مقدار.
البته شاید راه حل بهتری هم داشته باشه.

Nima
2012/06/14, 09:29
با تشکر از شما

راهی غیر از استفاده از pivot table می خوام مثلا شاید بشه با subtotal اول جمع پرداختی هامون بدست بیاریم بعد از طریق vlookup اون جمع کل رو نشون بدیم لطفا اگر کسی ایده دیگه ای داره مطرح کنه


با تشکر

~M*E*H*D*I~
2012/06/14, 09:38
سلام
دوست عزیز برای payment از فرمول sumif و برای clollect از vlookup استفاده کن بعد تفاضل این ها میشه balance

Nima
2012/06/14, 09:53
سلام
دوست عزیز برای payment از فرمول sumif و برای clollect از vlookup استفاده کن بعد تفاضل این ها میشه balance


با تشکر از شما اقای وطن پرست

راه حل شما کاملا جواب داد
اما هدف اصلی اینکه تو balance اون مبالغی که مثبت هست دیده بشه یعنی( سود کردها.)

که البته اینم میشه با سورت کردن انجام داد
حالا اگه ممکن باشه کسی از اساتید با استفاده از VB یه راه حل داشته باشه اونم تست کنیم .

بازم تشکر

~M*E*H*D*I~
2012/06/14, 10:01
ی تابع شرطی با if بنویس که اگه حاصل تفاضل اون دو تا فرمول بزرگتر از صفر هست عدد رو بذاره در غیر این صورت خالی بذاره

Nima
2012/06/14, 10:23
سلام
دوست عزیز برای payment از فرمول sumif و برای clollect از vlookup استفاده کن بعد تفاضل این ها میشه balance


یه مشکلی که بوجود میاد اینکه اگه تو شیت collect یه fileno باشه که تو شیت payments متناظرش نباشه فرمول vlookup ارور#N/A میده:@

~M*E*H*D*I~
2012/06/14, 10:42
یا میتونی از isna() استفاده کنی یا بجای vlookup از sumif استفاده کنی در این صورت فرقی با vlookup نداره