جدولی دارم که میخوام خروجی بر اساس دو متغییر ازش بگیرم
دو تا ستون بعنوان پارامترهای اصلی وجود داره که بر اساس متغییر هایی که بهش میدم میخوام مقدار ستون ستون رو برام بیاره
ممنون میشم راهنماییم کنید
فایل نمونه پیوست میکنم
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
=INDEX(A2:C9;MATCH(H6&H7;A2:A9&B2:B9;FALSE);3)
=IFERROR(INDEX(data;SMALL(IF(name=$D$4;ROW(name)-6);ROW(A1));COLUMN(B1));"")
=IFERROR(INDEX(data;SMALL(IF((name=$D$5)*((VALUE(SUBSTITUTE(date;"/";""))>=$D$4)*(VALUE(SUBSTITUTE(date;"/";""))<=$F$4));ROW(name)-6);ROW(A1));COLUMN(B1));"")
##"/"##"/"##
=IFERROR(INDEX(data1;SMALL(IF(name1=$D$4;ROW(name1)-4);ROW(A1));COLUMN(B1));"")
=SUM(IF(FREQUENCY(IF(name1=$C5;IF(name1<>"";MATCH(num;num;0)));ROW(num)-4);1))
Sub M_E()
With Application
.ScreenUpdating = False
.EnableEvents = False
Columns(6).ClearContents
Columns(7).ClearContents
Columns(8).ClearContents
Range("f1") = "lvalues"
Range("g1") = "ulist"
lr = Cells(Rows.Count, 1).End(3).Row
Range("A2:A" & lr).Copy
Range("g2").PasteSpecial Paste:=xlPasteValues
.CutCopyMode = False
ActiveSheet.Range("$g$1:$g$" & lr).RemoveDuplicates Columns:=1, Header:=xlYes
lrg = Cells(Rows.Count, 7).End(3).Row
For g = 2 To lrg
For a = 2 To lr
If Range("g" & g) = Range("a" & a) Then
Cells(a, 6) = g
Range("h2").FormulaArray = "=TEXT(MAX(VALUE(SUBSTITUTE(INDIRECT(""c""&MATCH(" & Range("g" & g).Row & ",$f$2:$f$29,0)+1&"":""&""c""&MATCH(" & Range("g" & g).Row & ",$f$2:$f$29)+1),""/"",""""))),""####""""/""""##""""/""""##"")"
s = Range("h2").Text
If s <> Range("c" & a) Then Range("c" & a) = s: Range("c" & a).Interior.ColorIndex = 7
End If
Next a
Next g
Columns(6).ClearContents
Columns(7).ClearContents
Columns(8).ClearContents
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Sub M_E()
With Application
.ScreenUpdating = False
.EnableEvents = False
Columns(6).ClearContents
Columns(7).ClearContents
Columns(8).ClearContents
Range("f1") = "lvalues"
Range("g1") = "ulist"
lr = Cells(Rows.Count, 1).End(3).Row
Range("A2:A" & lr).Copy
Range("g2").PasteSpecial Paste:=xlPasteValues
.CutCopyMode = False
ActiveSheet.Range("$g$1:$g$" & lr).RemoveDuplicates Columns:=1, Header:=xlYes
lrg = Cells(Rows.Count, 7).End(3).Row
For g = 2 To lrg
For a = 2 To lr
If Range("g" & g) = Range("a" & a) Then
Cells(a, 6) = g
End If
Next a
Next g
For g = 2 To lrg
For a = 2 To lr
If g = Range("f" & a) Then
Range("h2").FormulaArray = "=TEXT(MAX(VALUE(SUBSTITUTE(INDIRECT(""c""&MATCH(" & g & ",$f$2:$f$" & lr & ",0)+1&"":""&""c""&MATCH(" & g & ",$f$2:$f$" & lr & ")+1),""/"",""""))),""####""""/""""##""""/""""##"")"
s = Range("h2").Text
If s <> Range("c" & a) Then Range("c" & a) = s: Range("c" & a).Interior.ColorIndex = 7
End If
Next a
Next g
Columns(6).ClearContents
Columns(7).ClearContents
Columns(8).ClearContents
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
کامنت