J'ai un tableau 2D qui est le résultat d'une fonction FILTER(), similaire à :
=FILTER(
INDEX(dataTable, SEQUENCE(ROWS(dataTable)), {5, 12, 2, 8}),
dataTable[Status]=A1
)
Les données sources sont un tableau de commandes dans une feuille de calcul externe, et les données ci-dessus fournissent un résumé des commandes avec un statut donné.
Cela fonctionne bien, mais dans les données sources, il peut y avoir des lignes en double pour une même commande. Par exemple :
N° de commande
Articles
Commandé
Livré
...
...
...
...
123
Pommes
1 janvier
2 janvier
123
Oranges
1 janvier
5 janvier
...
...
...
...
Ce que je recherche est un moyen de condenser les résultats de manière à ce que :
- Lorsqu'il y a des valeurs en double dans une colonne spécifique, seuls les détails de la première ligne sont affichés.
- Toutes les valeurs dupliquées d'une colonne sont affichées/concaténées
Le tableau résultant ressemblerait donc à quelque chose comme :
N° de commande
Articles
Commandé
Livré
...
...
...
...
123
Pommes, orange
1 janvier
2 janvier
...
...
...
...
Pour faire le lien entre l'exemple de code ci-dessus et cet exemple, supposons que dans les données sources :
- La colonne 5 correspond au "numéro d'ordre" (la colonne dont nous filtrons les doublons).
- La colonne 12 est "Items" (la colonne dans laquelle nous cherchons à répertorier toutes les valeurs de ce numéro d'ordre s'il y a un doublon).
- D'autres colonnes du tableau de sortie peuvent extraire des résultats de colonnes hors ordre, par exemple la colonne 1 ou la colonne 50.
Il est également exigé que les données sources ne puissent pas être modifiées et que cela soit fait à l'aide de formules (sans utiliser de macros, de plugins tiers, etc.).
Est-ce possible ?