اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

حياكم الله.

سؤالي الأول: أريد أخذ بيانات خلية الصف 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