توضیح بیشتر درباره تمرین قبل

در تمرین انبار از سه تابع match index , dsum  استفاده شده است. همانطور که قبلا توضیح دادم دو تابع match , index  برعکس یکدیگرند.

تایع  index  شماره ردیف داده را در یک مجموعه دریافت کرده خود داده را نمایش می دهد در حالیکه تابع  match  داده را دریافت کرده شماره ردیف آن در مجموعه را نمایش می دهد.

=index(   شماره ردیف داده ,  مجموعه    )  ====>   data

=match ( data ,  مجموعه ,   type )      ======>    data row

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

تابع dsum  هم عملیات جمع را با شرط انجام می دهد . این تابع سه پارامتر دارد . ابتدا نشانی کل جدول را از کاربر گرفته ، شماره فیلدی را که قرار است عملیات جمع روی آن انجام گیرد را نیز دریافت می کند آنگاه با دریافت آدرس محدوده شرط ، عملیات جمع را انجام می دهد . نکته مهم آنست که آدرس محدوده ی شرط باید شامل عناوینی باشد که در آدرس کل جدول نیز وجود دارند. مثلا اگر شما می خواهید به دنبال جمع تعداد کالای خریداری شده بگردید ( فیلد شماره 6) باید محدوده شرط را طوری انتخاب کنید که کد کالا و شماره ی آن در محدوده ی شرط باشند ( m1 :m2 )

 البته در تابع match  پارامتر آخر دارای سه مقدار 0 و 1 و -1 است که بسته به نوع جستجو از آنها استفاده می کنیم :

1 برای جستجوی مقادیری کوچکتر از مقدار داده شده

0 برای جستجوی دقیق مقادیر داده شده

-1 برای جستجوی مقادیر بزرگتر از مقدار داده شده

تمرین - یافتن داده ها روش استفاده از توابع match , dsum

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

برای اینکار می توان از تابع  match  برای یافتن اولین ردیف از داده استفاده کرد و سپس نام داده را با استفاده از تابع index شناخت , بالاخره برای یافتن جمع ها از توابعی مانند dsum یا خانواده sumifs استفاده کرد. برای این منظور تمرین طراحی و با پاسخ در اختیار شما دوستان قرار می دهم تا بیشتر تمرین کنید.

تمرین - در جدول انبار ساختاری طراحی کنید که با نوشتن کد هر کالا شماره اولین ردیف ،نام کالا و سپس جمع خریداری شده و فروخته شده و مانده ی هر کالا را نمایش دهد.

 دانلود فایل تمرین

طراحی جدول داده

توجه کاربران محترم اکسل را برای طراحی یک جدول به نکات زیر جلب می کنم:

۱- از گسستگی داده ها بپرهیزید . ( سطر یا ستون کاملا خالی در جدول نداشته باشید )

۲- از انجام عملیات merge  بپرهیزید ( اینکار مانع از مرتب سازی و فیلترینگ صحیح داده ها در جدول می گردد)

3- تمام فیلد های مربوط به یک موضوع را در یک جدول قرار دهید تا قادر به دریافت اطلاعات صحیح تر باشید ( فیلدها همان ستون های جدولند )

4- فیلد های جدول حتما باید دارای عنوان باشند (هدر )

5- حتما سعی کنید از سمت ستون A  جدول را طراحی کنید.

۶- از ورود داده های نامعتبر جلوگیری کنید (  validation).

7- از تخریب سلول هایی که نباید دستکاری شوند با protection  جلوگیری کنید.

8- سعی کنید در بالای عناوین فیلدها محاسبات و سرجمع آنهارا نشان دهید( subtotal ) نه در پایین جدول

9- هر چه بیشتر فیلد در جدول شما باشد گزارشات شما دقیقتر و بنابراین اطلاعات شما صحیحتر خواهد بود   (pivottable).

۱۰-منطق ورود داده را فراموش نکنید ( جایی که قرار است نام وارد شود فامیل وارد نکنیم )

روز معلم مبارک

تقدیم به همه معلمان مربیان آموزگاران اساتید  و...

روزگاری است که سودای بتان دین من است   غم اینکار نشاط دل غمگین من است

دیدن روی تو را دیده ی جان بین باید              وین کجا مرتبه چشم جهان بین من است

یار من باش که زیب فلک و زینت دهر           از مه روی تو و اشک چو پروین من است

تا مرا عشق تو تعلیم سخن گفتن داد         خلق را ورد زبان مدحت و تحسین من است

 دولت فقر خدایا به من ارزانی دار               کاین کرامت سبب حشمت و تمکین من است

یا رب آن کعبه مقصود تماشاگه کیست ؟       که مغیلان طریقش گل و نسرین من است

واعظ شحنه شناس این عظمت گو مفروش     زانکه منزلگه سلطان دل مسکین من است

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

تمرین مدیریت داده -اکسل پیشرفته

تمرین - فرض کنید یک لیست از شماره های دانشجویی یک کلاس داریم و می خواهیم نمره ی هر دانشجو را در جلوی شماره اش وارد کنیم .فرمی لازم داریم تا با تایپ شماره دانشجویی آنرا در فهرست یافته و پس از ورود نمره آنرا در مقابلش ثبت کرده َ شماره دانشجویی بعدی را از کاربر بگیرد.

 

پاسخ: ابتدا یک سلول از جدول انتخاب شود.سپس ابزار form  را از بخش ابزار های اکسل :

QAT\MORE COMMANDS \ ALL COMMANDS\FORM..

 انتخاب می کنیم. حال با انتخاب این ابزار کاربر قادر است بسیاری از قابلیت های یک فرم ساده در ورود و نمایش داده ها را استفاده کند.

 

 با فشردن کلید CRITERIA کاربر می تواند شرط مورد نظر را وارد کند . مثلا شماره دانشجویی. حال با فشردن کلید اینتر رکورد مورد نظر یافت شده می توانید داده  متناظر آنرا وارد نمایید. اگر در حالت شرط ( CRITERIA )  باشید بجای این کلمه گزینه FORM فعال است.

 با کلید NEW  می توانید رکورد جدید وارد کنید و با کلید های NEXT , PREV  هم به رکوردهای قبل و بعد وارد میشوید.