Trouver la première cellule d'une ligne qui contient un certain nombre?
Je travaille dans Excel avec une table exportée comme ceci:
|-------------------------------------------------------------------------------|
| | A | B | C | D | E | F | G | H | I |
|--- | ------------------- | ----- | ----- | ----- | ----- | ----- | ------- | ----- | -----------|
| 1 | Domain | JAN | FEB | MAR | APR | MAY | Start | End | Change |
|--- | ------------------- | ----- | ----- | ----- | ----- | ----- | ------- | ----- | -----------|
| 2 | www.mydomain1.com | | 1 | 4 | 3 | 1 | 1 | 1 | 0 |
|--- | ------------------- | ----- | ----- | ----- | ----- | ----- | ------- | ----- | -----------|
| 3 | www.mydomain2.com | 2 | 4 | 12 | 18 | 23 | 2 | 23 | 21 |
|--- | ------------------- | ----- | ----- | ----- | ----- | ----- | ------- | ----- | -----------|
| 4 | www.mydomain3.com | | | 14 | 12 | | 14 | xxx | NOT FOUND |
|-------------------------------------------------------------------------------|
Je suis en train de comparer l'état actuel (dernière cellule) à la cellule d'origine (première cellule avec une valeur).
Dans la colonne I, j'ai la formule =IF(G2 = "xxx", "NOT FOUND", IF(H2 = "xxx", "NOT FOUND", H2 - G2))
Dans la colonne H, j'ai la formule =IF(F2 = "", "xxx", F2)
Dans la colonne G, j'ai besoin de trouver la première cellule avec un nombre. Si il n'existe pas dans cette plage, j'ai besoin de G à "xxx". Je suppose que j'ai juste besoin de vérifier pour la première cellule de la plage (B2 F2) qui contient une valeur, pas juste un numéro. J'ai essayé d'utiliser un Index et un combo Match, mais je ne pouvais pas tout à fait le comprendre.
Merci! 🙂 M'a pris un moment haha
OriginalL'auteur Dexter | 2010-12-22
Vous devez vous connecter pour publier un commentaire.
La formule suivante (dans
$G$2
et rempli vers le bas) devrait faire l'affaire:Noter que cela ne fonctionne que si il n'y a pas d'autres cellules vides entre le premier et le dernier entrées.
mise à jour: Ici est un plus polyvalent en option de M. forum Excel:
Celui-ci doit être saisi comme une "formule de tableau", ce qui signifie que vous devez appuyer sur CTRL-MAJ-ENTRÉE après le collage dans la formule.
réponse au commentaire:
Plutôt que de dupliquer la totalité de la formule, vous pouvez effectuer les opérations suivantes:
La deuxième formule fonctionne même avec les espaces intermédiaires
Parfait! Merci beaucoup!
Pas de soucis
:)
Une chose rapide-- Il fonctionne très bien, sauf que, si toutes les cellules sont vides sur une ligne, il renvoie #N/A. Donc, j'ai changé la formule légèrement de façon à inclure une (IsNA) condition:
=IF(ISNA(INDEX(B2:F2,MATCH(1,IF(B2:F2<>0,IF(B2:F2<>"",1)),0))), "xxx", INDEX(B2:F2,MATCH(1,IF(B2:F2<>0,IF(B2:F2<>"",1)),0)))
OriginalL'auteur e.James
Les ouvrages suivants, s'il a été saisi comme une formule de TABLEAU (ctrl-maj-entrée).
Fonctionne aussi si il y a des cellules vides dans le milieu.
HTH
Modifier
Celle-ci contrôle l'erreur de trop:
OriginalL'auteur Dr. belisarius