Страницы: 1
RSS
Циклический алгоритм в эксель
 
Добрый вечер  
 
Столкнулась со следующей проблемой: необходимо, чтобы эксель выполнял действие, пока выполняется условие.    
 
Формула простая: 804*3+(804-2)*3+(804-2-2)*3+.... и так пока значение  не будет равно нулю. Не понимаю, как прописать формулу, помогите , пожалуйста  
 
Спасибо
 
Это все в одной ячейке? или как?  
Ноарисуйте пример, как Вы это видите, без формул но с пояснением.
 
И поменяйте, пожалуйста, свой ник: этот уже занят.
 
примерно так
 
вот с удовольствием бы, если бы постоянно не выкидывало)
 
эмм... Это не "поиск решения" или Solver нужно применять?
 
вот не знаю, у меня около 10 000 позиций, не хотелось бы к каждой отдельно поиск решения применять, если оно действительно поиск решения.. :(
 
На 10000 вообще макрос нужно писать.
 
а в ним можете помочь?) если не затруднит..
 
сумма арифметической прогрессии:  
=(804*3+2*3)/2*402  
или  
=804*3/2*(402+1)
 
Что-то я не понял - верный ответ =804/2*3?  
Такую простую формулу можно и 10000 раз просчитать...  
Или ошибаюсь?
 
Или 3 - это стоимость за штуку в день? Вообще я не математик...
 
486018 ?  
Но думаю как-то можно одной формулой сделать. Где математики? :(
 
вспомним 9 класс и формулу суммы арифметической прогрессии)) спасибо огромное. Вопрос снят
 
Я быстрее макрос напишу... Где тот класс?.... :(  
 
 
 
Sub ttt()  
   Dim a()  
   Dim i&, n&, sm&  
 
   a = [a1].CurrentRegion.Value
   ReDim b(1 To UBound(a), 1 To 1)  
   b(1, 1) = "Стоимость хранения партии"  
 
   For i = 2 To UBound(a)  
       sm = 0  
       ob = a(i, 4)  
       ost = a(i, 5)  
       sp = a(i, 6)  
       sh = a(i, 3)  
       For n = 0 To ob  
           sm = sm + (ost - sp * n) * sh  
       Next  
       b(i, 1) = sm  
   Next  
     
   [g1].Resize(UBound(b), 1) = b
End Sub  
 
 
И ещё не известно, что быстрее будет на 10000... :)
 
Ну вот с формулой прошло все)) за макрос спасибо :о)
Страницы: 1
Читают тему
Наверх