PDA

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



hossein64_khan
2010/07/22, 11:13
سلام دوستان خسته نباشید من یه مشکلی دارم که تا الان و خارج از اینجا با جند نفر از دوستان مطرح کرده ام که کسی راه حلی برایش پیدا نکرده است....حالا امیدوارم اینجا بتونم جواب سوالم را بگیرم.
سوالم را با یک مثاب آغاز میکنم :

فکر کنید ما 2 عدد Sheet داریم که در Sheet اول یک سری عدد با احتمال تکرار از بالا تا پائین ستون A قرار گرفته است.
در Sheet دوم نیز یک سری عدد قرار گرفته است که در کنار هر عدد یک عدد دیگر نیز است....یعنی در سلول کناریش.
کاری که من می خواهم اکسل انجام بدهد این است که هر عدد از Sheet اول را برداشته و آنرا در Sheet دوم و در ستون اول بگردد و زمانی که پیدا کرد مقدار سلول کناری آن را در بردارد و در سلول کناری عدد مورد نظر در Sheet 1 قرار دهد. مثالم را براتون در یک فایل اکسل قرار می هم البته اینجا من دستی همان کار را انجام داده ام.

لینک دانلود مثال : http://www.4shared.com/file/GDQ7DHvs/anojman.html


با تشکر فراوان از شما دوستان عزیز

shamsololama
2010/07/22, 13:07
با درود فراوان
برای این کار می توانی از فورمول زیر استفاده کنی

=IF(ISERROR(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0 )))=TRUE,"",INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)))

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

برای استفاده این فورمول را در شیت 1 در سل B1 می نویسیم و آن را تا پائین به اندازه رکوردهای ستون A کپی می کنیم

این روش استافده از تابع بود که از تابع های دیکری شبیه به این هم می توان استفاده کرد و
و اگر رکورد ها خیلی زیاد باشند استفاده از فورمول در سلها ممکن است صفحه را مقداری سنگین کند که در آن صورت می توان از ماکرو استفاده کرد که این کار را انجام دهد

من متاسفانه نتوانستم فایل نمونه شما رو ببینم امیدوارم جوابم در راستای خواسته شما باشد
اگر مشکلی بود در خدمتم

razi
2010/07/24, 00:41
با تشکر از دوست گرامي shamsololama.
من اين فرمولو ديدم يه سئوال برام پيش اومد فرمول vlookup خيلي کوتاهتره، محدوديت يا دليل خاص ديگه اي داره که ازش استفاده نکرديد؟

khakzad
2010/07/25, 14:08
با تشکر از دوستان عزیز
برای حل مشکل تکراری بودن هم میشه اینکار و انجام داد:
در شیت دوم با استفاده از فرمول ماکزیمم سازی، اطلاعاتی که تکراری هستند را شماره گذاری کنیم. و با انتخاب یک گزینه از شیت اول و تطابق با داده های مورد نظر در شیت 2 اطلاعات تکراری بصورت منحصر به فرد شماره می گیرند که این شماره ها رو می تونه بگرده و پیدا کنه.
بدیهی است که در صورت وجود اطلاات تکراری باید جای مناسب برای فرمول تعبیه شود.
مثلا در شیت 1 لیست افراد
و در شیت 2 ساعات یا روزهای اضافه کار باشد که خوب می تواند تکراری هم داشته باشد
با سپاس