Я не мог понять это с помощью обычной формулы!Итак, вот моя попытка с VBA, которая требует немного настройки.
Вам нужно будет создать мастер-лист, который будет отслеживать распределение по проектам.
Теперь, когда ваш недельный лист находится в этом макете
Вы можете запустить этот код eui
Sub eqi()
Dim temp As String
Dim i As Integer
Dim j As Integer
Dim k As Integer
With Sheets("weekly")
For k = 1 To 4 Step 1
For i = 2 To 8 Step 1
For j = 2 To 11 Step 1
If .Cells(j, i).Value = Sheets("master").Cells(1, 3 + k).Value Then
temp = temp + .Cells(j, 1).Value
End If
Next j
If Not temp = "" Then
Call Findcombination(temp, k)
End If
temp = ""
Next i
Next k
End With
End Sub
Sub Findcombination(temp As String, k As Integer)
Dim rFound As Range
On Error Resume Next
With Sheets("master")
Set rFound = .Columns(1).Find(What:=temp, After:=.Cells(2, 1), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
rFound.Offset(, k + 2).Value = rFound.Offset(, k + 2).Value + 1
On Error GoTo 0
If Not rFound Is Nothing Then Application.Goto rFound, True
End With
End Sub
Как только вы запустите код, он заполнит выделенную комбинацию проектами на 1, в идеале у вас должно быть 1 везде.Если вы запустите код и получите значение 2, то это означает, что они уже работали вместе над одним и тем же проектом раньше.
Если вы не хотите, чтобы это делалось по проектам, просто выполните суммирование в столбце H мастералист, если их больше 1, они уже работали вместе на неделе.