Est-il un coalescer comme une fonction dans Excel?
J'ai besoin de remplir une cellule avec le premier non-entrée vide dans un ensemble de colonnes (de gauche à droite) dans la même ligne similaires à fusionner() en SQL.
Dans l'exemple suivant la feuille de
---------------------------------------
| | A | B | C | D |
---------------------------------------
| 1 | | x | y | z |
---------------------------------------
| 2 | | | y | |
---------------------------------------
| 3 | | | | z |
---------------------------------------
Je veux mettre une cellule en fonction dans chaque cellule de la ligne telle que je l'aurai:
---------------------------------------
| | A | B | C | D |
---------------------------------------
| 1 | x | x | y | z |
---------------------------------------
| 2 | y | | y | |
---------------------------------------
| 3 | z | | | z |
---------------------------------------
Je sais que je pourrais le faire avec une cascade de fonctions SI, mais dans ma vraie feuille, j'ai 30 colonnes pour sélectionner à partir, donc, je serais heureux si il y avait un moyen plus simple.
Vous devez vous connecter pour publier un commentaire.
C'est une Formule de Tableau. Après la saisie de la formule, appuyez sur CTRL + Maj + Entrée pour Excel évaluer en tant que Formule matricielle. Ceci renvoie à la première non vides contenues valeur de la plage de cellules. Pour votre exemple, la formule est entrée dans la colonne avec de l'en-tête "un"
isblank
avecisna
J'ai utilisé:
Ce teste le si le premier champ que vous voulez utiliser est vide alors utiliser les autres. Vous pouvez utiliser un "if imbriquées" lorsque vous avez plusieurs domaines.
Ou si vous voulez comparer les différentes cellules, vous pouvez créer un Fusionnent fonction en VBA:
Et ensuite l'appeler dans Excel. Dans votre exemple, la formule A1 serait:
Prendre le VBA démarche un peu plus loin, j'ai ré-écrit pour permettre une combinaison des deux (ou les deux) des cellules individuelles et de plages de cellules:
Alors maintenant, dans Excel, vous pouvez utiliser les formules suivantes dans A1:
À l'intérieur de la matrice de saisir les variables qui ne sont pas autorisés.