استفاده از توابع جستجو بصورت شرطي

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

    • 2013/10/27
    • 61
    • 51.00

    استفاده از توابع جستجو بصورت شرطي

    به نام خدا
    دوستان و اساتيد سلام
    چون نتونستم فايلم را آپ لود كنم تصوير موضوع را براي شما ارسال كردم . در تصوير زير قصد داريم بگونه اي فرمول دهيم كه در ستون G , H اعداد ستون C قرار بگيرند البته با اين پيش شرط كه كد سرستونهاي G , H با كد ستون B يكي باشد . در فرمولي كه الان در ستونهاي سبز و قرمز هستش فقط ستون سبز درست مي باشد و ستون قرمز اشتباه مي باشد . يعني فرمول بگونه اي است كه اگر براي ديگر ستونهاي فرضي نيز بكار برده شود فقط اطلاعات مربوط به ستون سبز را از روي سورس (ستون a تا c ) مي خواند . لطفا فرمولي پيشنهاد دهيد كه اطلاعت صحيح را در سلول ها قرار دهد . Click image for larger version

Name:	untitled.bmp
Views:	1
Size:	2.85 مگابایت
ID:	141998

    فرمول بكار برده شده اين هستش :
    کد:
    =IF(ISNA(IF(ISNA(VLOOKUP(G$9;$B$1:$C$8;2;FALSE));0;VLOOKUP($F10;$A$1:$C$8;3;FALSE)));0;IF(ISNA(VLOOKUP(G$9;$B$1:$C$8;2;FALSE));0;VLOOKUP($F10;$A$1:$C$8;3;FALSE)))
    (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1521
    • 71.67

    #2
    شما مي توانيد در خانه g10 فرمول زير را به صورت آرايه اي وارد کرده و در خانه هاي پايين درگ کنيد:
    کد:
    =SUM(IF($A$1:$A$8&$B$1:$B$8=F10&$G$9;$C$1:$C$8))
    البته با اين شرط که موارد تکراري نداشته باشيم (يعني به فرض موردي که کد اولش 210000005 و کد دومش 5010110002 مي باشد فقط يکي است)
    و به طبع آن در خانه H10 فرمول:
    کد:
    =SUM(IF($A$1:$A$8&$B$1:$B$8=F10&$H$9;$C$1:$C$8))
    [SIGPIC][/SIGPIC]

    کامنت

    • javadsar

      • 2013/10/27
      • 61
      • 51.00

      #3
      نوشته اصلی توسط علي پارسا
      شما مي توانيد در خانه g10 فرمول زير را به صورت آرايه اي وارد کرده و در خانه هاي پايين درگ کنيد:
      کد:
      =sum(if($a$1:$a$8&$b$1:$b$8=f10&$g$9;$c$1:$c$8))
      البته با اين شرط که موارد تکراري نداشته باشيم (يعني به فرض موردي که کد اولش 210000005 و کد دومش 5010110002 مي باشد فقط يکي است)
      و به طبع آن در خانه h10 فرمول:
      کد:
      =sum(if($a$1:$a$8&$b$1:$b$8=f10&$h$9;$c$1:$c$8))
      سلام جناب پارسا
      جسارتا فرمول شما پيغام خطاي
      کد:
      #value!
      را ميدهد اگر محبت كنيد و بر روي يك نمونه فايل مطلب بالا را ارائه بفرماييد خيلي ممنون ميشوم
      (( همیشه یادتون باشه که خدا منبع خوبی هاست . اگر حالمون خوب نیست شاید از خدا دور شدیم !؟!؟!؟ ))

      کامنت

      • mokaram
        مدير تالار اکسل و بانک اطلاعاتی

        • 2011/02/06
        • 1805
        • 74.00

        #4
        دوست عزیز این خطا مربوط به این میشه که شما فرمول را آرایه ای ننوشتید
        همونطور که جناب پارسا فرمودن فرمول را آرایه ای وارد کنید برای اینکار به انتهای نوار فرمول برید و کلیدهای کنترل + شیفت + اینتر را بفشارید
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        چند لحظه..