Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Excel-есть ли такая функция

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

anryk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть два листа Excel
на первом название,кол-во,цена товара на первом складе
на втором название,кол-во,цена товара на втором складе  (товар тот же)
нужно чтобы данные с количеством во втором листе перенеслись в новый столбец в соответствующую строку на первом листе
т.е.
название цена кол-во1 кол-во2  
 
Повозился со сводной таблицей, но не получилось ,
вроде там данные можно только ссумировать
Может какая функция есть ?

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 15:42 04-05-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anryk
А такая Функция
 
 
название  = List1!A2  
цена  = List1!A3  
кол-во1 =List1!a4
кол-во2  =List2!a4
 
 
все имена  произвольны


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 15:57 04-05-2002
anryk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
но данные этих двух листах рассортированы по-разному и на первом
листе есть позиции, которых нет на втором  
???

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 16:04 04-05-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anryk
С этого и надо было начинать....
Тогда не знаю...

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 16:17 04-05-2002
leia

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотри на функции группы "Lookup & Reference" ("Ссылки и массивы" в русском Excel). Тебе нужны match() и index(). Предположим, ты используешь стиль ссылок R1C1 и ты дал имена областям с данными (так проще объяснять). Область с данными по товарам на втором складе ты назвал "склад2", она содержит 2 колонки: 1я - название товара (назовем "назв2"), 2я - цена; область с данными по товарам на первом складе тоже пусть содержит две колонки, 1я - наименование, 2я -цена, в третьей сооруди такую формулу:
=INDEX(склад2;MATCH(RC[-2];назв2;0);2)
для тех позиций, которых нет на 2м листе, формула будет выдавать #N/A.
 
index() в русском экселе так и называется - индекс(), match() - не помню, кажется, поискпоз().
 
если не знаешь, как давать имена областям, загляни в меню вставка|имя|определить.

Всего записей: 19 | Зарегистр. 08-12-2001 | Отправлено: 19:02 04-05-2002
RAE



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anryk
А на встроенном VBA не пробовал - долго, но верно.

Всего записей: 2794 | Зарегистр. 04-04-2002 | Отправлено: 06:58 06-05-2002
anryk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо всем за отклик,
leia
если честно с твоим способом у меня чего-то не получилось, а вышло с помощью функции ВПР (но второй лист нужно сортировать),
если тебе не слишком обременительно, может я вышлю данные, а ты подставишь функцию как надо ?
Если нет - никаких обид, в любом случае большое спасибо.  

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 09:19 08-05-2002
nofate



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anryk
В твоем случае лучше (по-моему) использовать MS Query (входит в Office, но не ставится при инсталляции по умолчанию, вызывается прямо из Excel). Он позволяет связывать таблицы по общему полю и включать в результирующую таблицу нужные поля в нужном порядке. Достаточно быстрая и удобная вещь. Почитай хелп, книжку по Экселю (если есть). Если чего не разберешься - спроси. Я им часто пользуюсь.
 
Есть вариант покорявее, но в твоем случае может подойдет.
На каждом из листов добавляешь колонку типа "№ склада". И на листе склада 1 в каждой ее строке пишешь например с1, на сл.листе - с2 и т.д. Потом все листы сваливаешь в один, друг под другом. Из этого списка делаешь сводную таблицу. То, что она суммирует - пофиг. У тебя ж в прайсе для каждого товара на каждом складе только одна строка (да? ). По столбцам - склады, по строкам - товары. И все. Одна тонкость - одинаковый товар на каждом листе должен называться АБСОЛЮТНО одинаково (или иметь одинаковый артикул), иначе он будет не в одной строке, а в разных.  
 
По-моему так.

Всего записей: 66 | Зарегистр. 09-12-2001 | Отправлено: 11:45 08-05-2002 | Исправлено: nofate, 11:48 08-05-2002
anryk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nofate
спасибо, поразбираюсь

Всего записей: 1066 | Зарегистр. 04-04-2002 | Отправлено: 18:11 08-05-2002
leia

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anryk, разве что через 3 дня, уезжаю на природу, праздновать
Не совсем понимаю, почему у тебя не вышло воспользоваться моим рецептом, но раз тебе подошла функия ВПР() - то проблема решена, верно? Мне не хотелось упоминать эту функцию именно потому, что для ее работы неоходимо отсортировать данные.
 
И конечно, как заметил nofate, любое решение будет работать только для товаров с полностью совпадающими названиями.

Всего записей: 19 | Зарегистр. 08-12-2001 | Отправлено: 22:26 08-05-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Программы » Excel-есть ли такая функция


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru