Страницы: 1
RSS
Формула копирование знечения ячеек с листа1 на лист2 с заданым шагом
 
Доброго всем времени!

Моих обывательских познаний в Excel не хватило, чтобы придумать формулу, которая позволила бы копировать значения ячеек с листа1 на лист2 с заданным шагом.

Поправил файл пример. Нужна формула, которая позволит копировать значения ячеек с листа1 на лист2 с заданным шагом. Необходимо, чтобы результат на Лист2 подставлялся через одну строку. Т.е. (Лист1А1 в Лист2А1, далее Лист1А21 в Лист2А3, далее Лист1А41 в Лист2А5 и т.д. Или, как вариант, подставлял одно значение в две строки, следующее значение опять в две следующие строки...
Изменено: Mikdad - 29.05.2015 13:44:39
 
Попробуйте =СМЕЩ(...)
Неизлечимых болезней нет, есть неизлечимые люди.
 
Можно еще через летучее ДВССЫЛ:
Код
=ДВССЫЛ("Лист1!" & АДРЕС((СТРОКА(A1)-1)*20+1;1))

только учтите, у вас на ЛИСТ1 шаг расположения данных - разный. Сначала шаг 20, потом 21. Формула для шага 20
Изменено: Пытливый - 29.05.2015 11:46:21
Кому решение нужно - тот пример и рисует.
 
Со СМЕЩ(...) пробую, но как то нужный результат не получается...
Изменено: Mikdad - 29.05.2015 13:23:56
 
Пытливый, Спасибо! Да, при создании примера промахнулся. в оригинале все через равный шаг идут.

Но есть одно "НО", на Листе2 ячейки объеденены по две и при протягивании формулы результат собирает через одно значение...
Изменено: Mikdad - 29.05.2015 13:24:47
 
А вы знаете, что объединенные ячейки = "ЗЛО"? :)
Вставьте формулу в другие, необъединенные ячейки.
Кому решение нужно - тот пример и рисует.
 
Пытливый, убрать объединение не проблема, но тогда нужно что бы результат на Лист2 подставлялся через одну строку. Т.е. (Лист1А1 в Лист2А1, далее Лист1А21 в Лист2А3, далее Лист1А41 в Лист2А5 и т.д. Или, как вариант, подставлял одно значение в две строки, следующее значение опять в две следующие строки...
 
В вопросе шла речь о переносе данных с определенным шагом. Причем, сами же писали:
Цитата
Нужно эти данные скопировать на Лист2 в столбец А, но построчно без пропусков (Лист1А1 в Лист2А1, далее Лист1А21 в Лист2А2, далее Лист1А42 в Лист2А3 и т.д.
У вас в столбце А на Лист2 объединение ячеек - верю.
Ну вставьте формулу в В1, растяните вниз и удалите потом столбец А.

А если задача стояла еще и вставлять данные с шагом, то это немного другой коленкор.

Тогда сформулируйте максимально чётко и недвусмысленно задачу. :)
Кому решение нужно - тот пример и рисует.
 
Согласен, в таком случае задача была сформулирована не совсем верно.

Поправил файл пример. Нужна формула, которая позволит копировать знечения ячеек с листа1 на лист2 с заданым шагом. Необходимо, чтобы результат на Лист2 подставлялся через одну строку. Т.е. (Лист1А1 в Лист2А1, далее Лист1А21 в Лист2А3, далее Лист1А41 в Лист2А5 и т.д. Или, как вариант, подставлял одно значение в две строки, следующее значение опять в две следующие строки...
 
В Лист2 в ячейку А1:
Код
=ЕСЛИ(ЕЧЁТН(СТРОКА());"";ИНДЕКС(Лист1!A$1:A$61;СТРОКА()*10-9))
и тянем вниз.
 
формула для 1 строки (А1) листа2
Код
=ЕСЛИ(ЕНЕЧЁТ(СТРОКА(A1));ДВССЫЛ("Лист1!" & АДРЕС((СТРОКА(A1)-1)*20+1;1));"")

формула для последующих ячеек (а2, а3 и т.д.)
Код
=ЕСЛИ(ЕНЕЧЁТ(СТРОКА(A2));ДВССЫЛ("Лист1!" & АДРЕС((СТРОКА(A1)-СЧЁТЕСЛИ($A$1:A1;">"""))*20+1;1));"")
Изменено: Пытливый - 29.05.2015 14:19:55
Кому решение нужно - тот пример и рисует.
 
Цитата
Пытливый написал: формула для 1 строки (А1) листа2
Почему не просто:
Код
=Лист1!A1
:)
 
Алишер Шакиров, действительно.
Видимо, пятница и жарко.  :)
Кому решение нужно - тот пример и рисует.
 
Короткая и простая формула: =СМЕЩ(Лист1!$A$1;(СТРОКА()-1)*10;0)
Правда, если тянуть, то в промежуточных строках будут нули. Но это убирается =ЕСЛИ(ЕПУСТО(СМЕЩ(Лист1!$A$1;(СТРОКА()-1)*10;0));"";СМЕЩ(Лист1!$A$1;(СТРОКА()-1)*10;0))

Либо просто скопировать ячейку с формулой и промежуточную ячейку и вставить в нужный диапозон, тогда формула будет введена тоже через строчку
 
Она короткая, но плохая :)
СМЕЩ пересчитывается при любом изменении на листе, поэтому при возможности желательно обходиться без таких функций.

P.S. В тему не вчитывался. Возможно, без СМЕЩ обойтись, тут почти все предложенные формулы летучие.
 
Спасибо всем огромное! Помогли!
Страницы: 1
Читают тему
Наверх