Послідовні номери Excel


0

Я намагаюся зробити якийсь аналіз даних на excel і у мене є проблеми.

Отже, проблема полягає в тому, що мені потрібно внести останнє підрядне число підрахунку списку, а решту потрібно видалити до 0. Наприклад, стовпець А має перше число як єдине поспіль число "1", тому еквівалентне число стовпця B стоїть і є перетворений у стовпчик С як "1". Але наступні числа в "А" - це 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

3
Я боюся, що ваше питання досить заплутане. Чи можете ви відредагувати своє запитання, щоб пояснити точніше? Добре використовувати багато слів і багато прикладів, щоб зробити речі чітко зрозумілими :)
Andi Mohr,

Почніть з просто стовпця А, а потім ваші результати - це стовпці B і C? Може, покажіть нам до і після. Перед тим, з чого ви починаєте, і після того, яким буде бажаний результат,
Ерік Ф,

Дякуємо за ваші коментарі - я оновив це питання, і, сподіваюсь, це тепер зрозуміліше.
tfang

1
Я досі не дотримуюся вашої логіки ... Отже, виходячи з того, що ви сказали, ви дивитесь колонку А в перший список поспіль. Він починається з 1, а потім з іншого 1. Отже, перший стовпець С стає рівним 1. Ця частина має сенс. Тоді ви починаєте свій список нижче першого 1 в А - 1, потім 2, а потім 1. Оскільки список закінчився на 2, чи не отримає C 1 таке? але у вас 0
Ерік Ф

C отримає 1, якщо відповідне B було 1. Оскільки в цьому випадку B є 0, це число є дійсним і зберігається як 0, але число вище перетворюється на 0.
tfang

Відповіді:


1

Як я розумію, ви перевіряєте останню послідовну фігуру в стовпці A і відображаєте ту саму запис рядків у колонці B, що і добуток для стовпця C? У такому випадку це, здається, працює:

= Якщо (A1> = A2, B1,0)


Тільки тестував це і, здається, працює. Я також натрапив на цю формулу, яка також працює. **************** "C1" = IF (AND (A1 = 1, B1 = 1, A2 <> 2), 1,0) ******** ************************** "С2 далі" = ЯКЩО (І (А2 = 1, В2 = 1, А3 <> 2), 1 , ЯКЩО (І (А2 <> 1, А2 = А1 + 1, А2 <> А3-1, В2 = 1), 1,0))
tfang

Не можу здатися, що ця друга формула спрацює, хоча я бачу, що вона намагається зробити. І все-таки, якщо більш проста формула дасть результат, який вам потрібен, можливо, це не варто надто складно.
О.Аллен

Подумайте, що для другої формули вам потрібно використовувати перший рядок у верхній комірці, а другий рядок - для комірок нижче цього. Так, я погоджуюся, ваше рішення набагато менш складне і дуже допомагає заощадити час.
tfang

0

Формула у відповіді вище дасть неправильний результат за деяких обставин. Припустимо, стовпець A має 1,1,2,2,1 ... У цьому випадку другий "2" запустить, використовуючи значення у стовпці B, а не нуль.

Нижче наводиться більш загальне рішення, припускаючи, що оригінальне питання можна буде відновити наступним чином:

Для кожного числа у стовпці А, що є останнім числом у групі висхідних чисел, число у стовпці С має бути встановлено рівним числу у стовпці В. Це також відбувається, коли число у стовпці А дорівнює 1 і НЕ є частиною висхідний ряд. В іншому випадку стовпець C встановлений на нуль.

Якщо я правильно заявив про проблему, ось метод, який працює (принаймні, він відтворює стовпець C у таблиці ПІСЛЯ). Перший ряд - це окремий випадок, який залишається як вправа для читача. :-)

  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)

Наберіть це рівняння у С2 та заповніть.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.