Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос данных в подобную таблицу, но с другим форматом - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Перенос данных в подобную таблицу, но с другим форматом
Valery22 Дата: Четверг, 30.08.2018, 23:56 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2000 и ранее
Суть проблемы. Есть два отчета, в которых данные повторяются на 90%. Форму отчета придумал не я, мне ее сбрасывают и я его в том же виде должен вернуть.
В первой таблице, я забиваю данные в столбец. Во второй таблице должны быть те же данные в столбце, но часть ячеек объединена. Соответственно, копирование не подходит. Раньше все ячейки в новой таблице были объединены по 3, и я выходил из положения добавлением нового столбца и использованием функции
Код
=ДВССЫЛ("Табилица1!B"&(25+R26))
R26 Это дополнительный столбец, в котором задавалось смещение.
Теперь в новой таблице может быть 1 ячейка или объединены 2, 3 или 4 ячейки. Если чем-то поможет в первой таблице есть столбец, в котором стоит цифра, которая обозначает сколько ячеек будет объединено в новой таблице.
К сообщению приложен файл: 1398120.xls (43.5 Kb)


Сообщение отредактировал Valery22 - Пятница, 31.08.2018, 09:26
 
Ответить
СообщениеСуть проблемы. Есть два отчета, в которых данные повторяются на 90%. Форму отчета придумал не я, мне ее сбрасывают и я его в том же виде должен вернуть.
В первой таблице, я забиваю данные в столбец. Во второй таблице должны быть те же данные в столбце, но часть ячеек объединена. Соответственно, копирование не подходит. Раньше все ячейки в новой таблице были объединены по 3, и я выходил из положения добавлением нового столбца и использованием функции
Код
=ДВССЫЛ("Табилица1!B"&(25+R26))
R26 Это дополнительный столбец, в котором задавалось смещение.
Теперь в новой таблице может быть 1 ячейка или объединены 2, 3 или 4 ячейки. Если чем-то поможет в первой таблице есть столбец, в котором стоит цифра, которая обозначает сколько ячеек будет объединено в новой таблице.

Автор - Valery22
Дата добавления - 30.08.2018 в 23:56
китин Дата: Пятница, 31.08.2018, 07:17 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Valery22, для начала читаем правила форума в части оформления сообщений и файла примера


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеValery22, для начала читаем правила форума в части оформления сообщений и файла примера

Автор - китин
Дата добавления - 31.08.2018 в 07:17
Светлый Дата: Пятница, 31.08.2018, 07:26 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
Готов ответить после устранения замечаний.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеГотов ответить после устранения замечаний.

Автор - Светлый
Дата добавления - 31.08.2018 в 07:26
Valery22 Дата: Пятница, 31.08.2018, 11:51 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2000 и ранее
Мне надо сами значения (значение 1- значение 5) перенести из таблицы 1 в пустую новую таблицу. Изначально, вторая таблица вообще не заполнена. Цифры в первой таблице, говорят нам о том, сколько объединенных ячеек в новой таблице будет соответствовать данному значению (эту информацию не обязательно использовать, просто он есть). В первом сообщении приложен файл того, что должно получиться, а в этом сообщении то, как выглядят таблицы до переноса.
К сообщению приложен файл: 6309917.xls (42.0 Kb)


Сообщение отредактировал Valery22 - Пятница, 31.08.2018, 11:53
 
Ответить
СообщениеМне надо сами значения (значение 1- значение 5) перенести из таблицы 1 в пустую новую таблицу. Изначально, вторая таблица вообще не заполнена. Цифры в первой таблице, говорят нам о том, сколько объединенных ячеек в новой таблице будет соответствовать данному значению (эту информацию не обязательно использовать, просто он есть). В первом сообщении приложен файл того, что должно получиться, а в этом сообщении то, как выглядят таблицы до переноса.

Автор - Valery22
Дата добавления - 31.08.2018 в 11:51
_Boroda_ Дата: Пятница, 31.08.2018, 12:03 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
В полуручном режиме можно так
Рядом (в столбец F) пишете формулу
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ(A$2:A$6;"<"&A$2:A$6;C$2:C$6)+2;B$2:B$6)

* вот так даже
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ(A:A;"<"&A$2:A$6;C:C)+2;B$2:B$6)

Затем копируете столбец Е и вставляете в F с помощью Спецтавка-Формат

Если нужно совсем-совсем автоматически и с произвольным количеством ячеек, то придется макрос писать
К сообщению приложен файл: 6309917_1.xls (36.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВ полуручном режиме можно так
Рядом (в столбец F) пишете формулу
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ(A$2:A$6;"<"&A$2:A$6;C$2:C$6)+2;B$2:B$6)

* вот так даже
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ(A:A;"<"&A$2:A$6;C:C)+2;B$2:B$6)

Затем копируете столбец Е и вставляете в F с помощью Спецтавка-Формат

Если нужно совсем-совсем автоматически и с произвольным количеством ячеек, то придется макрос писать

Автор - _Boroda_
Дата добавления - 31.08.2018 в 12:03
Светлый Дата: Пятница, 31.08.2018, 14:03 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
Мой вариант такой:
Код
=ЕСЛИ(СТРОКА()=СУММ(СМЕЩ(C$1;;;СЧЁТЕСЛИ(E$1:E1;">""""")))+2;ИНДЕКС(B:B;СЧЁТЕСЛИ(E$1:E1;">""""")+1);"")

*Массивная:
Код
СМЕЩ(B$1;ПОИСКПОЗ(СТРОКА();2+СУММЕСЛИ(СМЕЩ(C$1;;;A$2:A$6);"<>"));)

С подсказкой:
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ(СМЕЩ(C$1;;;A$2:A$6);"<>")+2;B$2:B$6)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Пятница, 31.08.2018, 14:53
 
Ответить
СообщениеМой вариант такой:
Код
=ЕСЛИ(СТРОКА()=СУММ(СМЕЩ(C$1;;;СЧЁТЕСЛИ(E$1:E1;">""""")))+2;ИНДЕКС(B:B;СЧЁТЕСЛИ(E$1:E1;">""""")+1);"")

*Массивная:
Код
СМЕЩ(B$1;ПОИСКПОЗ(СТРОКА();2+СУММЕСЛИ(СМЕЩ(C$1;;;A$2:A$6);"<>"));)

С подсказкой:
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ(СМЕЩ(C$1;;;A$2:A$6);"<>")+2;B$2:B$6)

Автор - Светлый
Дата добавления - 31.08.2018 в 14:03
Светлый Дата: Пятница, 31.08.2018, 15:17 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
В ячейку D2 записываем эту формулу:
Код
=ЕСЛИ(СТРОКА()=СУММ(СМЕЩ($C$1;;;СЧЁТЕСЛИ(D$1:D1;">""""")))+2;ИНДЕКС($B:$B;СЧЁТЕСЛИ(D$1:D1;">""""")+1)&"";"")

Может показать ошибку, если в D1 пусто. Потом копируем эту ячейку на весь нужный диапазон E2:E99 спецвставка-формула. Даже в объединённые ячейки вставится красиво.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеВ ячейку D2 записываем эту формулу:
Код
=ЕСЛИ(СТРОКА()=СУММ(СМЕЩ($C$1;;;СЧЁТЕСЛИ(D$1:D1;">""""")))+2;ИНДЕКС($B:$B;СЧЁТЕСЛИ(D$1:D1;">""""")+1)&"";"")

Может показать ошибку, если в D1 пусто. Потом копируем эту ячейку на весь нужный диапазон E2:E99 спецвставка-формула. Даже в объединённые ячейки вставится красиво.

Автор - Светлый
Дата добавления - 31.08.2018 в 15:17
Valery22 Дата: Пятница, 31.08.2018, 15:35 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2000 и ранее
Огромное спасибо за помощь по моему вопросу. Изящное решение, я пошел совсем по другому направлению.
Затем копируете столбец Е и вставляете в F с помощью Спецтавка-Формат

Цитата Светлый, 31.08.2018 в 15:17, в сообщении № 7 ()
Потом копируем эту ячейку на весь нужный диапазон E2:E99 спецвставка-формула. Даже в объединённые ячейки вставится красиво.

А также, хочу поблагодарить за то, что показали зачем вообще нужна вставка формата. Ранее я ей ни когда не пользовался. В данном случае, я выделяю столбец в который надо вставить формулу. Затем перевожу курсор в строку ввода формул. Пишу формулу и нажимаю CTRL+ENTER
 
Ответить
СообщениеОгромное спасибо за помощь по моему вопросу. Изящное решение, я пошел совсем по другому направлению.
Затем копируете столбец Е и вставляете в F с помощью Спецтавка-Формат

Цитата Светлый, 31.08.2018 в 15:17, в сообщении № 7 ()
Потом копируем эту ячейку на весь нужный диапазон E2:E99 спецвставка-формула. Даже в объединённые ячейки вставится красиво.

А также, хочу поблагодарить за то, что показали зачем вообще нужна вставка формата. Ранее я ей ни когда не пользовался. В данном случае, я выделяю столбец в который надо вставить формулу. Затем перевожу курсор в строку ввода формул. Пишу формулу и нажимаю CTRL+ENTER

Автор - Valery22
Дата добавления - 31.08.2018 в 15:35
_Boroda_ Дата: Пятница, 31.08.2018, 15:38 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Цитата Светлый, 31.08.2018 в 15:17, в сообщении № 7 ()
В ячейку D2 записываем эту формулу:
.... Потом копируем эту ячейку на весь нужный диапазон E2:E99 спецвставка-формула. Даже в объединённые ячейки вставится красиво.

То же самое с формулой
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ($A:$A;"<"&$A$2:$A$6;$C:$C)+2;A$2:A$6)

, только вставлять в нужный диапазон


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата Светлый, 31.08.2018 в 15:17, в сообщении № 7 ()
В ячейку D2 записываем эту формулу:
.... Потом копируем эту ячейку на весь нужный диапазон E2:E99 спецвставка-формула. Даже в объединённые ячейки вставится красиво.

То же самое с формулой
Код
=ПРОСМОТР(СТРОКА();СУММЕСЛИ($A:$A;"<"&$A$2:$A$6;$C:$C)+2;A$2:A$6)

, только вставлять в нужный диапазон

Автор - _Boroda_
Дата добавления - 31.08.2018 в 15:38
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!