Страницы: 1
RSS
Поиск ячейки и выбор соответствующих ячеек
 
Заранее извиняюсь если такая тема была - но ничего похожего не нашел (может плохой из меня искальщик)  
 
Есть несколько листов и есть скажем ячейка с текстом внутри "Предмет". Этому предмету соответствуют ячейки с его количеством и ценой. Скажем ячейка А1 - "Предмет", а А2 и А3 его количество и цена в цифрах. Таких листов более 50... Искать вручную и выдергивать данные - работа даже не на один день. Необходимо, чтобы Эксель искал данный текст и копировал ячейки А2 и А3 с количеством и ценой в ячейки на первый лист, причем не заменяя старые, уже скопированные, а продолжая ряд. То есть в Листе1 есть ячейка А1 "Предмет" в ячейке А2 и А3 количество и цена. Эксель ищет этот "Предмет" на других листах и выбирает с них значения ячеек А2 и А3 и копирует на первый лист но уже не в А2 и А3, а в А4 и А5. Затем соответственно А6 и А7 и тд. Это необходимо для сравнения различных цен и количеств одного и того же "Предмет"а. Каким образом можно это реализовать.  
 
Установлен Эксель 2007
 
Раз у Вас установлен Эксель, дело осталось за малым - сделать в этой программе файл-пример. Затем прочитать правила форума и прикрепить этот файл.
 
{quote}{login=Vishez}{date=08.04.2010 07:51}{thema=Поиск ячейки и выбор соответствующих ячеек}{post}может плохой из меня искальщик{/post}{/quote}  
Скорее, плохой читальщик. Правил.    
Вы полагаете, что кто-то будет за Вас рисовать на куче листов данные для поиска?
 
Сори - вот файл. Там показано как необходимо. На разных листах Предмет в разных местах - необходимо собрать определенные ячейки его строки и скопировать их на первый лист. Поясните как это сделать?
 
Примитивно можно так.
 
Я извиняюсь за незнание формул Экселя - но это формула которая ищет скажем "Предмет1" где бы он ни находился на других листах, а затем выбирает две связанные со строкой данного предмета ячейки цена и количества?
 
{quote}{login=}{date=09.04.2010 10:43}{thema=}{post}Я извиняюсь за незнание формул Экселя - но это формула которая ищет скажем "Предмет1" где бы он ни находился на других листах, а затем выбирает две связанные со строкой данного предмета ячейки цена и количества?{/post}{/quote}  
Нет эта формула ищет слово Предмет1 на листе который задан в заголовке типа "кол-во лист2" и в диапазоне в котором у Вас находились данные в принципе эту формулу можно серьезно улучшить, но если листов немного , если диапазон поиска цены и количества в каждом листе одинаковый (хотя бы первая ячейка) , то и эта подойдет. А можете и сами формулу разобрать..есть кнопка в 2007 вычислить формулу.  
Хотя добрые дяди макросописатели счас Вам макрос сваяют и думать уже не придется.
 
1. Ваш файл посмотреть не могу (об этом в Правилах тоже есть).  
2. Устроит ли макрос?
 
В общем вот сам файл - только что дали. Там есть наименования. Предположим человек забивает на лист 1 все эти наименования. А дальше эксель сам ищет их по всем остальным листам  (коих более 60 будет) и копирует кол-во и цену на первый лист соответствующему наименованию продолжая строку ценой и кол-вом.
 
{quote}{login=Юрий М}{date=09.04.2010 11:20}{thema=}{post}  
2. Устроит ли макрос?{/post}{/quote}  
 
Да конечно, если вас не затруднит.
 
1. Откуда сейчас на первом листе такие данные? На других листах таких нет.  
2. Нужно ли указывать - с какого листа данные скопированы?  
3. Такой момент: ввели одно наименование - нужно сразу в строчки, расположенные ниже выбрать аналогичные с других листов, и только потом вводить следующее?  
4. Как быть, если будет введено наименование, выборку по которому уже сделали?  
5. Продумайте все варианты, потом сформулируйте. Иначе утонем в переписке.
 
{quote}{login=Юрий М}{date=09.04.2010 12:03}{thema=}{post}1. Откуда сейчас на первом листе такие данные? На других листах таких нет.  
2. Нужно ли указывать - с какого листа данные скопированы?  
3. Такой момент: ввели одно наименование - нужно сразу в строчки, расположенные ниже выбрать аналогичные с других листов, и только потом вводить следующее?  
4. Как быть, если будет введено наименование, выборку по которому уже сделали?  
5. Продумайте все варианты, потом сформулируйте. Иначе утонем в переписке.{/post}{/quote}  
 
1) В общем первый лист будет со всеми возможными предметами со всех листов - скажем их будет 30 предметов. Оператор вынесет их на первый лист с первоначальной ценой и кол-вом (то есть будет такая же таблица как на первом листе сейчас одно наименование, только с более чем 30 наименованиями).  
2) Если такая возможность есть, то можно.  
3) Эм... Допустим на первом листе в таблице будет название "Комплект для игр артикул такой-то". В столбцах D, E, F, G будет как сейчас но только на первом листе. То есть в столбцы I и J должны пойти числа из столбца E и F с листа где будет найден текст "Комплект для игр артикул такой-то". затем если он еще раз будет найден - то уже в столбец K и L. Нужны только эти данные. То есть вид будет такой: № Название Ед.Изм. Кол-во Цена Сумма - а затем после Суммы(столбец G) будут идти Кол-во и Цена данного предмета собраные в строчку со всех листов. Листы при этом могут добавляться. То есть макрос будет исполняться неоднократно. Сам предмет может быть расположен еще на каком угодно листе, в какой угодно строке. Но столбец будет тот же.  
4) Не совсем понял вопроса. Один раз на первом листе скопировали название с последующей строкой. Затем просто ищем на других листах это название - выбираем цену и кол-во и подставляем в строчку дальше.  
5) Вот :)
 
Цитата из первого сообщения: "Эксель ищет этот "Предмет" на других листах и выбирает с них значения ячеек А2 и А3 и копирует на первый лист но уже не в А2 и А3, а в А4 и А5. Затем соответственно А6 и А7 и тд." Т.е. заполнение по строкам.  
 
Из последнего: " в столбцы I и J должны пойти числа из столбца E и F с листа где будет найден текст .... затем если он еще раз будет найден - то уже в столбец K и L." Т.е. заполнение по столбцам.  
 
Что будет через пять минут?
 
Нельзя артикул в отдельный столбец поместить?  
А то тут уже такие косяки есть:  
Спортивные туфли(кроссовки) артикул301VA40  
Пиджак (ветровка для мальчиков) Артикул 301RZ00  
Хорошо, если такое написание будет всюду. А если кто-то умный часть исправит?
 
{quote}{login=Юрий М}{date=09.04.2010 12:35}{thema=}{post}Цитата из первого сообщения: "Эксель ищет этот "Предмет" на других листах и выбирает с них значения ячеек А2 и А3 и копирует на первый лист но уже не в А2 и А3, а в А4 и А5. Затем соответственно А6 и А7 и тд." Т.е. заполнение по строкам.  
 
Из последнего: " в столбцы I и J должны пойти числа из столбца E и F с листа где будет найден текст .... затем если он еще раз будет найден - то уже в столбец K и L." Т.е. заполнение по столбцам.  
 
Что будет через пять минут?{/post}{/quote}  
 
Я извиняюсь что запутал. Подразумевалось одно и то же. В первом случае я имел ввиду заполнение строчки относительно "Предмет", а во втором расписал откуда берутся данные и куда они подставляются. То есть строчка "Предмет" а данные подставляются из столбцов кол-во и цена в строку "Предмет". Почему перешел на столбцы - так как на других листах строчка Предмет может быть где угодно. Вот в этой строке из столбцов с кол-вом и суммой мы и берем эти данные в самый первый лист :)
Страницы: 1
Читают тему
Наверх