Страницы: 1
RSS
Как найти последнее искомое значение в столбце?
 
Имеется столбец с числовыми значениями "Количество", каждый раз при достижении значения "0" начинается новый расчетный период. Задача найти последнее нулевое значение в столбце и рассчитать сумму последующих значений. Решение может быть как в виде формулы так и на vba.
 
Читаем справку по find, обращаем внимание на параметр SearchDirection.
Я сам - дурнее всякого примера! ...
 
Ага :-)  
Sub SummUnderZero()  
Dim Rng As Range, LastRow As Long  
LastRow = Cells(Rows.Count, 1).End(xlUp).Row  
   Set Rng = Columns(1).Find(what:=0, LookIn:=xlValues, lookAt:=xlWhole, SearchDirection:=xlPrevious)  
   If Not Rng Is Nothing Then  
       Cells(1, 4) = Application.WorksheetFunction.Sum(Range(Cells(Rng.Row + 1, 1), Cells(LastRow, 1)))  
   End If  
End Sub
 
формула массива (вводится нажатием ctrl+shift+enter):  
=СУММ(ИНДЕКС(A2:A17;ПОИСКПОЗ(2;1/(A2:A17=0))):A17)
 
Всем большое спасибо! Ушел учить мат. часть))
Страницы: 1
Наверх