Страницы: 1
RSS
Подсчёт количества значений по заданному условию
 
добрый день!

Необходимо поставить формулу  и определить за сколько месяцев продадим одну кратность поставок.
например, кратность 70. продажи по месяцам 15,8,27,52,33,60. соответственно продадим за 4 месяца.
Как это прописать формулой?

Файл прилагаю. Буду благодарна за помощь.
 
Почему 4? Если выборка сместиться на 2 мес?
 
в данном примере кратность 70 продастся за 4 месяца. Если выборка сместиться на 2 месяца - то за 6 месяцев. Это и требуется от формулы.
 
Код
Function Кратность(Поставка As Double, Продажи As Range) As Variant
    arr = Продажи.Value
    q = 0
    For i = 1 To IIf(UBound(arr, 1) = 1, UBound(arr, 2), UBound(arr, 1))
        If UBound(arr, 1) = 1 Then
            q = q + arr(1, i)
        Else
            q = q + arr(i, 1)
        End If
        If q >= Поставка Then
            Кратность = i
            Exit Function
        End If
    Next i
    
    Кратность = "не найдено"
End Function
 
Вариант массивной формулой:
Код
=МИН(ЕСЛИ(СУММЕСЛИ(СМЕЩ(C3;;;;СТРОКА(1:9));"<>")>=B3;СТРОКА(1:9))) 

*Двойная и тройная кратность:

Код
=МИН(ЕСЛИ(СУММЕСЛИ(СМЕЩ($C3;;;;СТРОКА(1:9));">0")>=$B3*СТОЛБЕЦ(A4);СТРОКА(1:9)))
Изменено: Светлый - 11.07.2019 14:19:33
 
Светлый, свершилось! Спасибо!
Страницы: 1
Наверх