دو سوال راجع match, index, vlookup

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mhm_1371

    • 2014/11/27
    • 31
    • 71.00

    [حل شده] دو سوال راجع match, index, vlookup

    سلام
    فایل پیوست را در نظر بگیرید ما میخواهیم بدانیم ضایعات در چه تاریخی به مقدار صفر میرسد که جواب دو تاریخ 9 خرداد و 29 خرداد است
    من با فرمول match , index یا vlookup می تونم یکی از تاریخها را بر گردونم
    می خواهم بدونم چه جوری میشه 2 تا تاریخ را برگدونم


    2. اگه سوال بپرسه مقدار تولید واقعی در 10 اردیبهشت چقدره باید چیکار کرد
    چون من با فرمول vlookup می تونم 10 را سرچ کنم ولی 10 خردادم است از کجا مطمین باشم 10 اردیبهشت استفاده شده؟
    راهی به جز ادغام دو ستون
    فایل های پیوست شده
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    #2
    سلام،
    مقدار توليد واقعي در 10 ارديبهشت را با تابع sumifs بايد بيابيد:
    کد PHP:
    =SUMIFS(G2:G80;B2:B80;"اردیبهشت";C2:C80;10
    مورد اول را با ستون کمکي مي تونم حل کنم، البته شايد راه حل بدون ستون کمکي هم وجود داشته باشه، با ستون کمکي به دردتون مي خورد؟
    [SIGPIC][/SIGPIC]

    کامنت

    • mhm_1371

      • 2014/11/27
      • 31
      • 71.00

      #3
      نوشته اصلی توسط Ali Parsaei
      سلام،
      مقدار توليد واقعي در 10 ارديبهشت را با تابع sumifs بايد بيابيد:
      کد PHP:
      =SUMIFS(G2:G80;B2:B80;"اردیبهشت";C2:C80;10
      مورد اول را با ستون کمکي مي تونم حل کنم، البته شايد راه حل بدون ستون کمکي هم وجود داشته باشه، با ستون کمکي به دردتون مي خورد؟
      لطف می کنید اگه با ستون کمکی برام بنویسید

      کامنت

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

        • 2013/11/18
        • 1522
        • 71.67

        #4
        يک کم توضيح ميدم که خودتان متوجه عملياتي که انجام شده بشويد:
        اول يک ستون اول داده ها اضافه مي کنيد
        بعد با تابع COUNTIF براي هر رديف حساب مي کنيد که از اول ستون ضايعات تا آن رديف چند مقدار صفر وجود داشته (به علامت $ در فرمول نويسي دقت کنيد اين علامت مربوط به آدرس دهي نسبي و مطلق است، اگر مفهوم آن را نمي فهميد مطالب مربوط به "آدرس دهي نسبي و مطلق" را جستجو و مطالعه کنيد، اين علامت کمک مي کند که وقتي فرمول را در خانه اول نوشته و به سمت آخر داده ها کپي مي کنيد آن جاهايي که در کنار آدرس آنها علامت $ خورده ثابت بماند و آن جاهايي که علامت $ ندارد به نسبت سطر مربوطه آدرسش عوض مي شود)
        بعد به تابع COUNTIF ياد شده يک تابع IF اضافه مي کنيم و با تابع IF به اکسل مي فهمانيم که فقط آن سطرهايي که ضايعاتش صفر شده نتيجه تابع COUNTIF اش را به ما بده و در غير اين صورت سلي که توش فرمول نوشتيم را تهي ("") نگهدار.
        به اين صورت براي اولين صفر يافت شده در ستون کمکي عدد 1 درج مي شود، براي دومي عدد 2 و ... الي آخر
        حالا اين ستون کمکي به چه درد مي خورد؟
        آها ......
        حالا با تابع VLOOKUP عدد يک را در ستون کمکي پيدا کرده و هم ارزش در ستون دوم و سوم به دست مي آوريم، بعد عدد دو را در ستون کمکي پيدا کرده و هم ارزش در ستون دوم و سوم به دست مي آوريم و همين طور الي آخر
        منتهي براي اينکه در تابع VLOOKUP نخواهيم اعداد يک و دو و سه و ... را دستي وارد کنيم مي شود يک رديف کنار قسمتي که مي خواهيم نتيجه را درج کنيم اضافه کنيم و LOOKUP_VALUE توابع VLOOKUP را به آن شماره رديفها ارجاع دهيم.
        دست آخر اگر به تابع vlookup يک تابع iferror اضافه کنيد از نشان دادن موارد خطا مي توانيد جلوگيري کرده و نتيجه را شکيل تر کنيد.
        البته فکر کنم راه حل هاي بهتري هم بدون ستون کمکي باشد ولي من الآن خاطرم نيست، دوستان ديگر اگر بلد باشند حتما" آن روش ها را در ادامه تاپيک توضيح خواهند داد.
        فایل های پیوست شده
        [SIGPIC][/SIGPIC]

        کامنت

        • mhm_1371

          • 2014/11/27
          • 31
          • 71.00

          #5
          نوشته اصلی توسط Ali Parsaei
          يک کم توضيح ميدم که خودتان متوجه عملياتي که انجام شده بشويد:
          اول يک ستون اول داده ها اضافه مي کنيد
          بعد با تابع COUNTIF براي هر رديف حساب مي کنيد که از اول ستون ضايعات تا آن رديف چند مقدار صفر وجود داشته (به علامت $ در فرمول نويسي دقت کنيد اين علامت مربوط به آدرس دهي نسبي و مطلق است، اگر مفهوم آن را نمي فهميد مطالب مربوط به "آدرس دهي نسبي و مطلق" را جستجو و مطالعه کنيد، اين علامت کمک مي کند که وقتي فرمول را در خانه اول نوشته و به سمت آخر داده ها کپي مي کنيد آن جاهايي که در کنار آدرس آنها علامت $ خورده ثابت بماند و آن جاهايي که علامت $ ندارد به نسبت سطر مربوطه آدرسش عوض مي شود)
          بعد به تابع COUNTIF ياد شده يک تابع IF اضافه مي کنيم و با تابع IF به اکسل مي فهمانيم که فقط آن سطرهايي که ضايعاتش صفر شده نتيجه تابع COUNTIF اش را به ما بده و در غير اين صورت سلي که توش فرمول نوشتيم را تهي ("") نگهدار.
          به اين صورت براي اولين صفر يافت شده در ستون کمکي عدد 1 درج مي شود، براي دومي عدد 2 و ... الي آخر
          حالا اين ستون کمکي به چه درد مي خورد؟
          آها ......
          حالا با تابع VLOOKUP عدد يک را در ستون کمکي پيدا کرده و هم ارزش در ستون دوم و سوم به دست مي آوريم، بعد عدد دو را در ستون کمکي پيدا کرده و هم ارزش در ستون دوم و سوم به دست مي آوريم و همين طور الي آخر
          منتهي براي اينکه در تابع VLOOKUP نخواهيم اعداد يک و دو و سه و ... را دستي وارد کنيم مي شود يک رديف کنار قسمتي که مي خواهيم نتيجه را درج کنيم اضافه کنيم و LOOKUP_VALUE توابع VLOOKUP را به آن شماره رديفها ارجاع دهيم.
          دست آخر اگر به تابع vlookup يک تابع iferror اضافه کنيد از نشان دادن موارد خطا مي توانيد جلوگيري کرده و نتيجه را شکيل تر کنيد.
          البته فکر کنم راه حل هاي بهتري هم بدون ستون کمکي باشد ولي من الآن خاطرم نيست، دوستان ديگر اگر بلد باشند حتما" آن روش ها را در ادامه تاپيک توضيح خواهند داد.
          خیلی لطف کردید مشکل حل شد

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط mhm_1371
            خیلی لطف کردید مشکل حل شد

            پس لطف کنید تاپیک رو حل شده کنید

            کامنت

            چند لحظه..