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"?
4 Réponses :
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")
Cela devrait fonctionner:
=IF(AGGREGATE(14,6,--(E1:H1-D1:G1=1),1)=1,"Y","N")
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")
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.
Est-ce une autre question de loterie?
Non, c'est une question de formule Excel.