استكمالا لجهود الزملاء الأعزاء
إذا كان لديك أوفيس 2021 أو 365 يمكنك وضع هذه المعادلة في I2
=UNIQUE($B$2:$D$16)
أو يمكنك تعديل الإجراء المقدم من أخينا @محي الدين ابو البشر إلى
Sub test()
Dim a, T As String, i&
a = Sheets("aaa").Cells(1).CurrentRegion
With CreateObject("scripting.dictionary")
For i = 2 To UBound(a)
T = a(i, 2) & a(i, 3) & a(i, 4)
If Not .exists(T) Then
.Add T, Array(.Count + 1, a(i, 2), a(i, 3), a(i, 4))
End If
Next i
Sheets("aaa").Cells(2, 9).Resize(.Count, UBound(a, 2)) = Application.Index(.items, 0, 0)
End With
End Sub
ولوضع كود لكل مادة في العمود الأول
يمكنك وضع هذه المعادلة في الخلية A2 مع سحبها لأسفل
=IFERROR(INDEX(M$2:M$8,MATCH(B2&C2&D2,J$2:J$8&K$2:K$8&L$2:L$8,0))-1+COUNTIFS(B$2:B2,B2,C$2:C2,C2,D$2:D2,D2),"")
بالتوفيق للجميع