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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Автоматический перенос данных из одной таблицы в другую (Формулы)
Автоматический перенос данных из одной таблицы в другую
t0mp1er Дата: Четверг, 21.11.2013, 13:06 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте ! Суть проблемы такова - имеется таблица с названием "Перечень материалов" в первом столбце которой, собственно перечень, а во втором, напротив каждой позиции 0 или 1, как бы 0 - такого материала нету, а 1-такой материал есть. И вторая таблица, пустая, с названием "Используемые материалы".
В планах сделать следующее: мы пишем 0 или 1 соответственно, если такой материал есть или его нет, а во второй таблице, в зависимости от этого самого 0 или 1 оно само автоматически подставляется. Т.е. чтоб алгоритм проходился по списку и если видит 0, то проходит дальше, ища 1, и, если видит, то подставляет название материала из первой таблицы во вторую, пустую.

Это можно осуществить при написании в каждую строку пустой таблицы некую функцию ? Типа "ЕСЛИ" и в нём, в значении "истина,ложь" другие функции или как нибудь ещё ?
К сообщению приложен файл: 2631824.xls (25.0 Kb)


Сообщение отредактировал t0mp1er - Четверг, 21.11.2013, 13:31
 
Ответить
СообщениеЗдравствуйте ! Суть проблемы такова - имеется таблица с названием "Перечень материалов" в первом столбце которой, собственно перечень, а во втором, напротив каждой позиции 0 или 1, как бы 0 - такого материала нету, а 1-такой материал есть. И вторая таблица, пустая, с названием "Используемые материалы".
В планах сделать следующее: мы пишем 0 или 1 соответственно, если такой материал есть или его нет, а во второй таблице, в зависимости от этого самого 0 или 1 оно само автоматически подставляется. Т.е. чтоб алгоритм проходился по списку и если видит 0, то проходит дальше, ища 1, и, если видит, то подставляет название материала из первой таблицы во вторую, пустую.

Это можно осуществить при написании в каждую строку пустой таблицы некую функцию ? Типа "ЕСЛИ" и в нём, в значении "истина,ложь" другие функции или как нибудь ещё ?

Автор - t0mp1er
Дата добавления - 21.11.2013 в 13:06
The_Prist Дата: Четверг, 21.11.2013, 13:12 | Сообщение № 2
Группа: Друзья
Ранг: Участник
Сообщений: 85
Репутация: 22 ±
Замечаний: 0% ±

2010
Можно.
Только без Вашего примера данных никто делать не будет. Я так думаю.


Errare humanum est, stultum est in errore perseverare
 
Ответить
СообщениеМожно.
Только без Вашего примера данных никто делать не будет. Я так думаю.

Автор - The_Prist
Дата добавления - 21.11.2013 в 13:12
t0mp1er Дата: Четверг, 21.11.2013, 13:22 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Сделано ! Файл прикрепил и название темы сменил. Нормально ?
 
Ответить
СообщениеСделано ! Файл прикрепил и название темы сменил. Нормально ?

Автор - t0mp1er
Дата добавления - 21.11.2013 в 13:22
Pelena Дата: Четверг, 21.11.2013, 13:32 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Формула массива вводится нажатием сочетания клавиш Ctrl+Shift+Enter
Код
=ИНДЕКС($A$2:$A$5;НАИМЕНЬШИЙ(ЕСЛИ($B$2:$B$5=1;СТРОКА($A$1:$A$4));СТРОКА(A1)))

[p.s.]Обычный фильтр не вариант?[/p.s.]
К сообщению приложен файл: 9495738.xls (24.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеФормула массива вводится нажатием сочетания клавиш Ctrl+Shift+Enter
Код
=ИНДЕКС($A$2:$A$5;НАИМЕНЬШИЙ(ЕСЛИ($B$2:$B$5=1;СТРОКА($A$1:$A$4));СТРОКА(A1)))

[p.s.]Обычный фильтр не вариант?[/p.s.]

Автор - Pelena
Дата добавления - 21.11.2013 в 13:32
t0mp1er Дата: Четверг, 21.11.2013, 13:55 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, Большое спасибо - сейчас буду разбираться/осваивать = )

А насчёт фильтра - просто хотелось максимально автоматизированно сделать - ввёл и всё посчиталось. Это ведь один из элементов расчётной программы - там ещё куча всего остального = )
 
Ответить
СообщениеPelena, Большое спасибо - сейчас буду разбираться/осваивать = )

А насчёт фильтра - просто хотелось максимально автоматизированно сделать - ввёл и всё посчиталось. Это ведь один из элементов расчётной программы - там ещё куча всего остального = )

Автор - t0mp1er
Дата добавления - 21.11.2013 в 13:55
t0mp1er Дата: Четверг, 21.11.2013, 15:19 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Если не затруднит - может кто нибудь пояснить, почему в первой строке пустой таблицы даётся ссылка на строку А1 ? Она же вроде без названия материалов и числового значения.
 
Ответить
СообщениеЕсли не затруднит - может кто нибудь пояснить, почему в первой строке пустой таблицы даётся ссылка на строку А1 ? Она же вроде без названия материалов и числового значения.

Автор - t0mp1er
Дата добавления - 21.11.2013 в 15:19
Pelena Дата: Четверг, 21.11.2013, 15:47 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
В данном случае СТРОКА(A1) - это число 1. При копировании вниз соответственно ссылка будет меняться, и мы получим числа 2, 3 и т.д., которые необходимы для работы функции НАИМЕНЬШИЙ()


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВ данном случае СТРОКА(A1) - это число 1. При копировании вниз соответственно ссылка будет меняться, и мы получим числа 2, 3 и т.д., которые необходимы для работы функции НАИМЕНЬШИЙ()

Автор - Pelena
Дата добавления - 21.11.2013 в 15:47
t0mp1er Дата: Вторник, 26.11.2013, 12:42 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, всё пытаюсь осознать суть формулы и применить её уже на так сказать рабочий вариант, но всё время возвращается со #ЗНАЧ.. Мне кажется, что дело в значениях оператора СТРОКА, но никак не могу врубиться, что и как туда ставить =) Вот уже пример с рабочими областями так сказать, просто сделал всё лишнее невидимым, чтобы не мешалось.. Если вам не сложно, или кому то ещё - можете поподробнее объяснить суть всей формулы ?
К сообщению приложен файл: 3005419.xls (72.0 Kb)


Сообщение отредактировал t0mp1er - Вторник, 26.11.2013, 12:43
 
Ответить
СообщениеPelena, всё пытаюсь осознать суть формулы и применить её уже на так сказать рабочий вариант, но всё время возвращается со #ЗНАЧ.. Мне кажется, что дело в значениях оператора СТРОКА, но никак не могу врубиться, что и как туда ставить =) Вот уже пример с рабочими областями так сказать, просто сделал всё лишнее невидимым, чтобы не мешалось.. Если вам не сложно, или кому то ещё - можете поподробнее объяснить суть всей формулы ?

Автор - t0mp1er
Дата добавления - 26.11.2013 в 12:42
Pelena Дата: Вторник, 26.11.2013, 14:02 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Очень мешают объединенные ячейки. По возможности избавляйтесь от них.
Формула для вашего примера
Код
=ИНДЕКС($D$29:$D$34;НАИМЕНЬШИЙ(ЕСЛИ($G$29:$G$34=1;СТРОКА($A$1:$A$6));СТРОКА(A1)))

СТРОКА($A$1:$A$6) - эта часть неизменная за исключением последнего числа, которое соответствует количеству строк в исходном диапазоне (в примере 6)
СТРОКА(A1) - эта часть тоже неизменная
Формула массива вводится не просто Enter, а сочетанием клавиш Ctrl+Shift+Enter

Вы можете увидеть результат работы любой части формулы, если выделите эту часть в строке формул и нажмете F9
К сообщению приложен файл: 3648512.xls (73.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОчень мешают объединенные ячейки. По возможности избавляйтесь от них.
Формула для вашего примера
Код
=ИНДЕКС($D$29:$D$34;НАИМЕНЬШИЙ(ЕСЛИ($G$29:$G$34=1;СТРОКА($A$1:$A$6));СТРОКА(A1)))

СТРОКА($A$1:$A$6) - эта часть неизменная за исключением последнего числа, которое соответствует количеству строк в исходном диапазоне (в примере 6)
СТРОКА(A1) - эта часть тоже неизменная
Формула массива вводится не просто Enter, а сочетанием клавиш Ctrl+Shift+Enter

Вы можете увидеть результат работы любой части формулы, если выделите эту часть в строке формул и нажмете F9

Автор - Pelena
Дата добавления - 26.11.2013 в 14:02
_Boroda_ Дата: Вторник, 26.11.2013, 14:06 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Отмените объединение ячеек, перепишите формулу так (может, в таком виде понятнее еейная суть будет)
Код
=ИНДЕКС(D$29:D$34;НАИМЕНЬШИЙ(ЕСЛИ(G$29:G$34;СТРОКА(D$29:F$34)-28);СТРОКА()-44))

вместо обычного ввода ентером жмите Контрл Шифт Ентер - это формула массива (кстати, как и предыдущая Ваша)
Потом, если ОЧЕНЬ-ОЧЕНЬ хочется - объедините ячейки обратно. Но категорически не советую. Кстати, и столбцы D:F тоже неплохо было бы разбить.

Пока писал - Лена уже расписала Вам. Ну ничего, будет 2 раза. Тем более, что немного по-разному.
К сообщению приложен файл: 3005419_1.xls (79.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеОтмените объединение ячеек, перепишите формулу так (может, в таком виде понятнее еейная суть будет)
Код
=ИНДЕКС(D$29:D$34;НАИМЕНЬШИЙ(ЕСЛИ(G$29:G$34;СТРОКА(D$29:F$34)-28);СТРОКА()-44))

вместо обычного ввода ентером жмите Контрл Шифт Ентер - это формула массива (кстати, как и предыдущая Ваша)
Потом, если ОЧЕНЬ-ОЧЕНЬ хочется - объедините ячейки обратно. Но категорически не советую. Кстати, и столбцы D:F тоже неплохо было бы разбить.

Пока писал - Лена уже расписала Вам. Ну ничего, будет 2 раза. Тем более, что немного по-разному.

Автор - _Boroda_
Дата добавления - 26.11.2013 в 14:06
t0mp1er Дата: Вторник, 26.11.2013, 14:28 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, Boroda - большое спасибо ! Буду разбираться )
 
Ответить
СообщениеPelena, Boroda - большое спасибо ! Буду разбираться )

Автор - t0mp1er
Дата добавления - 26.11.2013 в 14:28
Notka Дата: Суббота, 04.01.2014, 18:51 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый вечер!
У меня вопрос по этой же теме, но ответа я найти не смогла. Помогите пожалуйста.
Суть проблемы: каждый день нужно создавать файл с данными по оплате за этот день,
остатки должны автоматически переноситься с предыдущего дня на начало текущего дня.
при изменении данных в начальных датах, последний файл изменяется только при открытии всех предыдущих файлов.
можно ли как то оптимально организовать такой процесс или сам подход к решению задачки неверный?
К сообщению приложен файл: _11.01.14.xlsx (11.7 Kb) · _10.01.14.xlsx (11.7 Kb)
 
Ответить
СообщениеДобрый вечер!
У меня вопрос по этой же теме, но ответа я найти не смогла. Помогите пожалуйста.
Суть проблемы: каждый день нужно создавать файл с данными по оплате за этот день,
остатки должны автоматически переноситься с предыдущего дня на начало текущего дня.
при изменении данных в начальных датах, последний файл изменяется только при открытии всех предыдущих файлов.
можно ли как то оптимально организовать такой процесс или сам подход к решению задачки неверный?

Автор - Notka
Дата добавления - 04.01.2014 в 18:51
Pelena Дата: Суббота, 04.01.2014, 19:15 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Notka, создайте свою тему в соответствии с Правилами форума


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеNotka, создайте свою тему в соответствии с Правилами форума

Автор - Pelena
Дата добавления - 04.01.2014 в 19:15
Notka Дата: Суббота, 04.01.2014, 19:58 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, я новичок на сайте,
не сочтите за труд - подскажите,
я прочитала правила - там вроде бы сказано, что повторных тем нельзя создавать,
или отдельный вопрос - отдельная тема?
 
Ответить
СообщениеPelena, я новичок на сайте,
не сочтите за труд - подскажите,
я прочитала правила - там вроде бы сказано, что повторных тем нельзя создавать,
или отдельный вопрос - отдельная тема?

Автор - Notka
Дата добавления - 04.01.2014 в 19:58
Pelena Дата: Суббота, 04.01.2014, 20:13 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
отдельный вопрос - отдельная тема
Именно так)

Кроме этого, согласно Правил запрещено задавать новые вопросы в чужих темах.
А дубль темы - это если Вы создадите несколько тем с одним и тем же вопросом


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
отдельный вопрос - отдельная тема
Именно так)

Кроме этого, согласно Правил запрещено задавать новые вопросы в чужих темах.
А дубль темы - это если Вы создадите несколько тем с одним и тем же вопросом

Автор - Pelena
Дата добавления - 04.01.2014 в 20:13
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Автоматический перенос данных из одной таблицы в другую (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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