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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование данных из столбца одной таблицы в столбец другой - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Копирование данных из столбца одной таблицы в столбец другой
oxojeck Дата: Суббота, 23.05.2015, 15:45 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Есть 2 таблицы. В первой один столбец называется "Name", во второй "ID", но порядок у них разный. Мне нужно автоматически перенести весь столбец "ID" с данными из второй таблицы в столбец "Name" первой таблицы. Есть ли встроенная функция такого типа или надо писать макрос? Прикрепил файлы, если вдруг непонятно. Заранее спасибо!
К сообщению приложен файл: Table1.xlsx (8.4 Kb) · Table2.xlsx (8.5 Kb)
 
Ответить
СообщениеЕсть 2 таблицы. В первой один столбец называется "Name", во второй "ID", но порядок у них разный. Мне нужно автоматически перенести весь столбец "ID" с данными из второй таблицы в столбец "Name" первой таблицы. Есть ли встроенная функция такого типа или надо писать макрос? Прикрепил файлы, если вдруг непонятно. Заранее спасибо!

Автор - oxojeck
Дата добавления - 23.05.2015 в 15:45
Pelena Дата: Суббота, 23.05.2015, 22:46 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Копировать/Вставить не вариант?

В А2
Код
=[Table2.xlsx]Sheet1!$D2

и протянуть вниз


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКопировать/Вставить не вариант?

В А2
Код
=[Table2.xlsx]Sheet1!$D2

и протянуть вниз

Автор - Pelena
Дата добавления - 23.05.2015 в 22:46
oxojeck Дата: Воскресенье, 24.05.2015, 11:28 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Копировать/Вставить не вариант?

В А2
[Перевод / Translate]
=[Тable2,xlsx]Sheet1!$D2

и протянуть вниз

спасибо, то что нужно. Копировать/вставить - это очень долго, ибо в моей реальной задаче колонок во второй таблице очень много и данные в них обновляются очень часто. Идея была в том, чтобы все автоматизировать. Втсавил вторую таблицу в папку рядом с первой и все готово.

И ещё вопрос вдогонку: после вставки мне нужно удалить из всех ячеек префикс "Amiro_gen_", чтобы остались только цифры. Ручкаии это "ctrl+h", а какой формулой воспользоваться, чтобы они автоматически обрезались после вставки? Ещё раз заранее спасибо!
 
Ответить
Сообщение
Копировать/Вставить не вариант?

В А2
[Перевод / Translate]
=[Тable2,xlsx]Sheet1!$D2

и протянуть вниз

спасибо, то что нужно. Копировать/вставить - это очень долго, ибо в моей реальной задаче колонок во второй таблице очень много и данные в них обновляются очень часто. Идея была в том, чтобы все автоматизировать. Втсавил вторую таблицу в папку рядом с первой и все готово.

И ещё вопрос вдогонку: после вставки мне нужно удалить из всех ячеек префикс "Amiro_gen_", чтобы остались только цифры. Ручкаии это "ctrl+h", а какой формулой воспользоваться, чтобы они автоматически обрезались после вставки? Ещё раз заранее спасибо!

Автор - oxojeck
Дата добавления - 24.05.2015 в 11:28
Pelena Дата: Воскресенье, 24.05.2015, 11:32 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19517
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Код
=ПОДСТАВИТЬ([Тable2.xlsx]Sheet1!$D2;"Amiro_gen_";"")


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Код
=ПОДСТАВИТЬ([Тable2.xlsx]Sheet1!$D2;"Amiro_gen_";"")

Автор - Pelena
Дата добавления - 24.05.2015 в 11:32
oxojeck Дата: Понедельник, 25.05.2015, 09:48 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
=SUBSTITUTE([Table2.xlsx]Sheet1!$D2,"Amiro_gen_","")

Большое спасибо, помогло! +
 
Ответить
Сообщение
=SUBSTITUTE([Table2.xlsx]Sheet1!$D2,"Amiro_gen_","")

Большое спасибо, помогло! +

Автор - oxojeck
Дата добавления - 25.05.2015 в 09:48
_Boroda_ Дата: Понедельник, 25.05.2015, 10:04 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
втоматически перенести весь столбец "ID" с данными

Так нужно?
Код
=ИНДЕКС([Table2.xlsx]Sheet1!$A$2:$D$9999;;ПОИСКПОЗ("ID";[Table2.xlsx]Sheet1!$A$1:$D$1;))

удалить из всех ячеек префикс "Amiro_gen_"
Вообще-то, это уже другой вопрос. Лене выговор.
Ну, уж если, то вот еще вариант
Код
=--ПСТР(A3;11;9)

Можно совместить
Код
=--ПСТР(ИНДЕКС([Table2.xlsx]Sheet1!$A$2:$D$9999;;ПОИСКПОЗ(A1;[Table2.xlsx]Sheet1!$A$1:$D$1;));11;9)
К сообщению приложен файл: Table1_1.xlsx (10.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
втоматически перенести весь столбец "ID" с данными

Так нужно?
Код
=ИНДЕКС([Table2.xlsx]Sheet1!$A$2:$D$9999;;ПОИСКПОЗ("ID";[Table2.xlsx]Sheet1!$A$1:$D$1;))

удалить из всех ячеек префикс "Amiro_gen_"
Вообще-то, это уже другой вопрос. Лене выговор.
Ну, уж если, то вот еще вариант
Код
=--ПСТР(A3;11;9)

Можно совместить
Код
=--ПСТР(ИНДЕКС([Table2.xlsx]Sheet1!$A$2:$D$9999;;ПОИСКПОЗ(A1;[Table2.xlsx]Sheet1!$A$1:$D$1;));11;9)

Автор - _Boroda_
Дата добавления - 25.05.2015 в 10:04
oxojeck Дата: Понедельник, 25.05.2015, 11:01 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Цитата удалена администрацией
спасибо большое, но у Лены все работает и покороче формулы и нет лишней второй ячейки для удаления префикса ;)
[moder]Не нужно излишне цитировать


Сообщение отредактировал _Boroda_ - Понедельник, 25.05.2015, 11:16
 
Ответить
СообщениеЦитата удалена администрацией
спасибо большое, но у Лены все работает и покороче формулы и нет лишней второй ячейки для удаления префикса ;)
[moder]Не нужно излишне цитировать

Автор - oxojeck
Дата добавления - 25.05.2015 в 11:01
_Boroda_ Дата: Понедельник, 25.05.2015, 11:30 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
У Вас
Идея была в том, чтобы все автоматизировать.

Я Вам сделал так, что не нужно думать, в каком столбце второй таблицы написано ID, формула сама это определяет. Кстати, немного изменил
Код
=--ПСТР(ИНДЕКС([Table2.xlsx]Sheet1!$A2:$D2;ПОИСКПОЗ(A$1;[Table2.xlsx]Sheet1!$A$1:$D$1;));11;9)

А вот этого я вообще не понял
нет лишней второй ячейки для удаления префикса

Впрочем, дело Ваше,
в моей реальной задаче колонок во второй таблице очень много
у Вас же не только столбец с ID, у Вас еще и другие есть. Хотите на каждую колонку переписывать свою ссылку - вперед и с песней.
покороче формулы
А если Вам нужны формулы покороче, а не так, чтобы сами все делали, то написали бы просто =[Тable2.xlsx]Sheet1!$D2 и наслаждались бы
К сообщению приложен файл: Table1_2.xlsx (10.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ Вас
Идея была в том, чтобы все автоматизировать.

Я Вам сделал так, что не нужно думать, в каком столбце второй таблицы написано ID, формула сама это определяет. Кстати, немного изменил
Код
=--ПСТР(ИНДЕКС([Table2.xlsx]Sheet1!$A2:$D2;ПОИСКПОЗ(A$1;[Table2.xlsx]Sheet1!$A$1:$D$1;));11;9)

А вот этого я вообще не понял
нет лишней второй ячейки для удаления префикса

Впрочем, дело Ваше,
в моей реальной задаче колонок во второй таблице очень много
у Вас же не только столбец с ID, у Вас еще и другие есть. Хотите на каждую колонку переписывать свою ссылку - вперед и с песней.
покороче формулы
А если Вам нужны формулы покороче, а не так, чтобы сами все делали, то написали бы просто =[Тable2.xlsx]Sheet1!$D2 и наслаждались бы

Автор - _Boroda_
Дата добавления - 25.05.2015 в 11:30
oxojeck Дата: Понедельник, 25.05.2015, 13:03 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Теперь я понял эту формулу. Крутая однако. Спасибо!
Хотите на каждую колонку переписывать свою ссылку - вперед и с песней.

у меня очередность колонок не будет меняться в файлах, поэтому все равно - указал один раз исходную ячейку и наслаждайся. Но, ваш метод, разумеется, логичнее и лучше, хотя и длиннее (и тут возникает неважный вопрос: а такая формула в каждой ячейке большой (>10к строк) таблицы сильно будет влиять на вес файла?).
 
Ответить
СообщениеТеперь я понял эту формулу. Крутая однако. Спасибо!
Хотите на каждую колонку переписывать свою ссылку - вперед и с песней.

у меня очередность колонок не будет меняться в файлах, поэтому все равно - указал один раз исходную ячейку и наслаждайся. Но, ваш метод, разумеется, логичнее и лучше, хотя и длиннее (и тут возникает неважный вопрос: а такая формула в каждой ячейке большой (>10к строк) таблицы сильно будет влиять на вес файла?).

Автор - oxojeck
Дата добавления - 25.05.2015 в 13:03
_Boroda_ Дата: Понедельник, 25.05.2015, 13:29 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Я понял вот эту фразу
но порядок у них разный
видимо не совсем верно. Я думал, что порядок изменяется, а если он постоянен, то проще всего, конечно, давать прямые ссылки типа =[Книга2]Лист1!F2. И по весу, конечно, это будет меньше.
Правда, сразу же возникает вопрос: "А зачем Вам все это?". Просто потому, что 10000 ссылок, да еще и несколько столбцов - это все равно будет тормозить.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ понял вот эту фразу
но порядок у них разный
видимо не совсем верно. Я думал, что порядок изменяется, а если он постоянен, то проще всего, конечно, давать прямые ссылки типа =[Книга2]Лист1!F2. И по весу, конечно, это будет меньше.
Правда, сразу же возникает вопрос: "А зачем Вам все это?". Просто потому, что 10000 ссылок, да еще и несколько столбцов - это все равно будет тормозить.

Автор - _Boroda_
Дата добавления - 25.05.2015 в 13:29
oxojeck Дата: Понедельник, 25.05.2015, 13:40 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Под порядком я подразумевал то, что колонки будут в разных местах, то есть в первой таблице колонка ID будет первой по счету, а во второй таблице колонка Catalog_name (по смыслу тоже самое) будет девятой. Но менятся они не будут. Вот прямые ссылки я и оставил :)
"А зачем Вам все это?"
чтобы автоматизировать ручной труд по copy/paste - вставил таблицу в папку, а в другой уже все поменялось автоматически. 10000 строк, а не ссылок =))) Ссылок получается больше во столько раз, сколько колонок типовых, а у меня их порядка 15. Core i7 пока не подводит =))
 
Ответить
СообщениеПод порядком я подразумевал то, что колонки будут в разных местах, то есть в первой таблице колонка ID будет первой по счету, а во второй таблице колонка Catalog_name (по смыслу тоже самое) будет девятой. Но менятся они не будут. Вот прямые ссылки я и оставил :)
"А зачем Вам все это?"
чтобы автоматизировать ручной труд по copy/paste - вставил таблицу в папку, а в другой уже все поменялось автоматически. 10000 строк, а не ссылок =))) Ссылок получается больше во столько раз, сколько колонок типовых, а у меня их порядка 15. Core i7 пока не подводит =))

Автор - oxojeck
Дата добавления - 25.05.2015 в 13:40
AndreTM Дата: Понедельник, 25.05.2015, 13:54 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Core i7 пока не подводит =))
А когда-то для этого хватало и Cel-433, ещё и оставалось... :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Core i7 пока не подводит =))
А когда-то для этого хватало и Cel-433, ещё и оставалось... :)

Автор - AndreTM
Дата добавления - 25.05.2015 в 13:54
  • Страница 1 из 1
  • 1
Поиск:

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