Страницы: 1
RSS
Как сделать выборку из совокупности с определенным шагом по методу денежных интервалов
 
Здравствуйте, помогите пожалуйста с формулой выборки:

Задача № 1
1) выбрать из столбца цифр те, что больше ШАГа (100 млн) или же те, которые придутся на 100 млн нарастающим итогом
2) как только найдется первый элемент, накопительный итог должен как бы ОБНУЛИТЬСЯ И НАЧАТЬ СЧИТАТЬСЯ ЗАНОВО до того, как какой-т элемент снова не окажется больше ШАГа
Таким образом, выборка будет точно содержать элементы, что больше Шага плюс каждый элемент генеральной совокупности может попасть в выборку

Задача № 2
Желательно, чтобы при решении задачи 1 еще и так получалось, что выбиралось 41 элемент (генеральная совокупность / шаг) (хотя я подозреваю что может так не получаться)

При решении задачи 1 мной была опробована такая методика:
- в одном столбце считался нарастающий итог
- в следующем столбце была формула  (настающий итог)/шаг)  (как бы обнуление, типа число растет когда нарастающий итог приближается к шагу)
- в третьем столбце
Код
=ЕСЛИ(((текущее значение выборки)*шаг+(данные из предыдущего столбца))>шаг;"Х";"")

Данная методика не дает нужный мне эффект. Хочу другую найти.  
 
ипользовал такую методику (в простонародье это называется формула)
Код
=ЕСЛИ(R[-1]C>=Шаг;;R[-1]C)+RC[-1]
Изменено: Ігор Гончаренко - 20.11.2020 22:36:00
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Доброе время суток.
Вариант на Power Query для 1 и 2 случая (второй приближение жадным алгоритмом)
 
Спасибо.

Думал 2 дня, чуть голову не сломал, а тут решили за 5 минут. Эх, не быть мне программистом.

Формула
1=ЕСЛИ(R[-1]C>=Шаг;;R[-1]C)+RC[-1]
примерно то, что я искал.  
Хотя мне кажется, что я где-то видел формулу, которая по этому же принципу делила генеральную совокупность на определенное количество элементов. А при этом способе получается явно меньше.

По поводу Power Query - я только недавно узнал об этой штуке и только начал ее изучать. Так что для понимания как это сделано меня похоже отделяют месяцы изучения языка М - буду изучать. Спасибо.  
 
я в 2 не понял о чем речь и не решал
сейчас так понял суммировать указанное количество элементов) по тому же принципу но с другим способом контроля начального значения
Код
=ЕСЛИ(ОСТАТ(СТРОКА()-1;Кво);R[-1]C;)+RC[-2]
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Спасибо,

Логику формулы не очень понял. Если я правильно отобрал элемент в соответствии с этой формулой
Код
 (ЕСЛИ(ОСТАТ(СТРОКА()-1;Кво);R[-1]C;)+RC[-2])

получается 27 элементов (не 42), и они почти все мелкие. Ни одного крупного.

Поэтому первая формула подходила гораздо больше.  
Страницы: 1
Наверх