Em suma, a resposta é NÃO.
No entanto, para algumas funções, você pode usar a seguinte solução alternativa,
=COUNTA(B1:B3,A2:C2)-COUNTA(B1:B3 A2:C2)
Observe que os intervalos têm uma célula em comum (ou seja, interseção).
O "," é usado por algumas funções para permitir que múltiplos intervalos sejam fornecidos como parâmetro. Isso não é uma união, pois isso incluirá a célula de interseção duas vezes. Será contado duas vezes. Então, subtraindo a interseção, você obtém a resposta correta.
Esta técnica deve funcionar com o seguinte:
SUM()
COUNT()
COUNTA()
Não funciona com:
SMALL()
LARGE()
A fórmula pode ser modificada para funcionar com:
AVERAGE()
Nunca é necessário com MAX and MIN !
É uma dor real que funciona assim e que não existe um operador UNION.
No VBA você pode escrever uma função que cria uma união apropriada:
veja aqui para obter informações link
ou seja
Function ProperUnion(ParamArray Ranges() As Variant) As Range
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' ProperUnion
' This provides Union functionality without duplicating
' cells when ranges overlap. Requires the Union2 function.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim ResR As Range
Dim N As Long
Dim R As Range
If Not Ranges(LBound(Ranges)) Is Nothing Then
Set ResR = Ranges(LBound(Ranges))
End If
For N = LBound(Ranges) + 1 To UBound(Ranges)
If Not Ranges(N) Is Nothing Then
For Each R In Ranges(N).Cells
If Application.Intersect(ResR, R) Is Nothing Then
Set ResR = Union2(ResR, R)
End If
Next R
End If
Next N
Set ProperUnion = ResR
End Function