تابع vlookup در چند شیت
Collapse
X
-
سلام
دوست عزیز
این روش دیتابیس درست کردن درست نیست.
شما برای اینکه بتونید از انواع فرمول نویسی استفاده کنید حتما باید ساختار دیتابیس رو رعایت کنید.
به این شکل که داده ها توی یک شیت میومد و بعد یک ستون اشافه م یکردید که عمده هست یا جزء
بگذریم.
اگر می خواید همین ساختار بمونه، و همین دو شیت هست و البته کدهاتون الگو دارن
مثلا سه رقمی ها جزء هستن و 4 رقمی ها کل
شما م یتونید با if و اینکه len کد رو بگیره، اگر 3 رقمی بود بره شیت 2 و اگر 4 رقمی بود بره از شیت 3 بخونه.
یا اینکه نامگذاری کنید تیبل ها رو در دو شیت. و رابطه بین اون ها و کد برقرا کنید
درصورت نیاز به راهنمایی بیشتر، فایل نمونه مختصر بذاریدمحصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
-
تشکر دوست عزیز
خب من یک فایل به عنوان فرستادم که قیمت خرده و عمده رو در یک شیت گذاشتم
الان با استفاده از دستور
vlookup
قیمت خرده رو میتونم در قسمت فاکتور با وارد کردن کد در قسمت کد کالا مشخصات رو میاره
حالا من در همان قسمت اجناس در برابر کد کالاهای عمده یک صفر گذاشتم که میخوام در همان قسمت فاکتور وقتی کد کالا را مثلا 1010 بزنم قسمت عمده رو بیاره
با تشکرفایل های پیوست شدهکامنت
-
با اینکه همچنان ساختار اشکال داره و اصلا دیتابیسی نیست
اما من جواب رو گذاشتم براتون
نامگذاری کردم محدوده ها تون رو
بعد ارجاع دادم به تعداد حروف موجود در کد (3 رقم یا 4 رقم)فایل های پیوست شدهمحصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
کامنت
-
سلام
من یه مشکلی در اکسل داشتم
اول اگه اجازه بدید یه تعاریف و توضیحاتی بدم
تصور کنید چند تا شیت مختلف هست که در همه آنها :
سلول A1 = نام فروشنده
سلول B1 = نام مغازه
ستون A (از A3 به بعد) = کد کالا
ستون B (از B3 به بعد) = نام کالا
ستون C (از C3 به بعد) = قیمت فروش کالا
یعنی هر شیت مربوط به یک فروشنده باشد با قیمت و سایر اطلاعات کالاهایی که آن فروشنده میفروشد
حال می خواهیم در یک شیت جداگانه با نوشتن یک "کد کالا" در یک سلول (مثلاٌ سلول A2) ، فرمول نوشته شده در کلیه
شیت ها جستجو کرده و در ردیفهای جلوی سلول A2 : نام کالا ، قیمت فروش کالا ، نام فروشنده و نام مغازه را
برایمان نشان دهد
با استفاده از تابع vlookup خواستیم انجام دهیم منتها بدلیل عدم مهارت نتوانستیم کاری انجام دهیم
در اصل می خواهیم یک کالا را در فروشنده های مختلف جستجو کرده و نتیجه اطلاعات کامل از آن کالا را به ما نشان
دهد.
توضیح:
ممکن است یک کالا را چند فروشنده داشته باشند ( ممکن است یک کد بصورت تکراری در چند شیت وجود داشته باشد)
در اینصورت بهتر است موارد بعدی (فروشنده های بعدی) از آن کالا در ردیف های زیرین A2 نشان داده شود
حالا لطف میکنید یه راهنمایی کنید که ما چگونه این کار را انجام دهیم ؟
یا زحمت بیشتر اینکه این کار را با مثال یا فایل تستی به ما یاد دهیدکامنت
-
سلام
اینکه فروشنده ها در شیت های مختلف باشن کار اشتباهی است
شما باید همه اطلاعات رو در یک شیت داشته باشید
و یک ستون با عنوان نام فروشنده داشته باشید.
بعد به راحتی انواع فرمول نویسی رو می تونید داشته باشید
موفق باشیدمحصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
کامنت
-
دوست عزیز ممنون از اینکه جواب دادید.
این امر متاسفانه به دلایل زیر امکانپذیر نیست:
1- تعداد کالاها بیشتر از 3000 نوع بوده در حالیکه تعداد فروشنده ها شاید به 200 نفر نرسد
2-هر فروشنده اطلاعات مختلفی از قبیل نام مغازه ، آدرس ، شماره موبایل ، شماره تلفن ، نام فروشنده دارد
که در صورتیکه برای هر کدام از این اطلاعات ستونی باز کنیم کلی جا گیر میشود و برای پیدا کردن قیمت کالاهایی که آن فروشگاه دارد به کلی دردسر میافتیم
من نمونه فایلی را برای واضح کردن منظور در پیکو فایل آپلود میکنم . البته این فایل نمونه است و منظور ما را برای صدها شیت در نظر بگیرید. یه زحمت بکشید و آنرا ببینید شاید یه راه حل بهتر به ذهن شما برسد
لینک فایل :
Multiple Sheetکامنت
-
دوست عزیز
امکان پذیره!!!
از بزرگ شدن دیتابیس نترسید
اتفاقی نمیفته
مهم اینه ساختار درست باشه
نکته:
نیازی نیست هر بار فروشنده رو میزنید اطلاعات ادرس و . . . هم بزنید
برای این مورد کافیه یک شیت جدا و دیست ردیفی برای نام فروشنده ها داشته باشید
دیتابی س اصلی هم همونکه گفتم . درکنار هر کالا اسم فروشنده (در ستون مربوطه) باید وجود داشته باشه
بازهم اگر اصرار به ادامه با این شرایط دارید، شرمنده ام
موفق باشیدمحصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
کامنت
-
دوست عزیز
امکان پذیره!!!
از بزرگ شدن دیتابیس نترسید
اتفاقی نمیفته
مهم اینه ساختار درست باشه
نکته:
نیازی نیست هر بار فروشنده رو میزنید اطلاعات ادرس و . . . هم بزنید
برای این مورد کافیه یک شیت جدا و دیست ردیفی برای نام فروشنده ها داشته باشید
دیتابی س اصلی هم همونکه گفتم . درکنار هر کالا اسم فروشنده (در ستون مربوطه) باید وجود داشته باشه
بازهم اگر اصرار به ادامه با این شرایط دارید، شرمنده ام
موفق باشیدکامنت
-
این دیتابیس درست خدمت شما
فرمول نویسی گزارش هم انجام شده
سوالی داشتید در خدمتمفایل های پیوست شدهمحصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
کامنت
-
جناب خاکزاد
ممنون از لطفتون ، خیلی محبت کردید
بررسی کردم جالب بود و طرح خیلی خوبی بود
فقط اینکه برای اضافه کردن کالای جدید 2 تا مشکل هست
1-پیدا کردن فروشنده اون کالا از بین 200 نفر سخته ( تا جلوی ردیف کالا اسم فروشنده را بگذاریم)
2-ممکنه یه کالا تکراری باشه یعنی اون رو قبلاٌ یه فروشنده دیگه هم داشته باشه ، پیدا کردن و چک کردن کد قبلی برای درج کد تکراری و همچنین پیدا کردن فروشنده قبلی خیلی سخت میشه
البته جناب خاکزاد از سایتهای خارجی یه برنامه VB پیدا کردم که با تابع Vlookup تو همه شیت ها جستجو میکنه و نتیجه رو میاره ولی بدیش اینه که اولین جواب رو که میگیره دیگه تمومه و به بقیه کاری نداره.
اگه بخواهید و حوصله اش رو داشته باشید اون کد VB رو اینجا میزارم ، شاید شما بتونید یه راه حلی برای اون کد پیدا کنید که جستجو را ادامه بده و هم اینکه شاید این کد به درد کسی بخورهLast edited by newertebat; 2014/10/07, 16:44.کامنت
کامنت