نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: نیاز به کمک فوری در مورد تابع Vlookup

  1. #1


    آخرین بازدید
    2017/01/21
    تاریخ عضویت
    May 2016
    نوشته ها
    6
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    نیاز به کمک فوری در مورد تابع Vlookup

    سلام به همه اساتید و دوستان
    نیاز به کمک فوری و حیثیتی!! دارم. پیشاپیش ممنون

    من یک فرم ارزیابی عملکرد درست کردم. در فرم شماره پرسنلی هر طرف وارد میشه و بعد با استفاده از تابع Vlookup سایر اطلاعات فرد از منبع فراخوانی میشه.
    در مرحله بعد با استفاده از check Box فرم رو طراحی کردم و نهایتا هم با فرمول if جمع نمرات رو بر حسب گزینه ای که تیک زده میشه حساب کردم.
    حالا به مشکل اساسی بر خوردم. برای مثال، یک نفر با شماره پرسنلی 1 ارزیابی میشه و گزینه ها تیک زده میشه و امتیازاتش هم جمع میشه. حالا این امتیاز رو چجوری ثبت کنم؟
    یعنی وقتی کار با نفر شماره 1 تموم شد، امتیازش ثبت بشه و همینطور وقتی شماره پرسنلی نفر دوم زده شد و فرم تکمیل شد، امتیاز اونم ثبت بشه و همینطور تا آخر؟

    ممنون میشم کمکم کنید
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    در جاییکه امتیاز فرد رو بدست آوردید اگر داخل تکست باکس هستش اونو مساوی با سلولی از شیت قرار بدید که مد نظر تون هست

    کد PHP:
    Private Sub CommandButton1_Click()
    Sheet1.Range("D" Z1) = TextBox1.Value
    End Sub 
    که Z1 در اینجا سطر مورد نظر شما هست

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2017/01/21
    تاریخ عضویت
    May 2016
    نوشته ها
    6
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    سلام و ممنون
    راستش متوجه نشدم. مکنه بیشتر توضیح بدید؟
    من قسمتی از فایل رو میفرستم. البته فایل رو کامل نکردم (قسمت چک باکس و ...).
    بازم ممنون
    ممنون

  6. #4


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    اگر یک نمونه فایل از ساختار فایل و فرم خود در سایت قرار دهید بهتر میشود راهنمایی نمود.

    فایل خود را بصورت زیپ شده ضمیمه سایت کنید و بفرمایید امتیاز حاصل کجا باید ذخیره شود

  7. سپاس ها (2)


  8. #5


    آخرین بازدید
    2017/01/21
    تاریخ عضویت
    May 2016
    نوشته ها
    6
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    سلام
    امیدوارم این دفعه ارسال بشه!!!!
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip Exel.zip اطلاعات (50.1 کیلو بایت, 20 نمایش)

  9. #6


    آخرین بازدید
    2017/01/21
    تاریخ عضویت
    May 2016
    نوشته ها
    6
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط mortezaasharif نمایش پست ها
    سلام
    امیدوارم این دفعه ارسال بشه!!!!
    با تشکر یه کم بیشتر توضیح میدم.
    در شیت اول من سوالات و چک باکس رو گذاشتم. اینجا هر نفر یک به سوالات پاسخ میده یعنی برای هر سوال یک چک باکس رو علامت میزنه
    در شیت دوم، بر اساس ضریب هر گزینه و ضریب هر سوال، امتیاز نهایی محاسبه میشه. این قسمت رو با if نوشتم
    حالا من میخوام در شیت سوم نمره نهایی هر نفر ذخیره بشه. یعنی برای مثال، وقتی شماره پرسنلی نفر اول که 1635 هست در شیت اول زده شد و فرم ارزیابی پر شد، نتیجه امتیازش (که در شیت 2 محاسبه شده) در شیت سوم ثبت بشه و همینطور برای سایر نفرات.
    ممنون

  10. #7


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    یک نمونه شیت برای امتیازدهی تهیه گردید که با کلیک بر روی هر سلول امتیاز بصورت رنگ ثبت میگردد و با زدن باتن ثبت امتیاز ، در شیت دیتا امتیاز فرد ذخیره میگردد
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Form2.xls اطلاعات (99.0 کیلو بایت, 30 نمایش)
    ویرایش توسط iranweld : 2016/05/25 در ساعت 12:29

  11. سپاس ها (2)


  12. #8


    آخرین بازدید
    2017/01/21
    تاریخ عضویت
    May 2016
    نوشته ها
    6
    امتیاز
    10
    سپاس
    2
    سپاس شده
    0 در 0 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    یک نمونه شیت برای امتیازدهی تهیه گردید که با کلیک بر روی هر سلول امتیاز بصورت رنگ ثبت میگردد و با زدن باتن ثبت امتیاز ، در شیت دیتا امتیاز فرد ذخیره میگردد
    سلام
    خیلی خیلی ممنون
    عالی بود
    فقط یه مشکل وجود داره
    اینکه امتیاز بعضی سوالات برعکسه. یعنی اگر گزینه اول انتخاب بشه امتیاز 1 داره و اگر گزینه آخر انتخاب بشه امتیاز 5
    در شیت دوم فایل form امتیازات درج شده
    ممنون میشم اگه روش تصحیح رو بهم بگید یا جسارتا خودتون تصحیح کنید.
    بازم ممنون
    واقعا لطف کردید

  13. #9


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    فایل پیوست را بررسی بفرمایید

    کلیه سوالاتی که امتیاز آنها از کم به زیاد بود به انتهای ستون ها منتقل گردید.

    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If 
    Not Intersect(TargetMe.Range("C6:G29")) Is Nothing Then

    If Selection.Count 1 Then
    GoTo 0
    End 
    If

    Application.EnableEvents False
    If Target.Column 3 Then
    Range
    ("D" Target.Row ":G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 5
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 4 Then
    Range
    ("C" Target.Row).Interior.ColorIndex 0
    Range
    ("E" Target.Row ":G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 4
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 5 Then
    Range
    ("C" Target.Row ":D" Target.Row).Interior.ColorIndex 0
    Range
    ("F" Target.Row ":G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 3
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 6 Then
    Range
    ("C" Target.Row ":E" Target.Row).Interior.ColorIndex 0
    Range
    ("G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 2
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 7 Then
    Range
    ("C" Target.Row ":F" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 1
    Range
    ("I5") = Application.Sum(Range("I6:I38"))
    End If
    Application.EnableEvents True
    End 
    If

    If 
    Not Intersect(TargetMe.Range("C30:G38")) Is Nothing Then

    If Selection.Count 1 Then
    GoTo 0
    End 
    If

    Application.EnableEvents False
    If Target.Column 3 Then
    Range
    ("D" Target.Row ":G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 1
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 4 Then
    Range
    ("C" Target.Row).Interior.ColorIndex 0
    Range
    ("E" Target.Row ":G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 2
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 5 Then
    Range
    ("C" Target.Row ":D" Target.Row).Interior.ColorIndex 0
    Range
    ("F" Target.Row ":G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 3
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 6 Then
    Range
    ("C" Target.Row ":E" Target.Row).Interior.ColorIndex 0
    Range
    ("G" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 4
    Range
    ("I5") = Application.Sum(Range("I6:I38"))

    ElseIf 
    Target.Column 7 Then
    Range
    ("C" Target.Row ":F" Target.Row).Interior.ColorIndex 0
    Target
    .Interior.ColorIndex 4
    Range
    ("I" Target.Row) = Range("H" Target.Row) * 5
    Range
    ("I5") = Application.Sum(Range("I6:I38"))
    End If
    Application.EnableEvents True
    End 
    If

    0
    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Form 3.xls اطلاعات (109.0 کیلو بایت, 14 نمایش)


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. Vlookup چند شرطی
    توسط SIGNAL در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 6
    آخرين نوشته: 2015/07/13, 13:54
  2. خطاي در هنگام vlookup گرفتن
    توسط محمد علي كارگر در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 2
    آخرين نوشته: 2015/07/10, 19:59
  3. for each یا vlookup ؟
    توسط majidartoor در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 1
    آخرين نوشته: 2014/11/20, 22:00
  4. هزار و یک شب اکسل - شب چهل وسوم جستجو با Vlookup در جهت عکس (سمت چپ ) Reverse Vlookup
    توسط امين اسماعيلي در انجمن ترفندهای اکسل Excel Tricks
    پاسخ ها: 6
    آخرين نوشته: 2014/05/07, 20:24
  5. اشکال در vlookup
    توسط payam در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 8
    آخرين نوشته: 2013/02/11, 22:39

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد