Альтернативные строки повторяющихся данных в Excel

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

Вот фрагмент набора данных (который находится в строках от A2 до A30)

1 1 1 2 3 6 8 9 10 11 12 15 15 17 18 18 19 20 20 20 20 20 21 21 24 25 25 25 25 

И предполагаемый результат был бы для 1-го, чтобы быть красным, 15-ые должны быть зелеными, 18-ые должны быть красными, 20-ые должны быть зелеными, 21-ые должны быть красными, 25-ые должны быть зелеными, и т.д …

Установите B2 в

 =IF(A2=A3, 1, -2) 

И установите B3 в

 =IF($A2=$A3, B2, IF($A3=$A4, IF(B2>0,3-B2,B2+3), IF(B2>0,-B2,B2))) 

И перетащите его на B30 (или последнюю строку, содержащую данные, что бы это ни было). Это будет оцениваться до положительного числа, если эта строка является частью дублирующей группы значений и отрицательным значением, если она не является (то есть, если столбец A содержит уникальное значение). В течение первой группы повторяющихся значений колонка B будет равна 1; Во втором – 2; В течение третьего, он будет снова 1 и т. Д. (Чередующийся). В строках с уникальными значениями столбец B будет содержать отрицательное значение самой последней повторяющейся группы значений.

Шаг за шагом:

Первая строка:

  • Если A2=A3 , то строки 2 и 3 являются частью одной и той же дублирующей группы значений, поэтому B должен быть 1, потому что мы хотим, чтобы первая группа была пронумерована 1. В противном случае (если A2A3 ), строка 2 не является частью Дублирующей группы значений (мы пока не знаем о Строке 3 ), поэтому она должна иметь отрицательное значение. Мы делаем это -2, так что первая повторяющаяся группа значений (когда мы ее найдем) будет пронумерована 1.

Последующие строки:

  • Если A2=A3 , то эта строка и предыдущая часть являются частью одной и той же дублирующей группы значений, поэтому B должен быть таким же, как и в предыдущей строке.
  • В противном случае (если A2A3 ), если A3=A4 , то эта строка и следующая строка являются первыми двумя строками новой повторяющейся группы значений, и поэтому B является IF(B2>0,3-B2,B2+3) :
    • Если B2>0 , то предыдущая строка была последней строкой другой дублирующей группы значений. Поэтому мы хотим чередовать значения между 1 и 2 – если предыдущая строка была 1, мы хотим, чтобы это было 2, и наоборот. Выражение 3-B2 реализует это чередующееся поведение: 3-1 равно 2 и 3-2 равно 1.
    • В противном случае (если B20 ) предыдущая строка имеет уникальное значение в столбце A , а столбец B имеет отрицательное значение B самой последней группы. Опять же, мы хотим чередовать значения между 1 и 2 – если предыдущая строка была -1, мы хотим, чтобы это было 2, и наоборот. Мы получаем это с B2+3 : -1+3 2, а -2+3 равно 1.
  • В противном случае (если A3A4 ), эта строка является уникальной строкой значений, поэтому B является IF(B2>0,-B2,B2) :

    • Если B2>0 , то предыдущая строка была последней строкой другой повторяющейся группы значений, и мы хотим, чтобы значение этой строки было отрицательным.
    • В противном случае (если B20 ) предыдущая строка также является уникальной строкой значений, поэтому мы хотим сохранить одно и то же значение B

    Думаю, я мог бы сказать -ABS(B2) здесь.

Итак, теперь, очевидно, вы используете условное форматирование для цветных ячеек красного цвета, если значение в столбце B равно 1, а зеленое – 2.
Скриншот

  • Excel COUNTIF Array (несколько критериев)
  • Вероятная причина искажения файлов excel
  • Как извлечь данные из графика изображения
  • Таблица сводных таблиц Excel - деактивировать функцию colapse / expand
  • Как установить кодировку символов при открытии Excel
  • Excel: как отменить только текущий файл?
  • Хотите использовать HLOOKUP для перетаскивания всего столбца, как я могу это сделать?
  • Вычислить разницу даты и времени в Excel
  • Как составить график данных банковского счета в Excel с таблицей изменений баланса?
  • Выравнивание текста Excel с пользовательским форматированием
  • Как иметь ячейку, которая отображает кумулятивное значение всех значений, введенных в другую ячейку?
  • Давайте будем гением компьютера.