2015-12-10 1 views
0
         want like this 

enter image description hereenter image description hereКак соответствовать выше значения строки

1) совпадает со значением столбца Е со значением выше строки и отображать истинные и ложные.
2) Можно добавить значение diff выше, добавить новую черную строку.

У меня есть 15 000 значений, подобных этому.

Ex. когда придет TC018, добавьте одну строку выше и отобразите значение false.

+0

Я считаю, что это слишком сложно, только преуспеть, почему вы не можете попробовать, будет ли какой-либо файл lang. –

+0

Строка добавить не требуется, тогда не возможно просто отобразить true false только на excel. –

+0

Не могли бы вы более конкретно рассказать о значении «match with above row value»? «2») также не ясен .... И вы хотите отобразить True или False в столбце E или F? Поскольку, как вы, кажется, делаете свои входы в E, невозможно будет поместить True или False в одну и ту же ячейку – R3uK

ответ

1

Вы можете запустить этот короткий субтитр VBA на листе, о котором идет речь.

Sub insertFALSE() 
    Dim rw As Long 
    With Worksheets("Sheet1") '<~~set this worksheet properly! 
     For rw = .Cells(Rows.Count, "E").End(xlUp).Row To 2 Step -1 
      If .Cells(rw, "E").Value2 <> .Cells(rw - 1, "E").Value2 Then 
       .Rows(rw).EntireRow.Insert 
       .Cells(rw, "E") = False 
      End If 
     Next rw 
    End With 
End Sub 

При вставке рядов лучше всего работать снизу вверх. Подпрограмма предполагает, что данные были отсортированы со столбцом E в качестве основного «ключа».

+0

Являются ли «FALSE» в тех же относительных положениях, что и в Изображение OP? (Я ожидал '.Cells (rw + 1," F ") = False') – pnuts

+1

Вышеупомянутое решение было предоставлено до изображения« хочу, как это ». Вместо того, чтобы самому модифицировать короткую процедуру, я подумал, что «энтузиаст программирования» может использовать свойство [Range.Offset] (https://msdn.microsoft.com/en-us/library/office/ff840060.aspx) для настройки положение ** FALSE **. – Jeeped

0

Не требует ни VBA, ни формулы.

Убедитесь, что ваши столбцы отмечены или вставьте пустую строку в виде строки 1. Выберите ваш массив данных, DATA> Контур - Итого, при каждом изменении: (Столбец E) (или метка), Используйте функцию: Count, Добавить промежуточное итоговое значение для: check (ColumnE) (или метки), Заменить текущие промежуточные итоги и не выполнять проверьте Сводные данные ниже, ОК.

DATA> Сортировка & Фильтр - Фильтр, для, для ColumnD, выберите Текстовые фильтры, Содержит Count, OK. Введите «false» справа справа от первого видимого 0, скопируйте его в соответствии и заполните поля «Столбцы D: E» ниже строки Row1.

Извлеките фильтр, заполните F2, если необходимо, и вставьте туда ячейку с вставкой ..., сдвиньте ячейки вниз, OK.

Смежные вопросы