PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش نكات كاربردي Microsoft Excel


Yavar
17-10-10, 01:22
آموزش Excel 2003 و Excel 2007 (برنامه صفحات گسترده) در يك جلسه

در اين قسمت مي خوانيد:
-1♦ اصل مطلب (براي آنها كه فرصت خواندن متن كامل را ندارند)
-2♦ ويژگي ها و كاربردهاي اكسل و مفهوم صفحه گسترده
-3♦ اجزاي اصلي محيط اكسل و تفاوت هاي نسخه 2003 با 2007
-4♦ آموزش اكسل (2003و2007)
----الف• وارد كردن داده ها در خانه هاي كاربرگ و دانستن نشاني هر خانه
----- ب • فرمول نويسي
----- پ • مرتب سازي (Sorting)
----- ت • آرايش جداول
5♦ تفاوت هاي Excel با Access
6♦ فهرست مطالب این تاپیک
7♦ لينك هاي مرتبط

1-اصل مطلب

به طور خلاصه، اكسل از جدول هايي با طول و عرض نامحدود تشكيل شده كه مي توان اطلاعات را با حجم كم يا زياد در آنها ذخيره و يا پردازش نمود. براي نوشتن هر گونه داده، در خانه هاي جدول كافي است روي خانه مربوطه كليك كرده و عدد يا نام يا عبارت دلخواه را بنويسيم. هر خانه، با يك آدرس مشخص مي شود كه شماره ستون و رديف آن است. مثلاً خانه A5 يعني رديف 5 از ستون A.

براي انجام محاسبات روي داده هاي عددي، كافي است در خانه دلخواه كليك كرده، فرمول مناسب را جلوي عبارت = بنويسيم. مثلاً اگر بنويسيم A5+B7= آن خانه مجموع خانه هاي A5 و B7 را نمايش مي دهد. يا اگر بنويسيم Avg(A5:A10)= ميانگين خانه هاي A5 تا A10 را نمايش مي دهد. براي مرتب كردن داده هاي غير عددي مي توانيم محدوده دلخواه را با ماوس انتخاب كرده و با گزينه Sort آنها را مرتب كنيم.

توضيحات كامل تر در ادامه...

2- ويژگي هاي اكسل و مفهوم صفحه گسترده
آيا تا به حال فكر كرده ايد چه خوب بود اگر حساب و كتاب ماهيانه خود را با كامپيوتر انجام مي دادم؟
آيا تا كنون نياز به انحام محاسبات پيچيده يا چند مرحله اي روي تعداد زيادي داده پيدا كرده ايد؟
آيا دوست داريد از برخي داده ها و اطلاعات خود نمودارهاي زيبا و حرفه اي بسازيد؟
آيا جداول شما به حدي بزرگ است كه در صفحات معمولي برنامه Word جا نمي گيرد؟
آيا مي خواهيد با تغيير مقدار هر داده، مقادير وابسته به آن نيز به طور خودكار اصلاح شوند؟

همه امكانات بالا در نرم افزار اكسل با طرز كاري ساده و در عين حال بسيار حرفه اي موجود است. مهم ترين خاصيت اكسل داشتن صفحات گسترده (SpreadSheet) يعني جداولي با طول و عرض تقريباً نامحدود است كه امكان ذخيره سازي و پردازش سريع داده هاي حجيم را فراهم مي كند. اما در عين حال، جهت امور محاسباتي روزمره، حتي در حد عملكرد يك ماشين حساب معمولي نيز كاملاً كاربرد دارد.

اين برنامه به همه كساني كه به طريقي با حساب و كتاب سر و كار دارند توصيه مي شود. به خصوص دانش آموزان رشته رياضي دبيرستان و دانشجويان رشته هاي مهندسي دانشگاه كه در تمام مدت تحصيل و كار به آن نياز خواهند داشت.

3-اجزاي اصلي محيط اكسل و تفاوت هاي نسخه 2003 با 2007

http://aycu08.webshots.com/image/24527/2003597591147443733_rs.jpg
به طور كل، اكسل 2007 از 4 قسمت اصلي تشكيل شده.
1- دكمه Microsoft Office (به شكل دايره در گوشه بالا سمت چپ) : كه عملكرد منوي فايل در نسخه هاي را دارد. از جمله گزينه Save, Open, Print و... در اين قسمت واقعند.
2- نوار ابزار (دكمه هاي عكس دار رديف بالاي صفحه) كه كليه ابزارهاي اكسل از قبيل تغيير اندازه، رنگ، رسم نمودار و... را شامل شده و در نسخه 2007، با كليك روي قسمت هاي Home, Insert, PageLayout و... نوار ابزار عوض مي شود.
3- نوار فرمول (زير نوار، همانجا كه عبارت fx نوشته شده) : جهت ايجاد، مشاهده و تصحيح فرمول در خانه هاي فرمول دار به كار مي رود.
4- كاربرگ (WorkSheet) كه يك جدول با طول و عرض نا محدود است (قسمت اصلي برنامه اكسل). هر فايل اكسل، كه با نام WorkBook (دفترچه) شناخته مي شود به طور پيشفرض، از سه كاربرگ به نام هاي Sheet1, Sheet2, Sheet3 تشكيل شده كه مي توان با كليك روي نام آنها (در پايين صفحه) محتوايشان را مشاهده يا ويرايش كرد.

موارد 2 تا 4 در نسخه 2003 هم موجودند اما نسخه 2007 كاملاً از لحاظ ظاهري با 2003 تفاوت دارد و عملكرد آن در نگاه اول (به غلط) به نظر مشكل تر از 2003 مي آيد. مهم ترين تفاوت اين نسخه نسبت به 2003، حذف نوار منو و تبديل شدن آن به سربرگ نوار ابزارهاي متفاوت است.

4-آموزش اكسل (2003و2007)
الف• وارد كردن داده ها در خانه هاي كاربرگ و دانستن نشاني هر خانه
جهت وارد كردن هر گونه داده، اعم از اعداد يا كلمات روي خانه دلخواه كليك كرده و مقدار آن را وارد مي كنيم. (مثلاً اسامي دانش آموزان يك كلاس و نمراتشان). ستون هاي هر كاربرگ اكسل با حروف الفباي انگليسي (A, B, Cو ...) و رديف هاي آنها با اعداد (1,2,3,...) شماره گذاري شده اند. پس وقتي مثلاً مي گوييم خانه C11 يعني رديف 11 از ستون C.

ب • فرمول نويسي
چنانچه بخواهيم، يك خانه از جدول، حاصل انجام يك محاسبه روي ديگر خانه ها را نمايش دهد، بايد به آن فرمول بدهيم. براي اين كار، روي خانه دلخواه كليك كرده، عبارت = را (يا با كليك روي عبارت = در نوار فرمول يا با زدن دكمه = صفحه كليد) وارد كرده، فرمول دلخواه را به صورت رياضي ساده وارد مي كنيم. مثلاً اگر در خانه اي بنويسيم:
A5*A6= (اين خانه، حاصلضرب خانه هاي A5و A6) را محاسبه مي كند. )
B5+D7+C8^2= (مجموع توان دوم خانه B8 با عدد موجود در خانه هاي D7و B5) را نشان مي دهد.
(SUM (D5:D10 = (مجموع خانه هاي D5 تا D10) را نشان مي دهد.

البته شما لزوماً نيازي به نوشتن فرمول نداريد، بلكه فقط با كليك روي نام تابع دلخواه (در قسمت نوار فرمول) آن را انتخاب كرده و با كليك روي خانه هاي دلخواه، آدرس آنها را وارد فرمول مي كنيد. پس از وارد كردن فرمول، شما ديگر خود آن را مشاهده نمي كنيد بلكه پاسخ محاسبه آن را مشاهده مي كنيد. جهت ديدن خود فرمول، كافي است روي خانه فرمول دار كليك كرده و نوار فرمول را ببينيد.

پ • مرتب سازي (Sorting)
جهت مرتب كردن داده ها به ترتيب صعودي يا نزولي، كافي است محدوده اي را كه مي خواهيم مرتب شود با ماوس انتخاب كرده (با پايين نگه داشتن دكمه سمت چپ ماوس و كشيدن يك مربع دور آن محدوده) سپس در:
اكسل 2003: گزينه Data> Sort
اكسل 2007: گزينه Sort and Filter
كليك مي كنيم.

ت • آرايش جداول
جهت تغيير رنگ خانه هاي جدول يا رنگ فونت آنها كافي است رنگ هاي دلخواه را از قسمت Font Colorو Fill Color در نوار ابزار انتخاب كنيم.
جهت تغيير اندازه ستون ها يا رديف ها كافي است ماوس را به كناره سرستون (خانه خاكستري رنگ) يا اولين خانه هر رديف برده و در جايي كه ماوس شبيه يك خط عمودي با دو فلش مي شود، يك كليك كرده و با كشيدن ستون يا رديف مربوطه، اندازه آن را تغيير دهيم.
جهت تبديل نماي جدول از حالت «چپ به راست» به حالت «راست به چپ» (مطابق شكل بالا) كافي است:
در اكسل 2003: گزينه Tools> Options> View> Right-to-Left>OK
در اكسل 2007: گزينه Page Layout> Sheet Right-to-Left را بزنيم.

تفاوت هاي Excel با Access
Access يك نرم افزار مخصوص ساخت بانك هاي داده است كه طرز كار آن به راحتي اكسل نبوده و زيبايي و كاربر پسندي اكسل را هم ندارد. اما در عوض داراي امكان گزارش گيري (يعني ساخت Query و Report) است كه اكسل ندارد.

براي مثال فرض كنيد شما هر ماه، فهرست هزينه هاي خود را در يكي از اين دو برنامه ثبت كرده باشيد. حالا مي خواهيد هزينه هاي با مبلغ بيش از 100 هزار تومان را كه بين فروردين تا شهريور 85 داشته ايد مشاهده نمائيد. در اين صورت، فقط Access مي تواند چنين فهرستي را به صورت خودكار برايتان درست كند. ولي در Excel بايد آن را خودتان به صورت دستي درست كنيد. به چنين فهرست هايي كه حاصل تجزيه و تحليل داده هاي جداول باشند، «پرس و جو» (Query) و به نماي چاپي Query ها «گزارش» (Report) گفته مي شود. اين دو امكان، فقط در اكسس وجود دارند.

Yavar
17-10-10, 01:22
آموزش Pivot Table (ابزار گزارش گيري در اكسل)

PT هميشه براي به دست آوردن جمع كل يك داده به كار مي رود.
مثلاً جمع كل فروش شركت در تاريخ فلان يا جمع كل نمره دانش آموزان در آزمون فلان يا جمع كل ؟؟؟؟ در ؟؟؟؟ .

فرض كنيد يه شركت فروش روزانه خودش رو در جداول اكسل ثبت مي كنه.
http://aycu34.webshots.com/image/22593/2004230561260127851_rs.jpg

حالا ميخواد مجموع فروش مودم هاي ADSL رو در تاريخ 23/4/86 بدونه.

مراحل كار:
Data> Pivot Table and Pivot Report> Finish

حالا با عمل كشيدن و رها كردن (Drag & Drop) فيلد «نام كالا» رو از قسمت Pivot Table Field List به قسمت Drop Row Fields Here برده و تاريخ فروش رو به قسمت Drop Column Fields Here و قيمت فروش رو به قسمت Drop Data Items Here مي بريم.

خواهيم ديد كه در PT ايجاد شده، مجموع فروش هر كالا در هر تاريخ، مجموع كل فروش هر تاريخ، مجموع كل فروش هر كالا و مجموع كل فروش تا كنون به ما داده ميشه. خيلي جالبه. نيست؟

Yavar
17-10-10, 01:23
فرمول هاي شرطي
فرض كنيد مي خواهيم فرمول يك خانه را به اين ترتيب بنويسيم:
اگر A1>B2 آنگاه اين خانه برابر است با A1-B2 در غير اين صورت B2-A1

همانطور كه مي بينيد هر عبارت شرطي از سه قسمت تشكيل شده:
1- «اگر ...» (تست منطقي) (logical Test)
2-« آنگاه...» (پاسخ در صورت صحت تست) (Value if True)
3- «در غير اين صورت...» (پاسخ در صورت عدم صحت تست) (Value if False)

براي نوشتن چنين فرمولي، كافي است عبارت )If= را در خانه مربوطه نوشته و موارد 1 تا 3 را به ترتيب داخل پرانتز وارد كنيم. مثلاً
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.

جهت نوشتن فرمول هاي دوشرطي يا سه شرطي بايد از If هاي تو در تو استفاده كنيم. يعني به جاي عبارت Value If True يا Value If False يك عبارت شرطي ديگر را درج كنيم. مثلاً:
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.
قالب بندي شرطي

چنانچه مي خواهيد رنگ يا فونت خانه مذكور بسته به جواب شرط تغيير كند، مي توانيد از ابزار:
Format> Conditional Formatting استفاده نمائيد.

Yavar
17-10-10, 01:24
استفاده از ListBox و ComboBox در اكسل

براي ترسيم LB يا CB در كاربرگ، كافيه از نوار ابزار Control Toolbox گزينه LB يا CB را دوبار كليك كنيم.
(View> Toolbars> Control Toolbox)

براي تعيين مقادير موجود در LB/CB كافيه روي اون راست كليك كرده، گزينه Properties را انتخاب و در قسمت Selection Range آدرس محدوده اي رو كه مقادير در اون نوشته شده اند بنويسيم. مثلاً:
A1:A5

براي اين كه با كليك روي هر مقدار موجود در Lb/Cb مقدار يكي از خانه هاي جدول هم معادل اون بشه كافيه در قسمت Properties پراپرتي Linked Cell رو معادل آدرس اون خونه قرار بديم. مثلاَ D5.

براي اين كه با كليك يا دابل كليك روي هر مقدار از Lb/Cb اتفاق خاص ديگري بيفته بايد از برنامه نويسي ويژوال بيسيك استفاده كنيم. (اگه مثال خاصي از برنامه نويسي VB خواستيد ذكر كنيد تا بگذارم).

براي اين كه يك خانه از كاربرگ به شكل CB در بياد:
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.
براي اين كه مثلاً با انتخاب نام يك كالا در CB، قيمت اون، در خانه بعدي نوشته شود بايد از Lookup Wizard استفاده كنيم:
Tools> Add-ins> Look-up Wzard> OK
Tools> Look-up Wizard

Yavar
17-10-10, 01:24
آموزش فرمول VLookup و نحوه استفاده از آن


فرض كنيد كه يه جدول داشته باشيم كه مي خواهيم در يه خونه از اون با زدن يك كد (كد كالا) قيمت متناظر اون از ستون يا ستونهاي بعديش بياد


تابع VLOOKUP : اين تابع به جستجو در ستون اول محدوده ديتاي شما پرداخته و پس از پيدا كردن مقدار موردنظر ، مقدار متناظر ان را از ستوني كه شما مشخص مي‌كنيد برمي‌گرداند

مثال :

فرض كنيد قرار است قيمت كد كالايي كه در خانه B8 نوشته مي شود در خانه C8 قرار گيرد با توجه به جدول موجود بالايي

فرمولي كه در خانه C8 بايد نوشته شود اين است :
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.
مي توان با زدن fx در خانه مربوطه مطابق موارد زير تنظيمات رو انجام داد:

مقدار LOOKUP_VALUE : خانه B8
مقدار TABLE_ARRAY : محدوده A2:C5
مقدار COL_INDEX_NUM : عدد 3
مقدار RANGE_LOOKUP : در اين قسمت FALSE وارد مي‌گردد

توضيحات مطابق مقادير بالا:

ميخواهيم قيمت فلان كد كالا را (مقدار LOOKUP_VALUE ) را در محدوده فلان (مقدار TABLE_ARRAY ) از ستون سوم (مقدار COL_INDEX_NUM : عدد 3 براي ستون 3) را پيدا كنيم


حالا اگه توي خانه B8 مثلا عدد 101 رو وارد كني بايد توي خانه C8 مقدار معادل قيمت رو بهت بده


http://www.persianupload.com/files/ojdn935dvrq5rgkt7fy6.jpg


نكته مهم :

اگر مقدار RANGE_LOOKUP برابر FALSE باشد دقيقا دنبال عدد مورد نظر ( در اين مثال دنبال كد كالا) مي گردد و اگر پيدا نكرد متناظري برنمي‌گرداند و خطا مي‌دهد ولي اگر TRUE باشد دنبال بزرگترين عددي كه از آن كوچكتر است مي‌گردد و متناظر ان را برمي گرداند.

Yavar
17-10-10, 01:25
RuzShomar for VBA
ماژول تبديل تاريخ هاي شمسي، قمري و ميلادي به يكديگر

اين هم يه نمونه فايل xls با ماژول براي تبديل تاريخ ها به روش محاسبه ايراني و با دقت زياد. همراه مثال و توضيحات كامل و قابل استفاده در تمام ابزارهاي آفيس از جمله Word, Excel, Acess و...
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.

Yavar
17-10-10, 01:25
برنامه نويسي ويژوال بيسيك در اكسل
درس اول: مفاهيم پايه، برنامه نويسي شيء گرا يعني چه؟

جعبه ابزار ويژوال بيسيك را فعال كنيد.
در 2003: View> Toolbars> Control Toolbox (يك نوار ابزار جديد روي صفحه ظاهر مي شود)
در 2007: Microsoft Office> Excel Options> Customize> Choose Commands From: Developer Tab> Controls> Add> OK (يه آيكون جديد به قسمت Quick Access اضافه ميشه)
http://aycu22.webshots.com/image/23261/2004277322956345597_rs.jpg

به هر كدوم از كنترل ها (ابزارها) ي جعبه ابزار يه شيء (Object) ميگيم. مثلاً Textbox, CommandButton و... .

در زبان هاي برنامه نويسي جديد، بر خلاف گذشته، هر برنامه اي از تعدادي شيء و مقداري برنامه متني تشكيل شده. در حالي كه قبلاًبرنامه ها فقط متن خالي بودند. به همين دليل، زبان هاي جديد رو شيء گرا (Objective) مي نامند.

تمرين كار با كنترل ها (اشياء) ويژوال بيسيك:
دو TextBox به كاربرگ اضافه كنيد و برنامه اي بنويسيد كه با تغيير متن TB اول، متن دومي، معادل اولي بشه. يعني هر چيزي كه توي اولي مي نويسيم، توي دومي هم نوشته بشه.

روش كار:
دو TextBox به كاربرگ (شيت) اضافه كنيد و روي اولي، دوبار كليك كنيد تا وارد محيط برنامه نويسي بشيم.
(تذكر: بايد در جعبه ابزار، گزينه Design Mode فعال باشه تا بتونيم اين كارها رو بكنيم)

در اونجا، دو خط برنامه مي بينيد كه با Private Sub شروع شده و با End Sub تموم ميشه. به قسمت هايي از برنامه كه با اون دو عبارت شروع و ختم ميشن، يك روال (Sub) ميگيم. داخل اون روال (بين دو خط برنامه موجود) كد زير رو بنويسيد:
(وقتي ميگم كد بنويسيد يعني برنامه بنويسيد)
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.
حالا، همونجا گزينه Save رو زده، برنامه رو ذخيره كرده و بدون اين كه محيط برنامه نويسي رو ببنديد به محيط كار اكسل برگرديد.
حالا، محيط كار رو از حالت Design Mode خارج كنيد (با كليك روي دكمه Design Mode در جعبه ابزار) و داخل TB اول متن دلخواهي رو بنويسيد. ببينيد چه اتفاقي مي افته؟!

بله! متن TB دوم مطابق TB اول تغيير مي كنه.
تا اينجاي كار رو داشته باشيد و با چيزهايي كه گفتم كمي ور بريد تا آشناتر بشيد و اگه سوالي داشتيد بگيد تا بقيه مطالب رو اگه خواستيد بعداً ادامه بديم.

تذكر: اگه Macro Security رو روي High تنظيم كرده باشيد يا ماكروها رو Disable كرده باشيد، بعداً كه فايل رو دوباره باز مي كنيد، برنامه ها اجرا نخواهند شد.
در 2003: Tools> Options> Security> Macro Secuity: Settings> Low> OK> OK
در 2007: Microsoft Office> Excel Options> Trust Center> Trust Center Settings> Macro Security> Enable All Macros> OK> OK

Yavar
17-10-10, 01:29
برنامه نويسي ويژوال بيسيك در اكسل
درس دوم: كار با مولفه ها (Properties)

سه Textbox و يك CommandButton به كاربرگ اضافه كنيد. (در حالت Design Mode)
(اگه خواستيد، رنگ كل جدول رو كمي تيره كنيد، تا TB ها رو بهتر ببينيد)
روي يكي از TB ها راست كليك و گزينه Properties رو انتخاب كنيد تا ستون تنظيمات ظاهر شود.
http://aycu17.webshots.com/image/21016/2004385229866192264_rs.jpg
به هر كدام از خونه هاي ستون تنظيمات، يك مولفه (Property) ميگيم.

مولفه Name نام اون شيء رو به ما ميگه. (مثلاً TextBox1) كه البته مي تونيم اين نام رو به دلخواه تغيير بديم.
مولفه Backcolor رنگ زمينه TB (يا CB) رو تنظيم مي كنه.
مولفه ForeColor رنگ متن TB (يا CB) رو تنظيم مي كنه.
مولفه Text متن پيشفرض TB رو تعيين مي كنه. (براي تغيير متن CB ها بايد از مولفه Caption استفاده كنيم)
مولفه LinkedCell اون TB رو به يكي از خانه هاي جدول لينك مي كنه به طوري كه هر چيزي داخل TB بنويسيم داخل اون خونه هم نوشته ميشه.
و....

تمرين:
رنگ زمينه و متن TB ها و CB موجود رو به دلخواه تنظيم كرده Textbox1 تا TextBox3 رو به خانه هاي G1 تا G3 لينك كنيد و برنامه اي بسازيد كه با كليك روي CommandButton1 مقدار عددي TextBox3 در خانه G4 نوشته بشه.

تذكر:
وقتي ميگيم مقدار عددي، يعني اگه داخل اون TB عدد باشه، مقدار عددي رو بنويسه، اما اگه متن باشه، مقدار 0 رو بنويسه.

روش كار:
در حالت Design Mode روي تك تك TB ها كليك كرده، جلوي مولفه LinkedCell آدرس خانه هاي دلخواه از جدول مثلاً G1 براي TB1 و G2 براي TB2 و... رو مي نويسيم.

روي CommandButton1 دوبار كليك مي كنيم تا وارد محيط كدنويسي (برنامه نويسي) بشيم.
در روال (Sub) موجود، كد زير رو مي نويسيم:
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.
همونطور كه مي بينيد براي فهميدن مقدار عددي TB3 از دستور Val استفاده كرديم.
حالا همونجا دكمه Save رو زده، برنامه رو ذخيره مي كنيم و بدون بستن محيط كدنويسي، به محيط اكسل بر مي گرديم (اگر هم ببنديم مهم نيست).

گزينه Design Mode رو غير فعال كرده و ستون Properties رو مي بنديم. حالا داخل TB هاي 1 تا 3 متن دلخواهي رو بنويسيد. چه اتفاقي مي افته؟
دكمه CommandButton1 رو بزنيد. چه اتفاقي مي افته؟
اگه داخل Tb3 عدد بنويسيم و CB1 رو بزنيم چي ميشه؟

بله! مقدار عددي TB3 در خانه G4 نوشته ميشه.

Yavar
17-10-10, 01:29
افزایش کارآیی Excel 2010 و سرعت در آن

با تعداد Bit بیشتر

Excel 2010 به صورت ذاتی یک نسخه 64 بیتی است و این درحالی است که نسخه های قدیمی اکسل با محدودیت های 32 بیتی مواجه بودند.
معنی این 64 بیتی بودن Excel 2010 این است که می توان فایلهای بسیار عظیمی داشت. در تست های انجام شده توسط خود مایکروسافت اکسل 64 بیتی نزدیک به 1.2 تا 1.5 برابر سریعتر از اکسل 32 بیتی بوده است ( البته نمی توان بعنوان یک قانون کلی گفت که نسخه های 64 بیتی سریعتر از 32 بیتی هستند. )
در ضمن فایلهای Excel 2010 که 64 بیتی هستند هیچ تفاوتی با نسخه 32 بیتی ندارند و کاملا بایکدیگر سازگار می باشند تفاوت عمده در بزرگی Workbook هایی است که با نسخه 64 بیتی می توانیم داشته باشیم و اگر این فایل توسط اکسل 32 بیتی باز شود ممکن است پیغام "Out Of Memory" را ببینید.
بهینه سازی الگوریتم محاسبات در Excel 2010

در اکسل 2007 استفاده از محاسبات دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید. باعث افزایش سرعت محاسبات فایلها شده بود اما تیم اکسل باز قصد بهبود این سرعت را در اکسل 2010 دارد. بهینه سازی عملیاتهای عمومی کاربران با داده ها مثل وارد کردن داده ها و پر کردن ، مرتب سازی ، @@@@@ینگ ، و کپی / چسباندن یکی از اساسی ترین کارهایی بوده است که بر روی اکسل 2010 انجام شده .

افزایش سرعت محاسبات برنامه های VBA
همانطور که در شکل زیر معلوم است در بیش از 70% موارد ، اکسل 2010 توانسته است سریعتر از نسخه قبلی کدهای VBA را اجرا نماید.
http://blogs.msdn.com/blogfiles/excel/WindowsLiveWriter/MoreonPerformanceImprovementsinExcel2010_89F9/image_3.png
استفاده از امکانات چند هسته ای (Multi Core)
در حال حاضر CPUهای چند هسته بسیار متدوال شده است و استفاده از امکانات این CPUها در دستور کار Excel 2010 قرار داشته است ، با مطالعات انجام شده در حیطه های زیر از این تکنولوژی بهره گرفته شده است:


File.Open
File.Save
PivotTable Refresh (for external data sources, except OLAP and SharePoint Lists)
Cell Table Sort
PivotTable Sort
Column Auto Sizing

شکل زیر نشان دهند این موضوع است که در هنگام باز شدن یک فایل دو عملیات به صورت همزمان انجام می گیرند، یک عملیات توسط یک CPU مختص به خواندن فایل از روی Hard است و عملیات دیگر مختص به قراردادن اطلاعات در حافظه می باشد که توسط یک CPU دیگر انجام می شود.
http://blogs.msdn.com/blogfiles/excel/WindowsLiveWriter/MoreonPerformanceImprovementsinExcel2010_89F9/image_6.png
در شکل زیر زمان باز شدن دو فایل در Excel 2010 و Excel 2007 مقایسه شده است.
http://blogs.msdn.com/blogfiles/excel/WindowsLiveWriter/MoreonPerformanceImprovementsinExcel2010_89F9/image_9.png

Yavar
17-10-10, 01:30
در اکسل 2010 می توان دریک سلول نموداری رسم کرد که به صورت خلاصه وضعیت چند سلول را نشان دهد مثلا:

http://blogs.msdn.com/blogfiles/excel/WindowsLiveWriter/SparklinesUsingtheHorizontalAxisasaRefer_F7F7/1_3.png

در شکل بالا هر کدام از کارمندها سعی دارند که مشتری بیشتری را جذب کنند مثلا سام تا بحال 223 مشتری را جذب کرده است که سابقه جذب مشتریهای او تا بحال در خانه جلوی آن نشان داده شده است.

در شکل زیر نمونه دیگری از sparkline excel 2010 را مشاهده می نمایید.
http://blogs.msdn.com/blogfiles/excel/WindowsLiveWriter/SparklinesUsingtheHorizontalAxisasaRefer_F7F7/4_3.png

در اکسل 2010 در ریبون آن Sparkline Tools اضافه می شود که می توان روی این نمودارها تنظیمات دقیق را انجام داد.
مثلا در شکل قبل نقاط مینیمم نشان داده شده است.
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.

Yavar
17-10-10, 01:30
جمع زدن سلولهای رنگی در Excel با برنامه VBA (منبع: پرتال فرساران، فرشیــد میـــدانی)

در اکسل 2003 راه مستقیمی برای انجام عملیات‌های ریاضی مانند جمع زدن، میانگین و ... بر روی خانه‌هایی که دارای یک رنگ هستند وجود ندارد و با تکنیک Find و استفاده از Copy/Paste به سختی می‌توان اینکار را انجام داد.
برای این منظور در اکسل ما باید کد رنگ خانه را پیدا کنیم و سپس بر اساس آن با استفاده از روشهایی مانند Filter و یا توابعی مانند SumIf بر اساس این کد (که در واقع یک عدد است) عملیات ریاضی را انجام دهیم.

برای اینکار در اکسل بایستی تابع جدید ایجاد کنیم که توسط آن کد رنگ هر خانه محاسبه شود بنابراین دست به کار می‌شویم و با زبان VBA اکسل یک تابع جدید تعریف می‌کنیم.
قدم اول: ایجاد تابع در محیط ویژوال بیسیک
یک فایل خالی اکسل را ایجاد کنید و با زدن کلید Alt+F11 وارد محیط ویژوال بیسیک اکسل شوید.
به مسیر Insert à Module بروید و یک ماژول ایجاد کنید، ماژول جایی است که می‌توانید در آن دستورات ویژوال بیسیک را وارد نمایید.

http://farsaran.ir/Excel_Section/Sum%20cells%20by%20Color_files/image002.gif


برای ایجاد یک تابع Insert à Procedure را انتخاب نمایید و در پنجره‌ای که باز می‌شود برای تابع جدید یک نام تایپ می‌کنیم مثلا در اینجا نام تابع را ColorCode می‌گذاریم در ضمن گزینه Function را انتخاب می‌کنیم.

http://farsaran.ir/Excel_Section/Sum%20cells%20by%20Color_files/image004.jpg

مطابق شکل زیر کد این تابع را کامل نمایید.

http://farsaran.ir/Excel_Section/Sum%20cells%20by%20Color_files/image006.jpg

قدم دوم: استفاده از این تابع برای جمع زدن خانه‌های نارنجی
حال تابع شما آماده است و در اکسل می‌خواهیم از آن استفاده کنیم.
از محیط ویژوال بیسیک خارج شوید (لازم نیست Save کنید) و به اکسل بگردید.
برای استفاده از این تابع محدوده‌ای مانند شکل زیر را در نظر بگیرید که قرار است خانه‌های نارنجی رنگ را جمع بزنید و مطابق شکل از تابع ColorCode استفاده می‌کنیم.

http://farsaran.ir/Excel_Section/Sum%20cells%20by%20Color_files/image008.jpg
و در نهایت بایستی چیزی مانند شکل زیر بدست آید که در کنار هر سلول کد رنگ آن سلول نمایش داده می‌شود.

http://farsaran.ir/Excel_Section/Sum%20cells%20by%20Color_files/image010.jpg

و اینک توسط تابع SumIf خانه‌های نارنجی رنگ را جمع می‌زنیم عدد 46 که در تابع بکار برده شده است کد رنگ "نارنجی" می‌باشد.


http://farsaran.ir/Excel_Section/Sum%20cells%20by%20Color_files/image012.gif


توجه: اگر بعد از اینکه فرمول را نوشته‌اید رنگ خانه را تغییر دهید متوجه می‌شوید که تابع کد رنگ قبلی خانه را می‌دهد نه رنگ جدید و این موضوع به این دلیل است که اکسل محاسباتی را هنگام عوض کردن رنگ انجام نمی‌دهد و وقتی محاسبات انجام می‌شود که شما در محتوای سلول تغییری را اعمال کنید (بعنوان مثال یک عدد تایپ شود) البته می‌توان از کلید F9 نیز برای اینکار استفاده کرد و بلافاصله تابع کد رنگ جدید را بر می‌گرداند.


منبع : پرتال فرساران

Yavar
17-10-10, 01:30
طرز ايجاد ليست در خانه اي از اكسل

براي ايجاد يك ليست در خانه اي از اكسل كه قرار است مقادير ثابتي را در اختيار كاربر قرار دهد (مثلا ماه هاي سال و ... ) ميتوانيد به مراحل زير عمل كنيد

1- ايتدا در خانه‌هايي مقادير مورد نظر را تعريف كنيد (مثلا در A1 تا A12 ماه هاي سال)

2- حال در خانه اي كه قرار است آن را بصورت ليست به شما نمايش بدهد (مثلا B2) كليك كرده و از منوي Data گزينه Validation را انتخاب كنيد

3- از باكس Allow گزينه List را انتخاب كنيد

4- در باكس Source خانه‌هاي مورد نظر (A1 تا A12 در مثال ما) را درگ كنيد تا آدرس مربوطه درج شود

5- كادر موردنظر را OK كنيد.

موفق باشيد

تذكر مهم: نكته مهم در اينجا اين است كه سورس اين ليست نميتواند در شيت ديگري باشد

Yavar
17-10-10, 01:31
طرز استفاده از دو تابع سودمند sumif و sumifs

در اكسل گاهي نياز مي شود كه جمع مواردي از يك ستون رو محاسبه كنيم كه معادل انها در ستونهاي قبلي يا بعدي يك آيتم خاص يا يك شرط خاص باشد.

مثال : جمع قيمتهاي آيتم " سيب " را محاسبه كنيد

b ----- a
1 سيب --- 100
2 پرتقال -- 500
3 سيب -- 1000
4 انگور --- 150
5 سيب -- 1100
...

اگر ستون اول را a و ستون دوم را b در نظر بگيريم طبق فرمول داريم :
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.
مثال : جمع قيمتهاي آيتم " سيب " را محاسبه كنيد كه بيش از 3 كيلو خريد شده است

c ------------- b ----- a
1 سيب --- 100 ---------- 2.5
2 پرتقال -- 500 ---------- 3
3 سيب -- 1000 -------- 4.7
4 انگور --- 150 --------- 5
5 سيب -- 1100 -------- 6
...

در اينجا چون دو شرط وجود دارد بايد از تابع sumif استفاده شود بصورت ذيل:
دیدن محتوا فقط برای اعضا سایت امکان پذیر است، عضو شوید.