نویسنده موضوع: درخواست راهنمایی در اکسل  (دفعات بازدید: 56 بار)

saeidfm2005

  • کاربر تازه‌وارد
  • *
  • ارسال: 2
  • جمع امتیازها: +0/-0
درخواست راهنمایی در اکسل
« : 18 اردیبهشت 1398 - 09:59 »
سلام. بنده فایل حقوق و دستمزدی دارم که هر شیت برای یک پرسنل تعریف شده است. یک شیت اصلی هم دارم با نام "فهرست کارکنان". که تو این شیت اسامی پرسنل، لینک شیت هرکدام برای ورود مستقیم به آن شیت، جمع ریالی حقوق و مزایا و بعضی اطلاعات دیگر را از هر شیت میخونه و درج میکنه. 2 تا مشکل هست الان. اولی اینکه وقتی من فرمولی در شیت "فهرست" در قسمت حقوق و مزایا، می نویسم و اون رو درگ می کنم، شماره شیت هارو باید دستی تغییر بدم و اکسل اینکارو نمیکنه! فرمول وی لوکاپ و فرمول CHOOSE رو تست کردم تو هردوشون این مشکل است.
دومی اینکه تو فهرست چجوری میتونم از ورود اسامی تکراری جلوگیری کنم؟ الان مثلاً وقتی آقای محمدی رو نوشتم و ردیف بعدی میخام بنویسم محمدی، ارور میده و میگه داده تکری است. منتها وقتی تو ردیف های پایین تر می نویسم "محمدی"، و میام تو ردیف های بالاتر اسم همون شخص رو میگم، ارور نمیگیره!

lamp

دانلود فهرست + فصل اول کتاب توابع و فرمول نویسی اکسل

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


majid_mx4

  • مدیران انجمن
  • *
  • ارسال: 1771
  • جمع امتیازها: +634/-7
پاسخ : درخواست راهنمایی در اکسل
« پاسخ #1 : 18 اردیبهشت 1398 - 11:49 »
با سلام

دوست عزیز

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

سوال دوم شما هم بنظر میرسه که در قسمت Datavalidation  فرمول شما تا آن محدوده در نظر گرفته شده است ( البته اگر از datavalidation استفاده کرده باشید.)

به هر روی بهتر است یک نمونه فایل بدون اطلاعات  فایل اصلی خود و اسامی و .... غیر واقعی  ارسال نمایید.

موفق باشید میر

saeidfm2005

  • کاربر تازه‌وارد
  • *
  • ارسال: 2
  • جمع امتیازها: +0/-0
پاسخ : درخواست راهنمایی در اکسل
« پاسخ #2 : 21 اردیبهشت 1398 - 12:50 »
سلام. ببينيد سوال مشخص بنده اين هستش كه وقتي شما توي اكسل فرمولي مينويسيد و اون رو در سلولهاي مشابه كپي مي كنيد، آدرس شماره سلولها طبيعتاً تغيير ميكنه و براي جلوگيري از تغيير ميتونيد از $ استفاده كنيم. تا اينجاي كار درسته و مشكلي نيست. حالا توي اين فرمول فرض كنيد ما گفتيم كه اطلاعات سلول p12 رو از شيت شماره (1) بما نشون بده. بعدش همين فرمول رو وقتي كپي ميكنيم شماره شيت ها ثابت ميمونه. در صورتيكه من ميخام با درگ كردن يا كپي كردن شماره شيت هم عوض بشه. يعني بعد 1، شيت 2 رو بياره ، بعد 2، شيت 3 رو بياره. عين همون چيري كه تو فرمول هاي عادي و بدون $ اكسل انجام ميشه

majid_mx4

  • مدیران انجمن
  • *
  • ارسال: 1771
  • جمع امتیازها: +634/-7
پاسخ : درخواست راهنمایی در اکسل
« پاسخ #3 : 22 اردیبهشت 1398 - 15:26 »
سلام

می توانید از فرمول زیر استفاده نمایید.
البته این بشرطی است که شیت های شما به شکل sheet1, sheet2 باشد چنانچه فقط عدد است میتوانید sheet را از فرمول حذف نمایید. در ضمن این فرمول چون از شماره ردیف استفاده میکند باید در ردیف دوم مثلا a2 یا b2 ویا.... استفاده شود.
=INDIRECT("'"&"Sheet"&ROW()&"'!P12")اگر شیت های شما غیر از این است پیشنهاد میکنم از ماکرو( vba  )استفاده نمایید.
موفق باشید میر