ترکیب توابع if , vlookup

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

    • 2011/03/04
    • 110

    [حل شده] ترکیب توابع if , vlookup

    سلام خدمت اساتيد محترم
    من یک لیست از پرسنل دارم و يك شيت بنام رتبه فردي
    و هر پرسنل يك امتياز داره مي خوام رتبه هر فرد بر اساس امتياز و آخرين مدركي كه داره رتبه فردي از شيت رتبه بخونه و در مقابل هر كارمندي قرار بگيره
    البته داخل شيت اكسل توضيح توضيح داده شده
    ممنون ميشم راهنمايي كنيد
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    فایل پیوست با استفاده از توابع INDEX MATCH VB تهیه گردید بررسی و اعلام نظر بفرمایید

    کد PHP:
    =IFERROR(INDEX(rotbeh!$B$3:$B$22,MATCH(3850,rotbeh!$M$3:$M$22,0)),INDEX(rotbeh!$B$3:$B$22,MATCH(3850,rotbeh!$M$3:$M$22,-1))-1
    فایل های پیوست شده

    کامنت

    • moslemi

      • 2011/03/04
      • 110

      #3
      بسيار سپاسگذارم واقعا عالي بود
      فقط اولين گروه هر مدرك يك رتبه پايين تر قرار مي دهد.
      فكر كنم با يك مثال توضيح دهم بهتره:
      كسي كه مدرك دكتري، اگر امتياز كمتر از 340 در رتبه 10 قرار مي گيره در صورتي كه الان رتبه 9 نشان مي دهد
      براي مابقي مدارك هم همينطوره

      بسيار سپاسگذارم

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        نوشته اصلی توسط moslemi
        بسيار سپاسگذارم واقعا عالي بود
        فقط اولين گروه هر مدرك يك رتبه پايين تر قرار مي دهد.
        فكر كنم با يك مثال توضيح دهم بهتره:
        كسي كه مدرك دكتري، اگر امتياز كمتر از 340 در رتبه 10 قرار مي گيره در صورتي كه الان رتبه 9 نشان مي دهد
        براي مابقي مدارك هم همينطوره

        بسيار سپاسگذارم
        با سلام

        در جدول رتبه چون عدد کمتر از 340 وجود ندارد آخرین عدد را در نظر میگیردد شما در سلول پایین آخرین عددها در شیت رتبه عدد یک را اضافه کنید مشکل حل میشود

        Click image for larger version

Name:	Untitled.png
Views:	1
Size:	10.8 کیلو بایت
ID:	127157

        کامنت

        • moslemi

          • 2011/03/04
          • 110

          #5
          با سلام
          استاد در پايين رتبه ها عدد 1 اضافه كردم باز درست نشد

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            نوشته اصلی توسط moslemi
            با سلام
            استاد در پايين رتبه ها عدد 1 اضافه كردم باز درست نشد
            با سلام

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

            کد PHP:
            If Sheet2.Cells(I3).Value Sheet1.Cells(217).Value And Sheet2.Cells(I6).Value >= 340 Then
            Sheet2
            .Cells(I7).Formula "=IFERROR(INDEX(rotbeh!$B$3:$B$22,MATCH(" Cells(I6).Value ",rotbeh!$Q$3:$Q$22,0)),INDEX(rotbeh!$B$3:$B$22,MATCH(" Cells(I6).Value ",rotbeh!$Q$3:$Q$22,-1))-1)"

            ElseIf Sheet2.Cells(I3).Value Sheet1.Cells(217).Value And Sheet2.Cells(I6).Value 340 Then
            Sheet2
            .Cells(I7).Value 10 
            فایل های پیوست شده
            Last edited by iranweld; 2015/09/19, 08:03.

            کامنت

            • moslemi

              • 2011/03/04
              • 110

              #7
              با سلام
              آقا بسيار سپاسگذارم
              خيلي خيلي خيلي خيلي خيلي خيلي خيلي خيلي خيلي خيلي جالب بود

              کامنت

              چند لحظه..