Последовательные числа Excel

Последовательные числа Excel

Я пытаюсь провести анализ данных в Excel и столкнулся с некоторыми проблемами.

Итак, проблема в том, что мне нужно сделать так, чтобы последний последовательный номер в списке считался, а все остальное нужно удалить до 0. Например, столбец A имеет первый номер как один последовательный номер «1», поэтому эквивалентный номер столбца B остается и преобразуется в столбец C как «1». Но следующие числа в «A» — это 1 и 2, последний последовательный номер в этом случае остается «2», поэтому эквивалент столбца B переносится как 0 в столбец C, но эквивалент для «1» — это 0 независимо от того, что находится в столбце B.

Другими словами, если в столбце A есть числа 1,2,3, а в столбце B — 1,1,1, то в столбце C должен быть ответ 0,0,1, поскольку допустимым является только последнее число в последовательной цепочке, а все остальные будут преобразованы в 0. Таким образом, это может быть снова столбец A 1,2 и столбец B 0,0, тогда в столбце C будет 0,0, поскольку берется только последнее число, которое, по совпадению, тоже равно 0.

Заранее благодарны за Вашу помощь!

ДО

A   B   C
1   1   
1   0   
2   0   
1   1   
2   1   
1   0   
1   1   
1   1   
2   1   
1   1   
2   1   
3   1   
1   0   
1   1   
1   1   
2   1   
1   0   
2   0   
3   0 

ПОСЛЕ

A   B   C
1   1   1
1   0   0
2   0   0
1   1   0
2   1   1
1   0   0
1   1   1
1   1   0
2   1   1
1   1   0
2   1   0
3   1   1
1   0   0
1   1   1
1   1   0
2   1   1
1   0   0 
2   0   0
3   0   0

решение1

Насколько я понимаю, вы проверяете последнюю последовательную цифру в столбце A и отображаете ту же запись строки в столбце B, что и произведение для столбца C? В этом случае это, кажется, работает:

=Если(A1>=A2,B1,0)

решение2

Формула в ответе выше даст неправильный результат в некоторых обстоятельствах. Предположим, что столбец A имеет 1,1,2,2,1... В этом случае вторая "2" сработает, используя значение в столбце B, а не ноль.

Ниже приведено более общее решение, предполагающее, что исходный вопрос можно переформулировать следующим образом:

Для каждого числа в столбце A, которое является последним числом в группе возрастающих чисел, число в столбце C должно быть установлено равным числу в столбце B. Это также происходит, когда число в столбце A равно 1 и НЕ является частью возрастающего ряда. В противном случае столбец C устанавливается равным нулю.

Если я правильно сформулировал проблему, вот метод, который работает (по крайней мере, он воспроизводит столбец C в вашей таблице AFTER). Первая строка — это особый случай, который оставлен в качестве упражнения для читателя. :-)

  1. Числа, которые являются последними в группе возрастающих чисел, на 1 больше предыдущего числа и НЕ на 1 меньше последующего числа. То есть для этих чисел будет верным следующее выражение: AND(A2-A1=1,A3-A2<>1)
  2. Единицы, которые не являются частью возрастающего ряда, должны быть равны 1 и не быть на 1 меньше последующего числа. То есть это выражение будет верным для таких чисел: AND(A1=1,A2-A1<>1)
  3. Собираем все вместе: = ЕСЛИ(ИЛИ((И(A2-A1=1,A3-A2<>1),И(A2=1,A3-A2<>1)),B2,0)

Введите это уравнение в ячейку C2 и заполните ее.

Связанный контент