1
votes

Comment déterminer si une plage de cellules contient des nombres consécutifs?

J'utilise Excel 2016 et je recherche la formule pour déterminer si les nombres d'une plage de cellules contiennent au moins 2 nombres consécutifs.

En supposant que la plage de nombres se situe entre D1 et I1 (6 nombres), quelle serait la formule dans la cellule J1 à afficher "Y" (si les cellules D1 à I1 contiennent un nombre consécutif), sinon pour afficher "N"?


2 commentaires

Est-ce une autre question de loterie?


Non, c'est une question de formule Excel.


4 Réponses :


0
votes

La formule ci-dessous compare chaque cellule avec sa cellule adjacente plus un. Si l'une des conditions est vraie, elle renvoie "Y" sinon "N".

= SI (OU (I1 = H1 + 1, H1 = G1 + 1, G1 = F1 + 1, F1 = E1 + 1, E1 = D1 + 1), "Y", "N")


0 commentaires

2
votes

Cela devrait fonctionner:

=IF(AGGREGATE(14,6,--(E1:H1-D1:G1=1),1)=1,"Y","N")


0 commentaires

0
votes

Veuillez essayer cette formule.

=IF(SUMPRODUCT(--(E1:H1-D1:G1=1),COLUMN(E1:H1)),"Y","N")

Elle échouera si les nombres consécutifs étaient -1 et 0. Faites-moi savoir si cela pourrait poser un problème et je devrais trouver un remède. Voici la formule avec le remède mis en œuvre.

=IF(SUMPRODUCT(--(E1:H1-D1:G1=1),E1:H1),"Y","N")


0 commentaires

0
votes

Si vous ne pouvez pas supposer que les nombres ont été pré-triés, vous pouvez utiliser:

=IF(SUM(--(D2:I2=TRANSPOSE(D2:I2)+1)),"Y","N")

entré comme formule matricielle en utilisant Ctrl Shift Entrée

Cela crée un tableau 2D dans lequel chaque nombre de la plage est comparé à chaque nombre de la plage +1.


0 commentaires