اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

معرفة السائق الأكثر تحصيلاً لشهر ما


Saleh89
إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

حياكم الله.

سؤالي الأول: أريد أخذ بيانات خلية الصف 1 بالاعتماد على أكبر نسبة تحصيل في الصف 2؟

سؤالي الثاني: خلال شهر 6 - مثلاً - أريد أعرف من هو السائق الأكثر تحصيلاً بالاعتماد على مجموع تكرار اسمه؟

 

الملف المرفق يوضح الفكرة أكثر..

نسبة التحصيل.xlsx

رابط هذا التعليق
شارك

هذه المعادلة في  G3  واسحب نزولاً

=INDEX($B$2:$E$2,MATCH(MAX($B3:$E3),$B3:$E3,0))

لكن المشكلة اذا تساوى رقمان أو أكثر و كانا ( Max أو Min )  تحصل  على أول اسم فقط 

كما في الصف الخامس او السادس من هذا الملف 

Tahsil.xlsx

  • Like 1
رابط هذا التعليق
شارك

6 دقائق مضت, سليم حاصبيا said:

هذه المعادلة في  G3  واسحب نزولاً


=INDEX($B$2:$E$2,MATCH(MAX($B3:$E3),$B3:$E3,0))

لكن المشكلة اذا تساوى رقمان أو أكثر و كانا ( Max أو Min )  تحصل  على أول اسم فقط 

كما في الصف الخامس او السادس من هذا الملف 

Tahsil.xlsx 10.35 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 0 downloads

جميل جداً

هل يمكن مثلاً وذع الاسمين معاً إذا تساوت نسبة تحصيلهما؟

----------------------

بقي السؤال الثاني: كيف أعرف أن السائق أحمد هو من تكرر اسمه أكثر من غيره حتى يتم منحه المكافئة؟

رابط هذا التعليق
شارك

  • أفضل إجابة

اذا اردت ان تكون الاسماء في خلية واحدة (صفحة Salim من هذا الملف)

هذا الكود

Option Explicit

Sub max_min()
Dim mY_rg As Range
Dim last_row%, i%, J%
Dim M%: M = 12
last_row = Cells(Rows.Count, 1).End(3).Row
Dim st_max$, st_min$
Range("l2").CurrentRegion.Offset(1).ClearContents
For i = 3 To last_row
 For J = 2 To 5
  If Cells(i, J) = _
    Application.Min(Cells(i, 2).Resize(, 4)) Then
    st_min = st_min & Cells(2, J) & ","
  ElseIf Cells(i, J) = _
    Application.Max(Cells(i, 2).Resize(, 4)) Then
    st_max = st_max & Cells(2, J) & ","
  End If
 
 Next
  Cells(i, M) = Mid(st_min, 1, Len(st_min) - 1)
  Cells(i, M + 1) = Mid(st_max, 1, Len(st_max) - 1)
 st_min = "": st_max = ""
Next
End Sub

الملف مرفق

 

Tahsil_Macro.xlsm

  • Like 1
رابط هذا التعليق
شارك

8 ساعات مضت, سليم حاصبيا said:

اذا اردت ان تكون الاسماء في خلية واحدة (صفحة Salim من هذا الملف)

هذا الكود


Option Explicit

Sub max_min()
Dim mY_rg As Range
Dim last_row%, i%, J%
Dim M%: M = 12
last_row = Cells(Rows.Count, 1).End(3).Row
Dim st_max$, st_min$
Range("l2").CurrentRegion.Offset(1).ClearContents
For i = 3 To last_row
 For J = 2 To 5
  If Cells(i, J) = _
    Application.Min(Cells(i, 2).Resize(, 4)) Then
    st_min = st_min & Cells(2, J) & ","
  ElseIf Cells(i, J) = _
    Application.Max(Cells(i, 2).Resize(, 4)) Then
    st_max = st_max & Cells(2, J) & ","
  End If
 
 Next
  Cells(i, M) = Mid(st_min, 1, Len(st_min) - 1)
  Cells(i, M + 1) = Mid(st_max, 1, Len(st_max) - 1)
 st_min = "": st_max = ""
Next
End Sub

الملف مرفق

 

Tahsil_Macro.xlsm 26.69 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 2 downloads

جزاك الله خير أستاذي 🌻

فكرة أن يكون كل سائق في خلية بمفردة فكرة جميلة وراقت لي

للخصوصية: أحاول ارسل لك ملف العمل، لكن المشكلة أن هذه الرسالة لم تسمح لي بإرسال الرسالة: " مسموح لك بارسال 0 رسائل في اليوم . حا،ول مره اخري بعد انتهاء اليوم. "

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information