اشکال در فرمول index و match (لطفا راهنمایی بفرمایید)

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

    • 2016/03/08
    • 6

    اشکال در فرمول index و match (لطفا راهنمایی بفرمایید)

    با سلام
    یک برگه گزارش به اسم ddr موجود است, در قسمتی که زرد رنگ شده در سلول AM41 تعداد نازل و در سلول AO41 شماره سر ستمن اندازه نازلها آورده میشود که در SHEET1 Sمقدار درون سلول AM41 متناظر با row و مقدار درون سلول AO41 متناظر با colmn میباشد.
    حال میخواهم زمانی که اعداد درون خانه های AM41 و AO41 تغییر میکند مثلا AM41=3و AO41=18 میشود اکسل مقدار TFA وابسطه به این دو عدد را که در سلول AU41 قرار دارد از درون SHEET1 ÷یداکند و در AU41 جایگذاری کند .
    فرمول ترکیبی INDEX و MATCH را به این صورت نوشته ام که در عکس REPORT3 سلول C123 را AMAN1 نام گذاری کرده و فرمول MATCH را برای آن به شکلی که مشاهده میشود نوشتم همین کار را برای سلول D123 با نان AMAN2 انجام دادم سپس برای خانه AU41 فرمول ایندکس را نوشتم و با دو سلول حاوی MATCH ترکیب کردم اما همانطور که مشاهده میکنید جواب در سلول AU41 بصورت N/A نوشته میشود.
    لطفا راهنمایی بفرمایید.
    ممنون
    فایل های پیوست شده
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    شما در سل AU41 فرمول زير را نوشته ايد:
    کد PHP:
    =INDEX(Table2;MATCH($AM$41;row;0);MATCH($AO$41;COLMN;0)) 
    اولا" که قسمت:
    کد PHP:
    MATCH($AO$41;COLMN;0
    ERROR خواهد داد زيرا AO41 مساوي 17 است و شما در COLMN عدد 17 اصلا" نداريد!!!
    ثانيا" اگر در AO41 عدد 18 را هم بنويسيد باز ERROR خواهد داد زيرا فرمول INDEX شما گفته که: برو در TABLE2 مقدار سطر سوم و ستون هجدهم را به ما بگو!! در صورتي که TABLE2 ده ستون بيشتر ندارد.
    فکر کنم اصلا" سطر و ستونها را اشتباه کرده ايد و بايد جابجا نامگذاري و فرمول نويسي کنيد.
    ضمنا" املاي ستون COL
    UMN است، البته اشکالي ندارد که نامگذاري محدوده را به نام COLMN انجام دهيد، فقط دقت کنيد که يک وقت نکند در نامگذاري COLUMN بنويسيد ولي در فرمول COLMN بنويسيد که با هم مغاير شود، (البته الآن درست است و در هر دو COLMN نوشته ايد).
    [SIGPIC][/SIGPIC]

    کامنت

    • امان

      • 2016/03/08
      • 6

      #3
      با سلام
      ممنون از راهنماییتون ولی بنده در ستون a سلولهای a2:a17رو که ردیفهای جدول میشه با نام colmn گذاشتم و در ردیف 1 از b1:j1 که شامل سر ستونها میشه row نامگذاری کردم که در هر صورت فقط نامگذاریه, و زمانیکه در خانه am41و ao41 اعداد کوچکتر و متناظر با خودشون رو هم قرار میدم باز n/a جواب میده!
      حالا اگه بخوام اکسل ستونها و ردیفها رو با توجه به شماره ستون و ردیف متناظر با این دو خونه مورد نظر قرار بده چی باید بنویسم؟
      ممنون

      کامنت

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

        • 2013/11/18
        • 1522
        • 71.67

        #4
        فرمولتان برعکس است! در ضمن محدوده row در فايل شما در هدر table قرار گرفته و در نتيجه اعدادش به صورت text تنظيم مي شود و اشکال ايجاد مي کند، ضمنا" colmn هم از سطر دوم table شروع شده و در نتيجه در فرمول match بايد يک عدد به آن اضافه کنيد!!!
        خلاصه اينکه يا بايد table را برداريد، مقادير row را دوباره وارد کنيد (تا فرمت آنها اصلاح گردد) و سپس فرمول زير را به کار بريد:
        کد PHP:
        =index($a$2:$j$17;match($am$41;colmn;0)+1;match($ao$41;row;0)) 
        يا اينکه از فرمول زير به صورت
        آرايه اي استفاده کنيد:
        کد PHP:
        =index(table2;match($am$41;colmn;0)+1;match($ao$41;value(row);0)) 
        آرايه اي به اين معني است که وقتي فرمول را در سل مربوطه نوشتيد و تمام شد، به جاي اينکه enter بزنيد بايد سه کليد ctrl+shift+enter را به طور همزمان فشار دهيد.
        [SIGPIC][/SIGPIC]

        کامنت

        چند لحظه..