Merci pour ta réponse, qui est certes correcte mais j'avais oublié un détail qui était que j'utilisais une macro pour mon problème de couleur de cellule (oups, désolé).
Du coup, un =ColorCountIf(N1:N1000;D4).SI(P1:P1000;"xyz";N1:N1000) ça n'allait pas.
J'ai cherché aussi et finalement adapté cette macro et apparemment ça fonctionne, je laisse toujours le code au cas où cela intéresserait quelqu'un.
La première fonction ColorCountIf n'est pas de moi ; la fonction ColorCountIfDG en est la version adaptée à mon 2e problème :
Function ColorCountIf(SearchArea As Object, BgColor As Range) As Integer
Application.Volatile True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
Next cell
End Function
Function ColorCountIfDG(SearchArea As Object, BgColor As Range, DG As String) As Integer
Application.Volatile True
ColorCountIfDG = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
NoLign = cell.Row
If cell.Interior.ColorIndex = MaCoul Then
If Cells(NoLign, 16).Value = DG Then ' 16 pour la lettre P
ColorCountIfDG = ColorCountIfDG + 1
End If
End If
Next cell
End Function
Et enfin la ligne dans la cellule contient alors ceci :
=ColorCountIfDG(N1:N1000;D4;"xyz")