Страницы: 1
RSS
Возврат результата формулы через нарастающую последовательность строк
 
Добрый день. Ребята подскажите как сделать чтоб в столбце при заданной формуле значения менялись не подряд во всех ячейках а допустим через 1 ячейку затем через 2 и затем через 3. Ну и потом опять через 1 итд. Файл с образцом прилагаю
 
Я так понимаю нужно посчитать количество энергии, которые выделяется при работе формулы в столбце?
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Нужно изменение значений не подряд а с пропусками.
 
Так?
=ЕСЛИОШИБКА(ЕСЛИ(ЗНАК(ПОИСКПОЗ(СТРОКА();(СТРОКА($A$1:$A$48)*(СТРОКА($A$1:$A$48)+1))/2;));A1-A1*3%;"");"")
Формула массива.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Она не срабатывает. Все поля пусты!
 
Как ввели формулу?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Так как и у вас написано
Код
=ЕСЛИОШИБКА(ЕСЛИ(ЗНАК(ПОИСКПОЗ(СТРОКА();(СТРОКА($A$1:$A$48)*
(СТРОКА($A$1:$A$48)+1))/2;));A1-A1*3%;"");"")
 
Ввели формулу сочетанием клавиш Ctrl+Shift+Enter?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Не получается. Вам не трудно будет в моём файле за запустить её и скинуть файл в следующем сообщении
 
Файл
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
⁠Максим спасибо, но ну жно чтоб после 3 пропущеных ячеек опять шло заново через 1 затем через 2 через 3 и опять заново
 
Вариант:
=ЕСЛИОШИБКА(ЕСЛИ(ЗНАК(ПОИСКПОЗ(СТРОКА();ВЫБОР(ОСТАТ(СТРОКА($A$1:$A$48)-1;3)+1;1;3;6)+ЦЕЛОЕ((СТРОКА($A$1:$A$48)-1)/3)*9;));A1-A1*3%;"");"")
Вводить тремя клавишами Ctrl+Shift+Enter
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
В этой теме отвечать не буду, она с нарушением. Формула массива:
Код
=ЕСЛИОШИБКА(ЕСЛИ(ЗНАК(ПОИСКПОЗ(СТРОКА();ВЫБОР(ОСТАТ(СТРОКА($A$1:$A$823)-1;3)+1;1;3;6)+ЦЕЛОЕ((СТРОКА($A$1:$A$823)-1)/3)*9;));A1-A1*3%;"");"")
Изменено: Максим В. - 28.11.2019 14:38:12
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Спасибо тема закрыта.
Страницы: 1
Наверх