Existe-t-il une fonction de type COALESCE dans Excel ?
Existe-t-il une fonction de type COALESCE dans Excel ?
Y a-t-il une fonction dans Excel qui fonctionne comme COALESCE en SQL (retourner la première valeur non nulle) ?
Re: Existe-t-il une fonction de type COALESCE dans Excel ?
**Excel 365 / 2019+ :**
Utilisez `CONCAT` avec `FILTER` ou simplement les formules imbriquées.
**Toutes versions :**
Utilisez des SI imbriqués :
```
=SI(A1<>"";A1;SI(B1<>"";B1;SI(C1<>"";C1;"")))
```
**VBA :**
```vba
Function Coalesce(ParamArray vals()) As Variant
Dim v As Variant
For Each v In vals
If Not IsEmpty(v) And v <> "" Then
Coalesce = v
Exit Function
End If
Next
End Function
```
Utilisez `CONCAT` avec `FILTER` ou simplement les formules imbriquées.
**Toutes versions :**
Utilisez des SI imbriqués :
```
=SI(A1<>"";A1;SI(B1<>"";B1;SI(C1<>"";C1;"")))
```
**VBA :**
```vba
Function Coalesce(ParamArray vals()) As Variant
Dim v As Variant
For Each v In vals
If Not IsEmpty(v) And v <> "" Then
Coalesce = v
Exit Function
End If
Next
End Function
```