Как определить, содержит ли диапазон ячеек последовательные числа? - PullRequest
0 голосов
/ 05 января 2019

Я использую Excel 2016 и ищу формулу, чтобы определить, содержат ли числа в диапазоне ячеек хотя бы 2 последовательных числа.

Предполагая, что диапазон чисел находится в диапазоне от D1 до I1 (6 чисел), какова будет формула в ячейке J1 для вывода "Y" (если ячейки D1 до I1 содержат последовательный номер), иначе вывести «N»?

Ответы [ 4 ]

0 голосов
/ 05 января 2019

Если вы не можете предположить, что числа были предварительно отсортированы, можно использовать:

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

введено в виде формулы массива с использованием Ctrl Shift Ввод

Создает двумерный массив, в котором каждое число в диапазоне сравнивается с каждым числом в диапазоне + 1.

0 голосов
/ 05 января 2019

Это должно работать:

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

0 голосов
/ 05 января 2019

Пожалуйста, попробуйте эту формулу.

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

Он потерпит неудачу, если последовательные числа будут -1 и 0. Дайте мне знать, если это может создать проблему, и я должен найти лекарство от нее. Вот формула с введенным лекарством.

=IF(SUMPRODUCT(--(E1:H1-D1:G1=1),COLUMN(E1:H1)),"Y","N")
0 голосов
/ 05 января 2019

В приведенной ниже формуле сравнивается каждая ячейка с соседней ячейкой плюс единица. Если какое-либо условие выполнено, возвращается «Y», иначе «N».

=IF(OR(I1=H1+1,H1=G1+1,G1=F1+1,F1=E1+1,E1=D1+1),"Y","N")

...