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

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

Другой способ выразить это так: если у меня есть в столбце 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

2 ответа2

1

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

= Если (А1> = А2, B1,0)

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .