
Я пытаюсь провести анализ данных в 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 меньше последующего числа. То есть для этих чисел будет верным следующее выражение: AND(A2-A1=1,A3-A2<>1)
- Единицы, которые не являются частью возрастающего ряда, должны быть равны 1 и не быть на 1 меньше последующего числа. То есть это выражение будет верным для таких чисел: AND(A1=1,A2-A1<>1)
- Собираем все вместе: = ЕСЛИ(ИЛИ((И(A2-A1=1,A3-A2<>1),И(A2=1,A3-A2<>1)),B2,0)
Введите это уравнение в ячейку C2 и заполните ее.