تو فایل ارسالی میخوام جستجو بر اساس درسی باشه که هنوز پاس نشده (لیست افرادیکه هنوز یک یا چند درس مشخص رو پاس نکرده اند ) متشکرم
مشکل یک جستجوی خاص در دیتابیس
Collapse
X
-
سلام
سوالتون يه جورايي مبهمه
مثلا اگه فقط ميخواهيد ببينيد چه کساني درس يک رو پاس نکرده اند کافيه از فيلتر استفاده کنيد و نام درس رو براش از فيلتر does not equal درس يک درنظر بگيريد
حتي اگه ميخواهيد اينو تو يه شيت گزارش کنيد بازم با کافيه بعد از فيلتر با کپي اطلاعات رو کپي کنيد که اينجوري فقط فيلترشده ها کپي ميشن
امااااااااا اگه ميخواهيد همه کارها اتوماتيک باشه که ماکرو ميخواهد -
ممنون از پاسخ شماسلام
سوالتون يه جورايي مبهمه
مثلا اگه فقط ميخواهيد ببينيد چه کساني درس يک رو پاس نکرده اند کافيه از فيلتر استفاده کنيد و نام درس رو براش از فيلتر does not equal درس يک درنظر بگيريد
حتي اگه ميخواهيد اينو تو يه شيت گزارش کنيد بازم با کافيه بعد از فيلتر با کپي اطلاعات رو کپي کنيد که اينجوري فقط فيلترشده ها کپي ميشن
امااااااااا اگه ميخواهيد همه کارها اتوماتيک باشه که ماکرو ميخواهد
فیلتر not equal برای زمانیه که هر شخص فقط یک رکورد داشته باشه . مثلا یه نفر که درس یک رو پاس نکرده ممکنه ده تا درس دیگه رو پاس کرده باشه که 10 باار اسمش تو فیلتر میاد .اونوقت برای از بین بردن رکورد های تکراری چه باید کرد؟کامنت
-
سلام مجدد
يه نکته مهم يادتون باشه که تو اکسل وقتي با نگاه ديتابيس کار ميکنيد هر رديف يه رکورده که نبايد کنارش بزاريد
منظور اينکه فرض کنيد ميخواهيد افرادي که درس يک رو پاس نکرده اند فيلتر کنيد بنابراين اکسل به شخص يک که ده تا درس ديگه رو پاس کرده به نگاه 10 تا رکورد نگاه ميکنه نه يکي و اکسل اين حرفتون که اينها تکراري هستند رو قبول نداره چون هر سطر يه رکورده و شخصيت جداگانه داره
بهرحال من بلد نيستم با فيلتر اينکار رو بکنم و فکرم ميکنم که نميشه ولي با ماکرو همه کار ميشه کرد حتي ميشه اون درسها رو هم باهاش پاس کرد
کامنت
-
Last edited by iranweld; 2019/02/06, 09:51.کامنت
-
سلام زمانی که فیلتر رو ایجاد کردید در لیست فیلتر عبارت blanks رو انتخاب کنید[CENTER]
[/CENTER]کامنت
-
سلام. میشه ماکرو نویسی این مطلب رو توضیح بدید؟ البته با جزییات کامل.ممنونسلام
سوالتون يه جورايي مبهمه
مثلا اگه فقط ميخواهيد ببينيد چه کساني درس يک رو پاس نکرده اند کافيه از فيلتر استفاده کنيد و نام درس رو براش از فيلتر does not equal درس يک درنظر بگيريد
حتي اگه ميخواهيد اينو تو يه شيت گزارش کنيد بازم با کافيه بعد از فيلتر با کپي اطلاعات رو کپي کنيد که اينجوري فقط فيلترشده ها کپي ميشن
امااااااااا اگه ميخواهيد همه کارها اتوماتيک باشه که ماکرو ميخواهدکامنت
-
سلام مجدد
دوست من چندبار گفتم
اگه ماکرو نويسي ميخواهيد بايد بگيد که دقيقا چي ميخواهيد که دوباره کاري نکنم
بهرحال چون آخرش هم نگفتين خودم يه فرضياتي کردم و ماکروش رو براتون نوشتم
اگه روي دکمه کليک کنيد مياد اون کسانيکه درس موردنظر (که تو جعبه ازتون ميپرسه) رو پاس نکرده اند در شيت دوم (که نبايد اسمش عوض بشه) از رديف دوم به پايين ليست ميکنه
موفق باشيد
هاديفایل های پیوست شدهکامنت
-
اگر از اکسل 2016 یا بالاتر استفاده میکنید. از فایل پیوست شده استفاده کنید.
به این صورت که:
1- دروس پاس شده توسط هر فراگیر را به روش خود در کاربرگ "دروس پاس شده" وارد کنید.
2- جهت اعمال تغییرات مرحله 1 در کاربرگ "دروس پاس نشده"، از سربرگ Data گزینه Refresh All را بزنید.
3- در جدول "دروس پاس نشده" بر حسب نیاز، "نام فراگیر" یا "نام درس" را میتوانید فیلتر کنید.
تذکر: در صورت مشاهده نوار زرد رنگ، موقع باز شدن فایل، Enable Editing و Enable Content را بزنید.فایل های پیوست شدهLast edited by smartman; 2019/02/17, 04:06.کامنت
-
اینم یک نمونه دیگه
پن۱: اگر از اکسل ۲۰۱۳ استفاده میکنید باید افزونه Power Query را از لینک زیر دانلود و نصب کنید.
پن۲: دادههای دروس پاس شده باید در Table ثبت شوند (مگر اینکه بخواهیم گزارش دروس پاس نشده را در فایل جداگانه بگیریم) و عناوین ستونهای Table نباید تغییر کنند.
پن۳: هر درس میبایست توسط حداقل یک فراگیر پاس شده باشد تا بعنوان درس پاس نشده برای سایر فراگیران لیست شود. مگر اینکه یک لیست کامل جداگانه از تمامی دروس موجود باشد.
پن۳: واضح است که نام هر درس و نام هر فراگیر باید با یک املای ثابت و یکسان نوشته شده باشد؛ در غیر این صورت گزارش مطلوب بدست نمیآید.فایل های پیوست شدهLast edited by smartman; 2019/02/17, 05:56.کامنت






کامنت