Страницы: 1
RSS
Подсчет чередующихся значений
 
Приветствую.
В работе появилось необходимость подсчитать в большом диапазоне данных, серию чередующихся значение, т.е. когда значения идут так: 1-0-1-0-1-0-1-0-1.
В прилагаем шаблоне есть пример, но там просто в ручную выделено для наглядности.
Заранее спасибо за помощь.
 
Что делать с найденными - выделить цветом или написать в ст. С "1 серия" и т.д.?
 
Например
 
Цитата
Казанский написал: Что делать с найденными - выделить цветом или написать в ст. С "1 серия" и т.д.?
В идеале нужно узнать кол-во таких длинных серий: подойдет просто кол-во серий (например больше 4-х)
 
wotar, пробуйте UDF. Можно применять к целым столбцам, в данном случае =Wotar(E:E)
Код
Function Wotar(r As Range)
  With CreateObject("vbscript.regexp")
    .Global = True
    .Pattern = "1(01){2,}"
    Wotar = .Execute(Join(WorksheetFunction.Transpose(Intersect(r.Columns(1), r.Worksheet.UsedRange).Value), "")).Count
  End With
End Function
 
К сожалению, УДФ для меня это как для колхозника нанотехнологии. Посмотрел пару инструкций по применению УДФ, однако так и не заработало ничего.
 
Вставьте код в общий модуль.
В ячейку листа:
=Wotar(здесь_указать_диапазон_данных)
 
Использовал способ предложенный vikttur.
Изменено: wotar - 28.06.2015 14:22:44
 
wotar, вот ваш файл с UDF
Страницы: 1
Наверх