PDA

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



ali.b
2014/02/25, 20:42
سلام
دوستان عزیز من میخوام محتویات یک شیت رو در شیت دیگه نمایش بدم
مثلا وقتی روی یک گزینه (چه اسم چه عدد) در sheet 1کلیک کنم ، تمام جداولی که مربوط به اون گزینه در sheet 2 که به صورت یک جدول هست در قسمتی از sheet 1 نشون داده بشه
خیلی مهمه
ممنون میشم زودتر به مشکلم رو حل کنین

~M*E*H*D*I~
2014/02/25, 21:42
سلام
دوستان عزیز من میخوام محتویات یک شیت رو در شیت دیگه نمایش بدم
مثلا وقتی روی یک گزینه (چه اسم چه عدد) در sheet 1کلیک کنم ، تمام جداولی که مربوط به اون گزینه در sheet 2 که به صورت یک جدول هست در قسمتی از sheet 1 نشون داده بشه
خیلی مهمه
ممنون میشم زودتر به مشکلم رو حل کنین

به این شیوه شما قراره چند تا شیت بسازید؟

ali.b
2014/02/26, 09:33
سلام ممنون از پاسختون
حداکثر 10 شیت هست

~M*E*H*D*I~
2014/02/26, 10:29
سلام ممنون از پاسختون
حداکثر 10 شیت هست

چرا همه رو تو یک شیت زیر هم وارد نمیکنی؟

Ali Parsaei
2014/02/26, 10:50
شيت ها را به نام برج ها (لاله و شقايق و ...) نام گذاري کنيد و در خانه b5 فرمول زير را وارد کنيد:

INDIRECT($A$2&"!D"&ROW()+3)
در ستونهاي بغل بايد حرف d در فرمول را به نسبت ستون عوض کنيد، جهت سطر ها هم مي توانيد فرمول را به طرف پايين بست دهيد. توجه کنيد که فرمول جهت ترکيب بندي فايل فعلي شما تنظيم شده و در صورت تغيير مکان جدولها بايد آن را به نسبت تغيير دهيد

ali.b
2014/02/26, 13:54
اقا دمت گرم خیلی عالی بود
میتونین ی توضیح کامل در مورد نحوه ایجاد این فرمول بدین ممنون میشم

Ali Parsaei
2014/02/26, 16:24
1- تابع indirect ارجاع به يک سل مي دهد و آرگومان آن (محتوايي که در آن درج مي کنيد) حتما" بايد متن باشد مثلا" ("INDIRECT("A5 مقدار خانه A5 را برمي گرداند. يعني آرگومان آن حتما" بايد آدرس يک سل باشد تا تابع جواب دهد.
2- علامت & چند عبارت يا مقدار را به هم مي چسباند.
3- تابع ()ROW شماره رديف همان سل که تابع در آن نوشته شده را برمي گرداند.
4- علامت $ وقتي قبل از ستون و رديف درج مي شود کمک مي کند که وقتي با درگ کردن (کشيدن) فرمول را به خانه هاي مجاور کپي مي کنيد اکسل آدرس آن سل را اتوماتيک عوض نکند.
5- وقتي چيزي را بين دو علامت " قرار مي دهيد يعني آن چيز متن است و به همان صورت بايد در محاسبات منظور گردد.
حال اگر بخواهيم بگوييم: جناب اکسل!!! برو در صفحه لاله و محتواي خانه D8 را به من بده بايد بنويسيم:
INDIRECT("لاله!D8")
حال من خواسته ام که به نوعي متن فرمول فوق را به صورت پويا بازسازي کنم.
ولي من براي اينکه فرمول پويا شود به جاي لاله گفته ام که هرچي در خانه A2 نوشته، در نتيجه اگر در A2 لاله نوشته شده باشد مي رود به صفحه لاله و اگر چيز ديگري باشد مي رود به صفحه همان چيزي که در A2 نوشته شده، بعد گفته ام & يعني چيزي که بعد از & نوشته ام را به آن بچسبان که آن چيز عبارت D! است و بعد بايد مي نوشتم 8 زيرا مي خوستم برود خانه D8 ولي نوشتم ()ROW يعني شماره رديف همين خانه (يعني 5) به اضافه 3 به اين ترتيب وقتي اين فرمول را در خانه هاي پايين تر کپي مي کنيد مقدار ()ROW يکي يکي زياد شده و در نتيجه مقدار مورد نظر ما هم بر حسب رديف مربوطه به ترتيب به D9 و D10 و ... عوض مي شود. البته وقتي به صورت فوق محتواي داخل تايع INDIRECT را نوشتيم ظاهرا" تابع خود به خود آن را با فرمت متن شناسائي مي کند و ديگر احتياج با بازسازي دو علامت " در ابتدا و انتهاي آن نيست.
اميدوارم متوجه شده باشيد. فقط در صورت درک صحيح چگونگي کار فرمول مي توانيد آن را در جاهاي مشابه به کار بريد. البته احتمالا" خيلي از موارد فوق را مي دانيد، ولي من جسارتا" توضيح دادم که به درد بقيه دوستان هم بخورد.

ali.b
2014/02/26, 20:26
خیلی ممنونم
لطف بزرگی کردی
موفق باشی