excel vlookup

прошу помочь немного разобраться с функцией.
собственно: (немного наркомании) есть 2 файла. 1, в который нужно добавить информацию и второй-из которого нужно добавить. допустим: во втором есть несколько значений для слова "корова" (рандомно), в файле 700строк, "корова" встречается трижды. (н-р: загон1, загон568, загон699), в первый файл нужно перетянуть информацию о загонах. если использовал vlookup, то перетягивается только "загон1". вопрос в следующем: как можно перетянуть все загоны в файл 1, желательно в один столбец через запятую, либо как-нибудь еще
коммент для минусов внутри, буду очень признателен за помощь, очень нужно.
0
Автор поста оценил этот комментарий

а коровы дойные или телки еще?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

возраст варьируется 

1
Автор поста оценил этот комментарий

можете, когда хотите, теперь задача понятна.

читайте, что такое VBA (это в гугле есть), создайте пустой модуль и вставьте туда этот код:


Sub myprogram()


Dim WB1 as Workbook, WB2 as Workbook

Dim SHT1 as Worksheet, SHT2 as Worksheet

Dim sht1_MX as Long, sht2_MX as Long, sht1_ART as long, sht2_ART as Long

Dim a as Long, b as Long, sht1_lastRow as Long, sht2_lastRow as Long


''''необходимые настройки'''

Set WB1 = Workbooks("Имя файла 1")

Set WB2 = Workbooks("Имя файла 2")

Set SHT1 = WB1.Sheets("Имя листа в 1 книге")

Set SHT2 = WB2.Sheets("Имя листа во 2 книге")

sht2_MX = 1 'номер столбца, где смотреть МХ на втором листе

sht1_MX = 1 'номер столбца, куда добавлять МХ на первом листе

sht1_ART = 10 'номер столбца, где искать артикул на первом листе

sht2_ART = 2 'номер столбца, где искать артикул на втором листе

''''дальше исправления вносить не нужно''''


sht1_lastRow = SHT1.UsedRange.Rows(SHT1.UsedRange.Rows.Count).Row

sht2_lastRow = SHT2.UsedRange.Rows(SHT2.UsedRange.Rows.Count).Row


For b = 2 to sht2_lastRow

For a = 2 to sht1_lastRow

if SHT1.Cells(a,sht1_ART)=SHT2.Cells(b,sht2_ART) then

if SHT1.Cells(a,sht1_MX)="" then

SHT1.Cells(a,sht1_MX)=SHT2.Cells(b,sht2_MX)

else

SHT1.Cells(a,sht1_MX)=SHT1.Cells(a,sht1_MX) + "," + SHT2.Cells(b,sht2_MX)

end if

end if

Next

Next

End sub



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

если не заработает - завтра на работе поправлю.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

в общем, добрался, почитал. завтра с работы скину пару файлов, попробую свести. вроде бы все ясно-понятно. огромное спасибо) 

1
Автор поста оценил этот комментарий

вот и помогай людям после этого (

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

извините) на работе ОЧЕНЬ большая запара, времени изучить что-то новое вообще нет. сейчас, наконец, на выходные ухожу. обязательно попробую и отпишусь!

1
Автор поста оценил этот комментарий

можете, когда хотите, теперь задача понятна.

читайте, что такое VBA (это в гугле есть), создайте пустой модуль и вставьте туда этот код:


Sub myprogram()


Dim WB1 as Workbook, WB2 as Workbook

Dim SHT1 as Worksheet, SHT2 as Worksheet

Dim sht1_MX as Long, sht2_MX as Long, sht1_ART as long, sht2_ART as Long

Dim a as Long, b as Long, sht1_lastRow as Long, sht2_lastRow as Long


''''необходимые настройки'''

Set WB1 = Workbooks("Имя файла 1")

Set WB2 = Workbooks("Имя файла 2")

Set SHT1 = WB1.Sheets("Имя листа в 1 книге")

Set SHT2 = WB2.Sheets("Имя листа во 2 книге")

sht2_MX = 1 'номер столбца, где смотреть МХ на втором листе

sht1_MX = 1 'номер столбца, куда добавлять МХ на первом листе

sht1_ART = 10 'номер столбца, где искать артикул на первом листе

sht2_ART = 2 'номер столбца, где искать артикул на втором листе

''''дальше исправления вносить не нужно''''


sht1_lastRow = SHT1.UsedRange.Rows(SHT1.UsedRange.Rows.Count).Row

sht2_lastRow = SHT2.UsedRange.Rows(SHT2.UsedRange.Rows.Count).Row


For b = 2 to sht2_lastRow

For a = 2 to sht1_lastRow

if SHT1.Cells(a,sht1_ART)=SHT2.Cells(b,sht2_ART) then

if SHT1.Cells(a,sht1_MX)="" then

SHT1.Cells(a,sht1_MX)=SHT2.Cells(b,sht2_MX)

else

SHT1.Cells(a,sht1_MX)=SHT1.Cells(a,sht1_MX) + "," + SHT2.Cells(b,sht2_MX)

end if

end if

Next

Next

End sub



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

если не заработает - завтра на работе поправлю.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

хорошо, спасибо, вечером проверю. 

показать ответы
1
Автор поста оценил этот комментарий
Хреново работаете значит, раз:
1. Не можете найти ответ в гугл
2. Не можете нормально объяснить задачу
3. Ищете ответ на развлекательном ресурсе.

Сформулируйте задачу:
Таблица 1, исходные столбцы, строки, тип данных.
Таблица 2, выходные строки, столбцы, условия.

Тогда можно что-то понять и сами смогли бы что-то найти. Я вот юзер эксель 70% рабочего времени и то не понял, какая задача.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

моя работа не построена на excel. просто это может немного упростить обработку файла.

1. есть 1й файл с наличием ВСЕГО товара. в котором

(столбцы):

а-артикул б-наименование в-размер г-место хранения д-цена е-остатки в одном зале ж-остатки во втором зале з-общие остатки

2. есть 2й файл, в котором информация о корректном месте на складе (тк прошлые работники, которых уволили, безответственно выполняли свою работу), не суть, как я его получил. данный способ мной "оптимизирован", он работает отлично, если место хранения у артикула одно. а если мх 2 и больше, то второе значение не подтягивается. 

3. во 2м файле информация о МХ и артикул. причем, закреплено все именно к МХ, так как артикулы распределяются построчно к МХ (н-р: артикула z78899.....z889900 идут по строкам, у всех одно МХ, потом пошло второе, снова артикула. сортировка именно столбца артикулов результата желаемого не даст, так как все-равно много работы в ручную) 

нужно все значения МХ артикула перетянуть в первый файл. так как этот файл обновляется на ежедневной основе по несколько раз. уже, скорее всего, не понадобится данная вещь. так как уже начали все переделывать с ручками и бумажками

показать ответы
0
Автор поста оценил этот комментарий

перебором щелкать ячейки на наличие коровы, при нахождении, во второй файл в ячейку вставлять данные ячейки этой ячейки + зпт + данные из первого файла.

использовать. While и if как вариант.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

в файле ~10к имен коров...

0
Автор поста оценил этот комментарий
Неее, у меня очень хитрое костыльное шаманство придумано, но это конечно если других вариантов нет.
Функцию можно применить не на весь столбец "загоны", а на его часть. Например, загон встречается примерно 1 раз в 100 ячеек. Итого на 700 ячеек - 7 формул в ряд на листе с коровушками. Протягиваем. Результат склеиваем.
Могу еще завтра сделать скриншот этой наркомании :D
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

2
Автор поста оценил этот комментарий

я вот подписан на "excel" и не первый раз вижу эти вопросы. 

гугл отменили? programmersforum отменили? cyberforum? стэковерфлоу? при чём тут пикабу, мать вашу?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

я рад за вас. найдите в гугле данную информацию. нужна для работы, а не просто для развлечения. я не нашел, на сайбере тоже. причем тут пикабу, когда просят деньги/лекарства/попутчиков и тп. ресурс не только для шуток, а многоцелевой. читаем faq

показать ответы
0
Автор поста оценил этот комментарий
Так в чем проблема? В гугле вбей впр и будет тебе счастье.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

искал. нет подобного упоминания, поэтому сюда и написал 

показать ответы
0
Автор поста оценил этот комментарий
Да, спасибо за пояснение ) Не доводилось никогда нормально с openoffice работать, и в заголовке Excel )
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

потому что это функция в excel... английская версия по 

0
Автор поста оценил этот комментарий
Ааа, сорян, я у мамы гуманитарий ^^
А если использовать разные диапазоны в соседних столбцах? То есть, например, по 100 на каждый столбец, потом проверить соответствие и слепить.
Костыль, конечно, страшный, но может сработать, если значений мало.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий
Это одно и то же. Если не ошибаюсь, то vlookup - это openoffice, а ВПР - майкрософт эксель.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

vlookup-впр в английской версии excel 

показать ответы
Автор поста оценил этот комментарий

комментов оставляют два, если что.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
0
Автор поста оценил этот комментарий
А ВПР и похожее пробовали?
раскрыть ветку (1)
Автор поста оценил этот комментарий

так это же и есть vlookup) 

показать ответы
0
Автор поста оценил этот комментарий
Предлагаю из второго файла сделать сводную таблицу. Где в горизонт перетянуть коровы, а потом загоны.
раскрыть ветку (1)
Автор поста оценил этот комментарий

подробнее, если можно. сводную делать не вариант, скорее всего, так как в первом файле куча важной информации о каждой корове) 7-9 столбцов и ~1000строк, поэтому нужно в этот файл добавить. его в дальнейшем еще нужно будет и профильтровать на соответствие имен буренок :D 

Автор поста оценил этот комментарий

коммент для минусов 2

Автор поста оценил этот комментарий

коммент для минусов

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества