Помогите!!! Нужно собрать данные из файлов в один файл-приемник.

Автор Rusjoker, 01.02.2013, 16:50

« назад - далее »

Rusjoker

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

Очень нужно! Помогите, плиз!!!

Poltava

Вы получили желаемое решение здесь? с макросом не заморачиваться?
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Rusjoker

Цитата: Poltava от 03.02.2013, 00:42
Вы получили желаемое решение здесь? с макросом не заморачиваться?
Впринципе решение найдено) Но из-за жажды постичь побольше за раз хочется конечно обучиться еще способу который вы предлагаете)))
Так что если вам не трудно, и это не займет много времени, ваш ответ тоже очень пригодится.
Поэтому буду очень благодарен если покажете или скинете еще один способ решения.))
С Уважением!

Андрей.

если сильно не заморачиваться то можно попробовать формулой ВПР

например,
1. открыть файл в который загружать и файл 2 числа
2. в ячейку E3 вставить формулу
=ЕСЛИОШИБКА(ВПР(A3;'[2.01.13.xls]2.01.13'!$A:$C;3;0);0)
3. протянуть ее до низу
4. скопировать столбец и вставить значения.

для третьего дня формула будет
=ЕСЛИОШИБКА(ВПР(A3;'[3.01.13.xls]3.01.13'!$A:$C;3;0);0)
...
=ЕСЛИОШИБКА(ВПР(A3;'[10.01.13.xls]10.01.13'!$A:$C;3;0);0)

Rusjoker

Цитата: Андрей. от 12.02.2013, 22:01
если сильно не заморачиваться то можно попробовать формулой ВПР

например,
1. открыть файл в который загружать и файл 2 числа
2. в ячейку E3 вставить формулу
=ЕСЛИОШИБКА(ВПР(A3;'[2.01.13.xls]2.01.13'!$A:$C;3;0);0)
3. протянуть ее до низу
4. скопировать столбец и вставить значения.

для третьего дня формула будет
=ЕСЛИОШИБКА(ВПР(A3;'[3.01.13.xls]3.01.13'!$A:$C;3;0);0)
...
=ЕСЛИОШИБКА(ВПР(A3;'[10.01.13.xls]10.01.13'!$A:$C;3;0);0)
Ваш метод наверное даже лучше чем я использовал (функцию использовал, только сначала забил ее в вба). Возьму на вооружение ваш метод! Спасибо огромное!!!

Rusjoker

Цитата: Андрей. от 12.02.2013, 22:01
если сильно не заморачиваться то можно попробовать формулой ВПР

например,
1. открыть файл в который загружать и файл 2 числа
2. в ячейку E3 вставить формулу
=ЕСЛИОШИБКА(ВПР(A3;'[2.01.13.xls]2.01.13'!$A:$C;3;0);0)
3. протянуть ее до низу
4. скопировать столбец и вставить значения.

для третьего дня формула будет
=ЕСЛИОШИБКА(ВПР(A3;'[3.01.13.xls]3.01.13'!$A:$C;3;0);0)
...
=ЕСЛИОШИБКА(ВПР(A3;'[10.01.13.xls]10.01.13'!$A:$C;3;0);0)
Попробовал, не получается, пишет #ИМЯ?
Использую 2003 версию. Возможно из-за этого не выходит?



Poltava

Просто двойное условие писать! вначале в если пишете еош и проверяете наличие ошибки а потом либо еще раз выражение и значение если ошибка получаем тот же результат но так сказать через китай!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Rusjoker

Цитата: Poltava от 21.02.2013, 16:02
Просто двойное условие писать! вначале в если пишете еош и проверяете наличие ошибки а потом либо еще раз выражение и значение если ошибка получаем тот же результат но так сказать через китай!
Извините, вы бы не могли написать условие) а я вставлю в ячейку)))
Если честно не понял как сделать)))
Заранее благодарен!

Poltava

ну как то так если для первой ячейки
=ЕСЛИ(ЕОШ(ВПР(A3;'[2.01.13.xls]2.01.13'!$A$1:$C$65536;3;0));0;ВПР(A3;'[2.01.13.xls]2.01.13'!$A$1:$C$65536;3;0))
то есть мы функцией еош проверяем вернет ли выражение ошибку в результате получаем истина или лож теперь просто проверяем получинно еначение в функции если и если оно ошибочнт подставляем 0 а если нет то собственно считаем выражение!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.