Все выпуски  

dance3>> Заполнение таблицы на основе второй таблицы


Профессиональные приемы работы в Microsoft Excel

Выпуск 19
от 2014-05-09

Подписчиков: 5822

Рассылка сайта "Профессиональные приемы работы в Microsoft Excel"

Основные разделы сайта
Статьи
Форум

Новости сайта в формате RSS
Новые сообщения форума в формате RSS
Читать в Яндекс.Ленте

Порекомендуйте нашу рассылку друзьям

Обратная связь
Поддержка
(форум рассылки)

Наши рассылки:

Рассылки Subscribe.Ru
Православные:
Ежедневные библейские чтения
Смоленский календарь
Для выздоравливающих алкоголиков и наркоманов
Книга "День за днем"
Книга "24 часа в сутки"
Ежедневные размышления анонимного алкоголика
Самообразование:
"Профессиональные приемы работы в Microsoft Excel"

Наши сайты

Профессиональные приемы работы в Microsoft Excel
Excel от новичка до эксперта

bonifatiy.narod.ru
В помощь выздоравливающим алкоголикам и наркоманам

Собор Смоленских святых. Жития, иконы, календарь памятных дат Смоленской епархии.

StudentTools.Narod.Ru Для тех, кто любит учиться

Наши друзья

VBAtips.ru -
подсказки и решения на VBA

wordexpert.ru
Профессиональная работа с текстом

planetaexcel.ru
Когда заешь - все просто

Новые сообщения форума "Профессиональные приемы работы в Microsoft Excel"



dance3>> Заполнение таблицы на основе второй таблицы
2014-04-29 13:03 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, уважаемые знатоки и комрады Excel. Прошу помощи по решению задачи с огромны количеством строк в таблице. Нужно данные из одной таблицы сгруппировать и распределить по колонкам в другой. Приложил два файла. Нужно данные транспортировать из файла example2 в файл example1. Я так понимаю тут нужно писать макрос. И можно ли макросом решить данную задачу? Если обратить внимание на файлы, то можно заметить, что есть одна специфика. В файле с прайсом представлены две марки машин у которых подкатегории одинаковые, дак суть в том, чтобы объединить все подкатегории в марке машины и выгрузить туда данные, а с в другом столбце прописать марку машины, которая объединяет в себе идентичные марки только с разными годами.. В общем сложное решение((( Сотни тысяч позиций в ручную перебивать - это конечно ад( вот и прошу помощи у знающих людей, может кто сталкивался с чем-то подобным? Помогите пожалуйста, добрые люди.


Wasilic>> Re: Заполнение таблицы на основе второй таблицы
2014-04-29 13:52 http://forum.msexcel.ru/index.php?action=profile;u=
Приложил два файла.
Куда? Если не секрет.

Hugo121>> Re: Заполнение таблицы на основе второй таблицы
2014-04-29 14:02 http://forum.msexcel.ru/index.php?action=profile;u=
"транспортировать" - такого ещё не было :)
Объясните что это значит.

Обычно пишут "перенести", хотя подразумевают совсем другое. Но иногда нужно как раз перенести - вот поди угадай...


dance3>> Re: Заполнение таблицы на основе второй таблицы
2014-04-29 14:05 http://forum.msexcel.ru/index.php?action=profile;u=
примеры в архиве

dance3>> Re: Заполнение таблицы на основе второй таблицы
2014-04-29 14:07 http://forum.msexcel.ru/index.php?action=profile;u=
"транспортировать" - такого ещё не было :)
Объясните что это значит.

Обычно пишут "перенести", хотя подразумевают совсем другое. Но иногда нужно как раз перенести - вот поди угадай...

прошу прощения за невнятность, нужно перенести данный из одной таблицы в другую, только при особых условиях.

Hugo121>> Re: Заполнение таблицы на основе второй таблицы
2014-04-29 16:31 http://forum.msexcel.ru/index.php?action=profile;u=
Откуда взялось:
Автостекла
MDX YD
ACURA-VCS-01 LFW/X.jpg
2600 (ну это вероятно просто ошибка, цена там 0 на этой позиции).

Поясните для тех, кто соберётся делать за вас Вашу работу.

Вообще сделать реально - если есть все исходные данные, и понятие. И лишнее время.

Только зачем переносить? Думаю достаточно скопировать :)


dance3>> Re: Заполнение таблицы на основе второй таблицы
2014-04-29 17:26 http://forum.msexcel.ru/index.php?action=profile;u=
Откуда взялось:
Автостекла
MDX YD
ACURA-VCS-01 LFW/X.jpg
2600 (ну это вероятно просто ошибка, цена там 0 на этой позиции).

Поясните для тех, кто соберётся делать за вас Вашу работу.

Вообще сделать реально - если есть все исходные данные, и понятие. И лишнее время.

Только зачем переносить? Думаю достаточно скопировать :)

все это формируется для того, чтобы сделать импорт на сайт. А для этого идет разбиение по категориям. Автостекла - категория 1, далее категория 2- марка машины, категория 3 - модель (в данном примере - MDX YD), категория 4 - категория запчастей (стекло лобовое, боковое и т.д.), наименование - береться из колонки "Каталог\Производитель\Модель\ТМЦ", модель - берется значение из столбца Евро код, описание - это копия столбца наименование + данные из столбца основного каталога Комментарии, столбец картинка - данные из каталога из столбца Артикул + .jpg, столбец цена - значения берутся из с...

Michael Holbrook>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-29 21:12 http://forum.msexcel.ru/index.php?action=profile;u=
Всем привет, у меня задача во многом идентичная, поэтому решил не создавать новую тему.

Есть два файла - "Инвентаризационная" с номенклатурой и есть файл "База данных с группами123456" - изымающий данные по номенклатурному коду с наименованием, количеством и единицами измерения данной позиции из файла "Инвентаризационная". Во втором файле вся номенклатура разбита на группы и производители. Все это я реализовал с помощью функции ВПР, которая по номенклатурным кодам в обоих файлах изымает данные.

Номенклатура файла "Инвентаризационная" часто пополняется и эти пополнения в виде новых позиций надо отражать и в файле "База данных с группами123456".
Идеальным вариантом было бы автоматическое добавление строки в файле "База данных с группами123456" при нахождении нового (уникального) номенклатурного кода в файле "Инвентаризационная".
Но, проблема в том, что строку надо добавлять в нужную группу и производителя. В качестве идентификаторов я всем группам и производителям в файле "База данн...

Hugo121>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-30 00:53 http://forum.msexcel.ru/index.php?action=profile;u=
Предполагаю, что файл "База данных с группами123456.xlsb" формируется из некой базы данных. Если не так - то это нужно сделать.
И вот в эту базу нет проблем добавить запись. И затем сформировать этот файл из этой базы.
И будет у Вас нормальная база. А может и есть где-то, поищите :)
А в таком варианте вряд ли кто сделает - это ведь не первый форум с этим вопросом?
Сделать конечно можно - но даже и продумывать задачу не хочется... Кому нужен этот гемор?
Может быть так где-то за... Да ну, нет :)


Michael Holbrook>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-30 10:02 http://forum.msexcel.ru/index.php?action=profile;u=
Предполагаю, что файл "База данных с группами123456.xlsb" формируется из некой базы данных. Если не так - то это нужно сделать.
И вот в эту базу нет проблем добавить запись. И затем сформировать этот файл из этой базы.
И будет у Вас нормальная база. А может и есть где-то, поищите :)
А в таком варианте вряд ли кто сделает - это ведь не первый форум с этим вопросом?
Сделать конечно можно - но даже и продумывать задачу не хочется... Кому нужен этот гемор?
Может быть так где-то за... Да ну, нет :)
Файл "Инвентаризационная" - это экспортированный файл номенклатуры из 1С. Фактически, моя задача состоит в том, чтобы все наполнение этого файла рассортировать по группам и производителям. И чтобы каждой позиции можно было указать, на какой полке склада она лежит.

Michael Holbrook>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-30 13:12 http://forum.msexcel.ru/index.php?action=profile;u=
Для лучшего понимая и примера создал простой файлик.
На первом листе номенклатура, напротив которой стоят значениях их групп и производителей.
Задача состоит в том, чтобы занести каждую позицию в свою группу на листе 2. Т.е. "автомат 2" занести в лист 2 в группу 1.1. в производитель "Siemens", автомат 3 в группу 1.1. в производитель "Eaton" и так далее.

В общем необходимо отслеживать на листе 1 те позиции, которых нет на листе 2 и заносить их в свою группу.

dance3>> Вставка текста в ячейку + добавление нового текста
2014-04-30 14:16 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте! Помогите пожалуйста решить следующую проблему, есть колонка с данными, туда в ручную копируются определенные данные и каждый раз к скопированному тексту нужно прибавить .jpg   Можно ли как-то настроить столбец, чтобы он автоматом прописывал .jpg к копируемому тексту? Спасибо!

dance3>> Убрать дублирующие строки, в которых несколько столбцов одинаковые
2014-04-30 15:20 http://forum.msexcel.ru/index.php?action=profile;u=
Ребята помогите плиз. Как можно убрать дублирующие строки, которые не закрашены цветом + несколько столбцом имеют одинаковые записи. На основе этой выборки нужно удалить дубликаты. Такое возможно?

Hugo121>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-30 17:00 http://forum.msexcel.ru/index.php?action=profile;u=
Вот именно это "занести" и геморой.
Намного проще из этого листа1 сделать Лист2 совершенно с нуля.
Т.е. схематично так - собираете все данные Листов1 в одну базу (за всё время - где-то ведь есть исходник того, что сейчас в Лист2?).
Удаляете дубликаты, если они там появились.
Если в Лист1 не хватает данных
1. Модульные приборы
1.1. Автоматические выключатели
и т.д., то добавляете туда и их.
И затем когда нужен Лист2 - быстренько простым кодом получаете его из база_Лист1

Т.е. вот из такого:
         Наименование   Код группы   Код производителя
1. Модульные приборы   1.1. Автоматические выключатели   SIEMENS   автомат 2   00001   001
1. Модульные приборы   1.1. Автоматические выключатели   SIEMENS   автомат 5   00001   001
1. Модульные приборы   1.1. Автоматические выключатели   SIEMENS   автомат 7   00001   001
1. Модульные приборы   1.1. Автоматические выключатели   EATON   автомат 3   00001   002
1. Модульные приборы   1.1. Автоматические выключатели   EATON   автомат 9   00001   002
2. Контакторы   2.1. Силовые контакторы   SI...


Michael Holbrook>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-30 17:41 http://forum.msexcel.ru/index.php?action=profile;u=
Вот именно это "занести" и геморой.
Намного проще из этого листа1 сделать Лист2 совершенно с нуля.
Т.е. схематично так - собираете все данные Листов1 в одну базу (за всё время - где-то ведь есть исходник того, что сейчас в Лист2?).
Удаляете дубликаты, если они там появились.
Если в Лист1 не хватает данных
1. Модульные приборы
1.1. Автоматические выключатели
и т.д., то добавляете туда и их.
И затем когда нужен Лист2 - быстренько простым кодом получаете его из база_Лист1

Т.е. вот из такого:
         Наименование   Код группы   Код производителя
1. Модульные приборы   1.1. Автоматические выключатели   SIEMENS   автомат 2   00001   001
1. Модульные приборы   1.1. Автоматические выключатели   SIEMENS   автомат 5   00001   001
1. Модульные приборы   1.1. Автоматические выключатели   SIEMENS   автомат 7   00001   001
1. Модульные приборы   1.1. Автоматические выключатели   EATON   автомат 3   00001   002
1. Модульные приборы   1.1. Автоматические выклю...


Hugo121>> Re: Использование функции ВПР и добавления строки/столбца
2014-04-30 17:53 http://forum.msexcel.ru/index.php?action=profile;u=
Вообще-то воткнуть на первый лист по этим номерам тоже можно - но т.к. там уже есть другие данные, то нужно и это обработать (заменить цифры кому нужно, кого нет того добавить, да и ещё в нужное место) - а вот это гемор.
И ещё эта группировка...
Проще рассортировать исходную базу и сгенерить Лист1 с нуля.



cheshiki1>> Re: Вставка текста в ячейку + добавление нового текста
2014-04-30 21:04 http://forum.msexcel.ru/index.php?action=profile;u=
в [abbr=правой кнопкой мыши по ярлычку листа -> Исходный текст]модуль листа[/abbr]
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <> 1 Then Exit Sub
If Target <> "" Then Target = Target.Value & ".jpg"
Application.EnableEvents = True
End Sub
работает только в столбце А.

Антон Махов>> Re: Списки в Excel
2014-05-01 08:31 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте, задача такова. нужно сделать зависимость цен при изменении значений выпадающего списка. для значения СПО24 при значениях простой = 3100, энерг. = 4400, при значении СПД32 значение простой = 4500, энерг = 5800 и т.д.

Ксения Спыну>> Re: Макрос для метода Монте Карло
2014-05-01 21:14 http://forum.msexcel.ru/index.php?action=profile;u=
Вот тут (http://www.eds-plus.ru/eva.html) лежит бесплатная (ограничение на количество переменных) утилита для Excel
В ней можно провести моделирование методом Монте-Карло, она и графикик в Excel построит.

zs>> Re: автоматическая вставка значения
2014-05-02 20:51 http://forum.msexcel.ru/index.php?action=profile;u=
=ЕСЛИ(ЕЧИСЛО(A1);A1;"")

zs>> Re: Нужна помощь
2014-05-02 21:11 http://forum.msexcel.ru/index.php?action=profile;u=
=ЕСЛИ(A1<=70;6;ЕСЛИ(A1>=75;1;ЕСЛИ(И(A1>70;A1<75);(A1-70)+1)))
P.S. показатель в 75% и более получает 1 Балл=сделать начало с 2 до 5...


zs>> Re: Данные с одного листа перенести в конкретные ячейки других слистов.
2014-05-02 21:26 http://forum.msexcel.ru/index.php?action=profile;u=
=ВПР(A6;Лист1!A6:B8;2;ЛОЖЬ)
А6 Лист2!= А*ЛИСТ1!

zs>> Re: несколько условий для формулы ЕСЛИ - нужна помощь
2014-05-02 22:03 http://forum.msexcel.ru/index.php?action=profile;u=
=ЕСЛИ(B10-1,1>=0,4;0;ЕСЛИ(B10-1,1<0,3;100*(1-((B10-1,1)));100*(1-((B10-1,1)))+5))

ShAM>> Re: Списки в Excel
2014-05-03 09:41 http://forum.msexcel.ru/index.php?action=profile;u=
Если правильно понял:


Pavelasd>> функция счётесли работает некорректно
2014-05-03 19:27 http://forum.msexcel.ru/index.php?action=profile;u=
Здравствуйте!

Проблема следующая. Сравниваю две таблицы. Нужно определить, сколько раз значение во второй таблице встречается в столбце первого. Но что-то как-то некорректно работает эта функции при сравнении данных таблиц.
Например, посмотрите, пожалуйста, ячейки B2375, согласно результату формулы СЧЁТЕСЛИ, этот номер инвойса встречается во второй таблице 1 раз, хотя он там не встречается вообще. Ещё пример это ячейка B10954, этот номер инвойса встречается 2 раза в сравниваемом диапазоне, а формула говорит, что только 1.
Я извиняюсь за такой размер файла. Пытался урезать, но тогда пропадает эта ошибка формулы, поэтому загрузить сюда файл не могу, так как размер не поддерживается. Прошу модераторов понять.

http://files.mail.ru/D1ED4FD00A5248C3B0A4DDEB81ADC937

Pavelasd>> Re: функция счётесли работает некорректно
2014-05-03 20:06 http://forum.msexcel.ru/index.php?action=profile;u=
Функция в столбце F

zs>> Re: функция счётесли работает некорректно
2014-05-03 21:24 http://forum.msexcel.ru/index.php?action=profile;u=
=СУММЕСЛИ(A1:A9;C1;A1:A9)/C1
correct)

Саша Капитанов>> Как с помощью цикла изменить несколько однотипных элеметнтов управления?
2014-05-04 13:01 http://forum.msexcel.ru/index.php?action=profile;u=
День добрый!
Решил вот написать текстовый квест на экселе :)
По ходу создания страницы с характеристиками перса возникла необходимость постоянно обрабатывать большое число кнопок, коих на всю страницу предполагается штук 300.. а то и больше
Имена кнопок в большинстве своем между собой отличаются только номером
Strength_1_null
Strength_2_null
Strength_3_null
...
Например, есть кнопка, задача которой - по щелчку окрашивать все выше упомянутые в цвет фона единой для всех ячейки.
Рабочий код сейчас такого вида:

[code]Strength_1_null.BackColor = Range("D296").Interior.Color
    Strength_1_null.ForeColor = Range("D296").Font.Color
        Strength_1_spin.BackColor = Range("D296").Interior.Color
        Strength_1_spin.ForeColor = Range("D296").Font.Color
    Strength_2_null.BackColor = Range("D296").Interior.Color
    Strength_2_null.ForeColor = Range("D296").Font.Color
        Strength_2_spin.BackColor = Range("D296").Interior.Color
        Strength_2_spin.ForeColor = Range("D296").Font....

Евгений Владимирович>> Пароль по времени
2014-05-05 06:33 http://forum.msexcel.ru/index.php?action=profile;u=
Как можно автоматически поставить пароль по истечению срока на лист excel? Например файл используется 2 недели, когда 2 недели проходят-при запуске файла появляется сообщение " ...  .. ... для продолжения использования файла введите пароль: " Или по дате, при запуске файла, после определенной даты - сообщение " ...  .. ... для продолжения использования файла введите пароль: "

iosani>> Re: Сквозная нумерация, колонтитулы.
2014-05-05 09:22 http://forum.msexcel.ru/index.php?action=profile;u=
Всем добрый день.
Нужен макрос заполнения колонтитулов со сквозной нумерацией нескольких листов в книге EXEL 2003 в формате (страница 30 страниц 50).



cheshiki1>> Re: Пароль по времени
2014-05-05 10:51 http://forum.msexcel.ru/index.php?action=profile;u=
в модуль книги
Private Sub Workbook_Open()
Dim i&, n&, P As Variant
Application.ScreenUpdating = False
n = 2
If Date = "05.05.2014" Then
For i = 1 To Sheets.Count
    Sheets(i).Activate
    Sheets(i).Protect "1234"
Next
End If
1:
P = InputBox("Время использования книги истекло, для продолжения введите пароль", "ВВОД ПАРОЛЯ")
If P = 1234 Then
For i = 1 To Sheets.Count
    Sheets(i).Activate
    Sheets(i).Unprotect "1234"
Next
Else
  If n = 0 Then
  Application.DisplayAlerts = False
  ThisWorkbook.Close
  Application.DisplayAlerts = True
  Else
  MsgBox "Пароль не верный, у вас еще " & n & " попытки"
  n = n - 1
  End If
  GoTo 1
End If
Application.ScreenUpdating = True
End Sub
пароль 1234 ставиться на все листы книги. после 3 не правильных попыток книга закрывается.
паралельно читаем это
П.С. не учтено если книга будет открыта после 05.05.2014 , нужно дописывать проверку.


Евгений Владимирович>> Re: Пароль по времени
2014-05-05 11:03 http://forum.msexcel.ru/index.php?action=profile;u=
спасибо :)
P.S. если добавить код в модуль книги, закрыть книгу, при открытии её сегодня должна появляться табличка? если да, то не получается почему то) реакции никакой, я что то не правильно сделал?

runner>> Re: Нужна помощь
2014-05-05 12:09 http://forum.msexcel.ru/index.php?action=profile;u=
Можно так:

dance3>> Re: Вставка текста в ячейку + добавление нового текста
2014-05-05 12:09 http://forum.msexcel.ru/index.php?action=profile;u=
в [abbr=правой кнопкой мыши по ярлычку листа -> Исходный текст]модуль листа[/abbr]
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <> 1 Then Exit Sub
If Target <> "" Then Target = Target.Value & ".jpg"
Application.EnableEvents = True
End Sub
работает только в столбце А.
Скажите пожалуйста как запустить данный код?


На сегодня все. До встречи на следующей неделе.


В избранное