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

Вход

Регистрация

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

 

= Мир MS Excel/Перенести данные при совпадении. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Перенести данные при совпадении. (Формулы/Formulas)
Перенести данные при совпадении.
Vetali Дата: Четверг, 12.11.2015, 11:47 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 88
Репутация: 1 ±
Замечаний: 0% ±

Доброго времени.
Прошу помочь со следующей задачей:
Есть файл, в нем база номеров и соответствующим им штрих кодам. Далее после печати браковные коды сканируются в отдельном файле, удаляю последнюю цифру которая генерируется автоматом формулой,
Код
=ЛЕВСИМВ(A1;ДЛСТР(A1)-1)
,
копирую в исходный файл на второй лист. Почему то уже копируется в текстовом формате.
Далее пытаюсь через
Код
ВПР
перенести номера соответствующие штрих кодам на второй лист но не получается почему то.
Буду очень признателен.
К сообщению приложен файл: 111.xls (21.5 Kb)
 
Ответить
СообщениеДоброго времени.
Прошу помочь со следующей задачей:
Есть файл, в нем база номеров и соответствующим им штрих кодам. Далее после печати браковные коды сканируются в отдельном файле, удаляю последнюю цифру которая генерируется автоматом формулой,
Код
=ЛЕВСИМВ(A1;ДЛСТР(A1)-1)
,
копирую в исходный файл на второй лист. Почему то уже копируется в текстовом формате.
Далее пытаюсь через
Код
ВПР
перенести номера соответствующие штрих кодам на второй лист но не получается почему то.
Буду очень признателен.

Автор - Vetali
Дата добавления - 12.11.2015 в 11:47
SLAVICK Дата: Четверг, 12.11.2015, 11:58 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Формула массива(ctrl shift enter):
Код
=ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(B2;""&GOLD!$B$1:$B$2000;0);1)
Для этой формулы не нужно менять формат ячеек на 2-м листе.

или Формула массива(ctrl shift enter):
Код
=ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(""&B2;""&GOLD!$B$1:$B$2000;0);1)
Будет работать с любыми форматами

Ну и обычная формула:
Код
=ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(B2;GOLD!$B$1:$B$2000;0);1)
Будет работать при условии одинаковых форматов ячеек

Смотрите в файле - выделил разными цветами
К сообщению приложен файл: 5329577-1-.xls (28.5 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Четверг, 12.11.2015, 12:06
 
Ответить
СообщениеФормула массива(ctrl shift enter):
Код
=ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(B2;""&GOLD!$B$1:$B$2000;0);1)
Для этой формулы не нужно менять формат ячеек на 2-м листе.

или Формула массива(ctrl shift enter):
Код
=ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(""&B2;""&GOLD!$B$1:$B$2000;0);1)
Будет работать с любыми форматами

Ну и обычная формула:
Код
=ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(B2;GOLD!$B$1:$B$2000;0);1)
Будет работать при условии одинаковых форматов ячеек

Смотрите в файле - выделил разными цветами

Автор - SLAVICK
Дата добавления - 12.11.2015 в 11:58
Vetali Дата: Четверг, 12.11.2015, 12:23 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 88
Репутация: 1 ±
Замечаний: 0% ±

Большое спасибо. Та что с любыми форматами очень даже по душе.
На счет универсальности вопросик если конечно возможно.. Можно ли ее сделать так чтоб переносила номер по штриху а при необходимости штрих по номеру не меняя ее, или что в ней нужно менять для сего действия?
 
Ответить
СообщениеБольшое спасибо. Та что с любыми форматами очень даже по душе.
На счет универсальности вопросик если конечно возможно.. Можно ли ее сделать так чтоб переносила номер по штриху а при необходимости штрих по номеру не меняя ее, или что в ней нужно менять для сего действия?

Автор - Vetali
Дата добавления - 12.11.2015 в 12:23
SLAVICK Дата: Четверг, 12.11.2015, 13:50 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Можно ли ее сделать так чтоб переносила номер по штриху а при необходимости штрих по номеру не меняя ее, или что в ней нужно менять для сего действия?

Можно, но лучше ВПР:
Код
=ВПР(C2;GOLD!$A$1:$B$20;2;0)
К сообщению приложен файл: 5329577-1-1-.xls (29.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Четверг, 12.11.2015, 13:52
 
Ответить
Сообщение
Можно ли ее сделать так чтоб переносила номер по штриху а при необходимости штрих по номеру не меняя ее, или что в ней нужно менять для сего действия?

Можно, но лучше ВПР:
Код
=ВПР(C2;GOLD!$A$1:$B$20;2;0)

Автор - SLAVICK
Дата добавления - 12.11.2015 в 13:50
Vetali Дата: Четверг, 12.11.2015, 14:19 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 88
Репутация: 1 ±
Замечаний: 0% ±

SLAVICK,
У меня не получается. Возможно я неправильно выразил мысль.
У меня на листе голд сама база. На втором листе например по аналогии с первым в столбце В штрих коды и я ввожу формулу в А и тяну вниз, и переносятся номера соответствующие этим кодам. А если у меня на втором листе в столбце А номера и мне нужны соответствующие им коды перенести то не получится.
То есть хотелось бы формулу которая работала не зависимо от того что есть и что нужно перенести. Есть номера значит в В ставлю формулу и переносятся коды, есть коды значит в А ставлю формулу и переносятся номера и соответственно работа с любыми форматами.
С ВПР пользую эти формулы:
Код
=ВПР(A2;'Лист1'!A2:B40000;2;0)

и для текстовых
Код
=ВПР(A1&"";Лист1!A1:B40000;2;0)
 
Ответить
СообщениеSLAVICK,
У меня не получается. Возможно я неправильно выразил мысль.
У меня на листе голд сама база. На втором листе например по аналогии с первым в столбце В штрих коды и я ввожу формулу в А и тяну вниз, и переносятся номера соответствующие этим кодам. А если у меня на втором листе в столбце А номера и мне нужны соответствующие им коды перенести то не получится.
То есть хотелось бы формулу которая работала не зависимо от того что есть и что нужно перенести. Есть номера значит в В ставлю формулу и переносятся коды, есть коды значит в А ставлю формулу и переносятся номера и соответственно работа с любыми форматами.
С ВПР пользую эти формулы:
Код
=ВПР(A2;'Лист1'!A2:B40000;2;0)

и для текстовых
Код
=ВПР(A1&"";Лист1!A1:B40000;2;0)

Автор - Vetali
Дата добавления - 12.11.2015 в 14:19
SLAVICK Дата: Четверг, 12.11.2015, 14:24 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Так?
Код
=ЕСЛИ(ДЛСТР(B2)<12;
ВПР(""&B2;""&GOLD!$A$1:$B$20;2;0);
ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(""&B2;""&GOLD!$B$1:$B$2000;0);1))
К сообщению приложен файл: 5329577-1-1-1-.xls (29.5 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеТак?
Код
=ЕСЛИ(ДЛСТР(B2)<12;
ВПР(""&B2;""&GOLD!$A$1:$B$20;2;0);
ИНДЕКС(GOLD!$A$1:$A$2000;ПОИСКПОЗ(""&B2;""&GOLD!$B$1:$B$2000;0);1))

Автор - SLAVICK
Дата добавления - 12.11.2015 в 14:24
_Boroda_ Дата: Четверг, 12.11.2015, 14:30 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А вот так? Это по первому вопросу. Не зависит от формата данных.
Код
=ПРОСМОТР(;-1/(--B2=GOLD!B$2:B$2000);GOLD!A$2:A$2000)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА вот так? Это по первому вопросу. Не зависит от формата данных.
Код
=ПРОСМОТР(;-1/(--B2=GOLD!B$2:B$2000);GOLD!A$2:A$2000)

Автор - _Boroda_
Дата добавления - 12.11.2015 в 14:30
Vetali Дата: Четверг, 12.11.2015, 14:41 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 88
Репутация: 1 ±
Замечаний: 0% ±

SLAVICK,
В 222 получается, в 333 нет..

_Boroda_,

тоже не хочет.
Я умом то понимаю что чтоб работало нужно формулу изменить под другие столбцы, но как пока не пойму. В таком случае будут две формулы одна для А и другая для В. А хотелось бы одну конечно.
К сообщению приложен файл: 333.xls (23.0 Kb) · 222.xls (22.5 Kb)
 
Ответить
СообщениеSLAVICK,
В 222 получается, в 333 нет..

_Boroda_,

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

Автор - Vetali
Дата добавления - 12.11.2015 в 14:41
_Boroda_ Дата: Четверг, 12.11.2015, 14:54 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Совсем так, как Вы хотите, не получится - в ячейке может быть или формула, или значение. Или макросом подставлять.
Посмотрите такой вариант - заполняете столбец А любым типом и в столбцах В и С появляются нужные значения.
К сообщению приложен файл: 333_1.xls (33.0 Kb)


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

Автор - _Boroda_
Дата добавления - 12.11.2015 в 14:54
Vetali Дата: Четверг, 12.11.2015, 15:05 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 88
Репутация: 1 ±
Замечаний: 0% ±

_Boroda_,
Понял. Последний вариант мне тоже очень пригодится!

Ярослав, Александр благодарю за помощь, все отлично!

[offtop]если есть идеи и возможность заглянуть в мою темку из VBA было бы здорово!
 
Ответить
Сообщение_Boroda_,
Понял. Последний вариант мне тоже очень пригодится!

Ярослав, Александр благодарю за помощь, все отлично!

[offtop]если есть идеи и возможность заглянуть в мою темку из VBA было бы здорово!

Автор - Vetali
Дата добавления - 12.11.2015 в 15:05
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Перенести данные при совпадении. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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