PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست آموزش پیشرفته Vlookup



miladman88
2012/06/09, 23:17
با سلام
من یه بانک اطلاعاتی اولیه دارم که شامل کد پرسنل مجموعه و مشخصات کامل آنها به همراه خانواده آنها می باشد
حالا برای بانک اطلاعات ثانویه می خواهم تعدادی از این افراد به همراه خانواده آنها قرار دهم که با دستور VLOOKUP انجام می دهم اما فقط اطلاعات اولین نفر را قرار می دهد و بقیه هم تکرار می کند
یک نمونه فایل هم پیوست می کنم
1 (http://8pic.ir/images/otmfjns1ap6pplq8jhfk.rar)
لطفا راهنمایی بفرمائید[hr]
سلام
مجدد
یکی از دوستان گفته که با MULTI VALUE VLOOKUP می تونی انجام دهی
آیا در این خصوص کسی اطلاعاتی دارد؟

khakzad
2012/06/09, 23:59
سلام
در سل زرد رنگ، کد پرسنلی مورد نظر رو وارد کنید
ببینید همینطوری می خواستید؟
سوالی هم بود در خدمتم

Amirsayyafi
2012/06/10, 08:23
سلام
در سل زرد رنگ، کد پرسنلی مورد نظر رو وارد کنید
ببینید همینطوری می خواستید؟
سوالی هم بود در خدمتم


با تشکر خیلی خوب بود

میخواستم بپرسم قسمت آخر فرمول رو برای چی گذاشتید؟ چون فرولتون با
IFERROR(VLOOKUP(ROW()-1;'بانک اولیه '!$A$2:$F$9;2;0);"")

هم جواب میده

~M*E*H*D*I~
2012/06/10, 11:03
سلام
بااجازه خانم خاکزاد این فرمول به این صورت هست که میگه اگه جواب فرمول vlookup ارور بود در این صورت سل خالی بمونه یعنی error رو نشون نده

Amirsayyafi
2012/06/10, 17:04
سلام
بااجازه خانم خاکزاد این فرمول به این صورت هست که میگه اگه جواب فرمول vlookup ارور بود در این صورت سل خالی بمونه یعنی error رو نشون نده


اصل فرمول ایشون

=IFERROR(VLOOKUP(ROW()-1;'بانک اولیه '!$A$2:$F$9;MATCH('بانک ثانویه'!D$1;'بانک اولیه '!$B$1:$F$1;0)+1;0);"")

بود. اون قسمت Match رو منظورم بود.

khakzad
2012/06/10, 17:12
سلام
ببینید خروجی فرمول match عدد هست و در واقع مرتبه یک سل رو در یک جدول به ما میده.
چون فرمول رو می خواستم درگ کنم.سخته که بخوایم برای هر ستون عدد رو عوض کنیم و 2 رو به 3 و 3 رو به 4 تبدیل کنیم.با این فرمول، بصورت خودکار خواسته ی ما انجام میشه
اینطوری 1 بار فرمول رو می نویسیم و بصورت افقی و عمودی گسترش میدیم
امیدوارم واضح گفته باشم

Amirsayyafi
2012/06/10, 19:23
سلام
ببینید ---وجی فرمول match عدد هست و در واقع مرتبه یک سل رو در یک جدول به ما میده.
چون فرمول رو می خواستم درگ کنم.سخته که بخوایم برای هر ستون عدد رو عوض کنیم و 2 رو به 3 و 3 رو به 4 تبدیل کنیم.با این فرمول، بصورت خودکار خواسته ی ما انجام میشه
اینطوری 1 بار فرمول رو می نویسیم و بصورت افقی و عمودی گسترش میدیم
امیدوارم واضح گفته باشم


بله شما درست میگید من بخش Match رو پاک کردم اما جاش عدد گذاشتم به همین خاطر فرمول درست کار میکنه.

بابت توضیحتون. متشکرم.

miladman88
2012/06/10, 22:35
سلام
با تشکر از راهنماییتان
اما فرض کنیم یک بانک چند هزار نفری داشته باشید آیا به همین طریق امکان پذیر می باشد
حال در بانک ثانویه نزدیک 10 هزار رکورد وجود داشته باشد
فکر کنم در ستون کد ملی یه دستوری می بایست نوشته شود که برود بر اساس کد پرسنلی و نام فرزند بانک ثانویه از داخل بانک اولیه کد ملی را تهیه کند
ممنون می شوم که بیشتر راهنمایی و توضیح بفرمائید
[hr]
سلام
با تشکر از راهنماییتان
اما فرض کنیم یک بانک چند هزار نفری داشته باشید آیا به همین طریق امکان پذیر می باشد
حال در بانک ثانویه نزدیک 10 هزار رکورد وجود داشته باشد
فکر کنم در ستون کد ملی یه دستوری می بایست نوشته شود که برود بر اساس کد پرسنلی و نام فرزند بانک ثانویه از داخل بانک اولیه کد ملی را تهیه کند
ممنون می شوم که بیشتر راهنمایی و توضیح بفرمائید

khakzad
2012/06/11, 11:18
با وی بی امکان پذیر هس
[hr]
ی حلقه for میذارید بر اساس هرچی که خواستید

miladman88
2012/06/11, 19:58
با وی بی امکان پذیر هس
[hr]
ی حلقه for میذارید بر اساس هرچی که خواستید


با تشکر
منتظر بمانم :D:blush:

khakzad
2012/06/11, 21:54
سلام
کد پرسنلی رو وارد کنید.
کلید ثبت رو بزنید!
سوالی بود در خدمتم

miladman88
2012/06/11, 23:09
سلام
حالا اگر بخواهم 10 هزار رکوردی که در بانک ثانویه دارم اطلاعاتشون رو از بانک اولیه شامل 300 هزار رکورد می باشد امکان پذیر هست ( با این روش) یا اینکه باید تک تک کد ها را بزنم با تونم پیداشون کنم ؟
[hr]
سلام
در جایی گفته شده بود از این طریق قابل اقدام می باشد
multi value lookup
و در این زمینه بهترین کتاب موجود
" vlookup awesome quick "
به هیچ عنوان نتونستم لینک دانلودی ازش بدست بیارم
ممنون میشم که بیشتر کمک بفرمائید
با تشکر

khakzad
2012/06/12, 00:55
سوال دوم رو نمی دونم
اما سوال اول:
منظورتون همین عملیات در مقیاس بزرگ؟ 1 شماره پرسنلی بزنید و ....؟
کافیه رنجی که داخل کد هست رو دامنش و اضافه کنید
اکسل که 1 میلیون ردیف داره
اما در مورد زمان انجامم برنامه، نمیدونم چقد طول می کشه

~M*E*H*D*I~
2012/06/12, 07:26
سلام
حالا اگر بخواهم 10 هزار رکوردی که در بانک ثانویه دارم اطلاعاتشون رو از بانک اولیه شامل 300 هزار رکورد می باشد امکان پذیر هست ( با این روش) یا اینکه باید تک تک کد ها را بزنم با تونم پیداشون کنم ؟
[hr]
سلام
در جایی گفته شده بود از این طریق قابل اقدام می باشد
multi value lookup
و در این زمینه بهترین کتاب موجود
" vlookup awesome quick "
به هیچ عنوان نتونستم لینک دانلودی ازش بدست بیارم
ممنون میشم که بیشتر کمک بفرمائید
با تشکر



سلام

لطفا بفرمایید بانک اطلاعات اولیه که 300 هزار رکورد داره هم تو اکسل پیاده شده؟ قبلا دوستان در این مورد بحث کردن و خود من هم شخصا تجربه کردم این تعداد داده سرعت رو به شدت تحت تاثیر قرار میده اگه سیستم اطلاعاتی بر مبنای SQL یا اوراکل ندارید پیشنهاد میکنم بانک اولیه رو تو اکسس پیاده کنید و در صورت نیاز به انتقال به اکسل ابتدا اون بخشی از اطلاعات که مورد نیاز هست تو اکسس فیلتر کنید بعد به اکسل اکسپورت کنید، در مورد سوال دیگه ای که پرسیدی من فرمولی به نام multi lookup سراغ ندارم اگه هم جایی مطرح شده یا تابع مربوطه با VBA نوشته شده یا با ترکیب فرمول ها امکان جستجوی چندین آیتم فراهم شده که این کار بنا به نوع اطلاعات با روش های مختلف امکان پذیر هست

miladman88
2012/06/12, 21:11
سلام
متاسفانه نشد
کمک بفرمائید



سوال دوم رو نمی دونم
اما سوال اول:
منظورتون همین عملیات در مقیاس بزرگ؟ 1 شماره پرسنلی بزنید و ....؟
کافیه رنجی که داخل کد هست رو دامنش و اضافه کنید
اکسل که 1 میلیون ردیف داره
اما در مورد زمان انجامم برنامه، نمیدونم چقد طول می کشه


[hr]




سلام
حالا اگر بخواهم 10 هزار رکوردی که در بانک ثانویه دارم اطلاعاتشون رو از بانک اولیه شامل 300 هزار رکورد می باشد امکان پذیر هست ( با این روش) یا اینکه باید تک تک کد ها را بزنم با تونم پیداشون کنم ؟
[hr]
سلام
در جایی گفته شده بود از این طریق قابل اقدام می باشد
multi value lookup
و در این زمینه بهترین کتاب موجود
" vlookup awesome quick "
به هیچ عنوان نتونستم لینک دانلودی ازش بدست بیارم
ممنون میشم که بیشتر کمک بفرمائید
با تشکر



سلام

لطفا بفرمایید بانک اطلاعات اولیه که 300 هزار رکورد داره هم تو اکسل پیاده شده؟ قبلا دوستان در این مورد بحث کردن و خود من هم شخصا تجربه کردم این تعداد داده سرعت رو به شدت تحت تاثیر قرار میده اگه سیستم اطلاعاتی بر مبنای SQL یا اوراکل ندارید پیشنهاد میکنم بانک اولیه رو تو اکسس پیاده کنید و در صورت نیاز به انتقال به اکسل ابتدا اون بخشی از اطلاعات که مورد نیاز هست تو اکسس فیلتر کنید بعد به اکسل اکسپورت کنید، در مورد سوال دیگه ای که پرسیدی من فرمولی به نام multi lookup سراغ ندارم اگه هم جایی مطرح شده یا تابع مربوطه با VBA نوشته شده یا با ترکیب فرمول ها امکان جستجوی چندین آیتم فراهم شده که این کار بنا به نوع اطلاعات با روش های مختلف امکان پذیر هست


1- بله پیاده شده
2- اگر این بانک به صورت جدولی در بیاوریم بسیاری از کار ها راحت تر و سریع تر انجام می شود
3- در اون مجموعه همه اکسس کار نیستند و تا محدودی فقط با اکسل می تونند کار بکنند
موفق باشید

khakzad
2012/06/14, 19:55
چی نشد؟
توضیح بیشتر بدین
شما خواسته بودید کد شخص رو بزنید.فرزندانش بیان
حالا اون 10000 تایی که می خواید از اون 300000 تا انتخاب بشه.چه چیزایی هستن؟؟؟؟؟؟
سوال رو کامل مطرح کنید

miladman88
2012/06/15, 01:06
یک ستون (10000)کد پرسنلی دارم
می خوام از بانک (300000) نام تمامی فرزندان و کد های ملی آنها بیاورد

~M*E*H*D*I~
2012/06/19, 07:17
سلام
استفاده از vlookup برای سوال شما مستلزم اینه که کد های منحصر به فرد که اینجا کد های پرسنلی هست در بانک شما هم موجود باشه نمونه vlookup به دفعات ارائه شده اگه کد های پرسنلی در بانک و در ستون اکسل شما یکسان باشه از طریق مشاهده نمونه ها و روش کار میتونی به جواب برسی
موفق باشید

komeilex
2012/06/22, 11:11
با تشکر از همه اساتید به خاطر راه حل های متفاوتی که دادن.
باید خدمتون عرض کنم از اونجایی که پیدا کردن مقادیر منحصر به فرد یکی از نقاط ضعف بزرگ تابع vlookup هستش، فعلا تنها کاری که در رابطه با این مشکل می تونیم انجام بدیم اینه که رو منحصر به فرد کردن داده ها کار کنیم. در هر سوال به روش خاص خودش.
تو فایل پیوست این کار برای این سوال انجام شده.
[attachment=746]

~M*E*H*D*I~
2012/06/22, 12:09
با تشکر از دوست عزیزم اقا کمیل ، در مواردی که تکرار یک کد اتفاق میفته ولی مقادیر وابسته به کد متغیر هستند با روش شمارش میشه تعداد تکرار کد رو بدست آورد و با لینک به کد و استفاده از تابع vlookup به مقادیر وابسته رسید

maj
2012/08/14, 00:27
سلام بردوستان عزیز
من دوفایل ازهمین قسمت انجمن دانلودکردم واوناروبراساس کارخودم قدری تغییردادم اما خواستم نحوه عمل این دوفایل رو باهم ترکیب کنم ولی بلدنبودم اگه زحمتی نیست ازدوستان اگه کسی قبول زحمت نماید وآنرا برام بسازد ممنون میشوم اساس کاراین است که اگر درشیت 1 برای دانش اموزی کدی را واردنماییم ومواردخواسته شده را وارد کنیم به دفعات مختلف ونامرتب ودرشیت 2اگر همان کدراواردکنیم همه موارد رابرایمان بیاورداما باید به تمام دفعات اون کدراداردکنم که کاردشواری است اما میخوام درقسمت زردرنگ کددانش آموزرابزنم وباکلیک برروی ثبت همه مواردآن کدراازشیت 1برایم نمایش دهد ودرضمن درسلولهای خالی بجای صفر چیزی ننویسید وخالی بماند
فایل مورد نظررا خواستم ضمیمه کنم اماجایی پیدانکردم لطفا راهنمایی بفرمایید
ممنون

komeilex
2012/08/14, 01:00
سلام بردوستان عزیز
من دوفایل ازهمین قسمت انجمن دانلودکردم واوناروبراساس کارخودم قدری تغییردادم اما خواستم نحوه عمل این دوفایل رو باهم ترکیب کنم ولی بلدنبودم اگه زحمتی نیست ازدوستان اگه کسی قبول زحمت نماید وآنرا برام بسازد ممنون میشوم اساس کاراین است که اگر درشیت 1 برای دانش اموزی کدی را واردنماییم ومواردخواسته شده را وارد کنیم به دفعات مختلف ونامرتب ودرشیت 2اگر همان کدراواردکنیم همه موارد رابرایمان بیاورداما باید به تمام دفعات اون کدراداردکنم که کاردشواری است اما میخوام درقسمت زردرنگ کددانش آموزرابزنم وباکلیک برروی ثبت همه مواردآن کدراازشیت 1برایم نمایش دهد ودرضمن درسلولهای خالی بجای صفر چیزی ننویسید وخالی بماند
فایل مورد نظررا خواستم ضمیمه کنم اماجایی پیدانکردم لطفا راهنمایی بفرمایید
ممنون


اینم فایلی که آقا مجید قصد ضمیمه کردنش رو داشتن:
[attachment=880]
[hr]
و اینم فایل جواب خدمت شما :

[attachment=881]

maj
2012/08/14, 02:22
ممنون ازلطف شما انشالله که بامشکلی برنخوریم
اگراحیانا بخواهیم ستونی اضافه کنیم که مشکلی پیش نخواهد آمد البته به شرط کپی کردن فرمول ستون قبلی به ستون جدیدوتغییرارقام؟ضمناسلوله ای شیت1را wrap text کرده ام که اگرمتنزیادتربوددیده شود امادرشیت دوم این ابزارعمل نمیکنه ایاراهی وجودداره یانه؟

komeilex
2012/08/14, 11:47
ممنون ازلطف شما انشالله که بامشکلی برنخوریم
اگراحیانا بخواهیم ستونی اضافه کنیم که مشکلی پیش نخواهد آمد البته به شرط کپی کردن فرمول ستون قبلی به ستون جدیدوتغییرارقام؟ضمناسلوله ای شیت1را wrap text کرده ام که اگرمتنزیادتربوددیده شود امادرشیت دوم این ابزارعمل نمیکنه ایاراهی وجودداره یانه؟


فایلی که براتون قرار دادم فقط یه نمونه بود که اگه شما حسابی رو فرمولاش کار کنین و بتونین روال کارو یاد بگیرین حتی میتونین با یه فرمول دیگه یا راه دیگه به جوابتون برسین و اون وقت هر تغییری که دلتون خواست بدین.
من که مانعی برای استفاده از wrap text تو شیت دوم نمی بینم!!

maj
2012/08/14, 14:17
متاسفانه درسیستم من این ابزار درشیت1عمل میکنه امادرشیت2که فرمول داره عمل نمیکنه ایا میتونه مربوط به اکسل2010باشه

komeilex
2012/08/14, 15:30
متاسفانه درسیستم من این ابزار درشیت1عمل میکنه امادرشیت2که فرمول داره عمل نمیکنه ایا میتونه مربوط به اکسل2010باشه


دوست عزیز تو 2010 هم من می تونم این کارو انجام بدم.

maj
2012/08/14, 22:18
خوب فکر کنم که فهمیدم
شما درقسمت بالا بین حروف ستونهادوبارکلیک میکنید تاسلول یزرگ بشه ؟
من می خواستم هنگامی که شیت 2رابازمیکنم اگه دریک سلول متن زیادی بود خودش همه رو نشون بده که ظاهرا اینطور نیست
درهرصورت بازهم ممنونم اززحمات شما

savco
2015/09/18, 22:17
سلام از دوستان کسی میتونه مشکل منو بر طرف کنه ؟ از داخل شیتی که سلهای مشابهی که هست بطورت ردیفی انتقال پیدا کنه به شیت دیگر در فایل پیوست توضیحات داده شده . ممنون میشم از دوستان کمک کنند . سپاس

ebitary
2015/09/19, 10:48
سلام از دوستان کسی میتونه مشکل منو بر طرف کنه ؟ از داخل شیتی که سلهای مشابهی که هست بطورت ردیفی انتقال پیدا کنه به شیت دیگر در فایل پیوست توضیحات داده شده . ممنون میشم از دوستان کمک کنند . سپاس
سلام
فایل پیوست رو بررسی کنید