Вопрос: Альтернативные строки повторяющихся данных в 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 - зеленым и т. Д. ...


2
2018-04-14 00:46


Источник




Ответы:


Задавать 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 является не часть дублирующей группы значений (мы еще не знаем о Row 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, то предыдущая строка была последней строкой другой дублирующей группы значений, и мы хотим, чтобы эта строка B значение будет отрицательным.
    • В противном случае (если B20), предыдущая строка также является уникальной строкой значений, поэтому мы хотим сохранить то же самое Bстоимость.

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

Итак, теперь, очевидно, вы используете условное форматирование для окраски ячеек красного цвета, если значение в столбце B 1, а зеленый - 2.
screen shot


6
2018-04-14 03:47



В самом деле? У вас нет возражений? +1 только для усилий, не говоря уже о том, что это правильно :) - Dave
@Dave: Спасибо за признание. В лучшем случае это показалось мне ироничным, возможно, несправедливым, что такие вещи, как Для чего используются диски Windows A и B: а также Почему Windows думает, что моя беспроводная клавиатура является тостером? получить сотни голосов, в то время как мои ответы касаются Microsoft Office (как правило, функции листа Excel и / или VBA), пакетной или командной оболочки, которые могут приблизить меня к (или более) часу для исследования и записи, часто получают нуль, один или два максимум. ... (Продолжение) - Scott
(Продолжение) ... Я предполагаю, что это связано с территорией решения неясных вопросов, которые не привлекают много взглядов. ... P.S. Моя «фотография учетной записи» на моем ПК с Windows также является гитарой. - Scott