PDA

نسخه کامل مشاهده نسخه کامل : ▓ Microsoft Excel سوالات، مشكلات و مباحث در اینجا ▓



صفحه ها : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

javad2625
27-05-2007, 17:21
سلام

همونطور كه مي دونيد اكسل، يكي از پركابردترين نرم افزارهاي علوم مهندسي، رياضي و حتي براي محاسبات روزمره خانه و شركت هست كه طرز كار بسيار ساده اي داشته و ميشه تنها در 30 دقيقه اصول اوليه اون رو فرا گرفت.

به نظرم جاي يك تاپيك مشترك براي مباحث اكسل خالي بود. پس به عنوان حسن آغاز، آموزش اصول ابتدائي اكسل رو ميگم تا علاقمندان بتونند كار با اون رو شروع كنند و كم كم سوالات رو بپرسند تا حرفه اي تر ها پاسخ بدهند.

آموزش 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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به طور كل، اكسل 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) گفته مي شود. اين دو امكان، فقط در اكسس وجود دارند.

فهرست مطالب این تاپیک
1• پلاگين Save As PDF براي Office 2007
2• آموزش Pivot Table (ابزار گزارش گيري در Excel)
3• استفاده از فرمول هاي شرطي
4• مشتق گيري در Excel
5• ايجاد Header و Footer فرمول دار
6• استفاده از ListBox و ComboBox در اكسل:
7• ايجاد فرم در اكسل:
8• برنامه نويسي ويژوال بيسيك در اكسل
9• در مورد Data> Validation (ارزيابي داده ها)
10• آموزش استفاده از LookUp
11• باز كردن قفل فايل هاي آفيس (97 تا 2003)

1• پلاگين Save As PDF براي Office 2007

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2• آموزش Pivot Table (ابزار گزارش گيري در Excel)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3• استفاده از فرمول هاي شرطي

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

4- مشتق گيري در Excel

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

5- ايجاد Header و Footer فرمول دار

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

6- استفاده از ListBox و ComboBox در اكسل:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

7- ايجاد فرم در اكسل:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

8- برنامه نويسي ويژوال بيسيك در اكسل


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

9- در مورد Data> Validation (ارزيابي داده ها)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

10- آموزش استفاده از LookUp

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

11- باز كردن قفل فايل هاي آفيس (97 تا 2003)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

7♦ لينك هاي مرتبط:
1- (شما بگوئيد)

2- دوره بازآموزي تخصصي اكسل، براي مديران، كارشناسان و مهندسين

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3- مباحث تخصصي درباره Access

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

4- سوالات و مشکلات راجع به مایکروسافت ورد - Microsoft Word

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

5- وبلاگ آموزشي اكسل

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

alitopol
27-05-2007, 18:31
دستت طلا گل پسر ادامه بده ولی به قول خودت مطالب پیشرفته رو بگو

javad2625
27-05-2007, 19:19
دستت طلا گل پسر ادامه بده ولی به قول خودت مطالب پیشرفته رو بگو

قربونت. يكي تو بگو تا يكي هم من بگم.

gholam14
30-05-2007, 08:39
باسلام
دوست عزيزخسته نباشيداميدوارم كه به كارتان ادامه دهيدوازدوستان ديگرهم خواهش ميكنم اگردررابطه باموضوع تاپيك چيزي بلدندبه بقيه هم ياددهند.بازهم ازشمادوست عزيزمتشكرم
ضمنااگرميشودبفرماييدچگونه ميشود دربالاي هرستون چيزي مثل منوي ميانبردرست كرد مثلادرستوني كه 1000گزينه براساس سال وجوددارد ازمثلا1300تا1386 ودرمنوي ميانبري كه ساخته ميشود بارفتن برروي 1350 تمام رديفهاي مربوط به اين سال نشان داده شود

online-amir
30-05-2007, 09:06
خسته نباشی...!

خیلی عالی بود... .

ادامه بده... .

msalimi
30-05-2007, 18:22
شما براي اين كار از auto filter در منوي Data استفاده كن
توجه داشته باش كه قبل از انتخاب اين گزينه محدوده اي انتخاب نشده باشد.
بعد از انتخاب اين گزينه فلش رو به پايين نمايش داده مي شود كه كه در آنجا ليست تمام گزينه هاي غير تكراري وجود دارد.
(اگر در سازمان يا كارخانه بزرگي كار مي كنيد و خيلي جدي به اكسل نياز داريد به اين آدرس برويد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]))

msalimi
30-05-2007, 18:35
با تشكر از javad2625 به خاطر شروع اين مبحث بايد مطلبي را گوشزد كنم.
شايد غيرقابل اعتماد بودن اينترنت به خاطر مطالبي است كه بدون پشتوانه علمي و با تصور شخصي از موضوع مطرح مي شود.
Javad2625 جان من قصد جسارت ندارم ولي بد نيست بدانيد يكي از امكانات خيلي عالي اكسل گزارش گيري آن است. (به مبحث pivot table و pivot chart مراجعه كنيد) در ضمن با استفاده از advanced filter شما تقريبا بسياري از گزارشهاي لازم را مي توانيد استخراج كنيد.
متاسفانه به اندازه كافي براي مطرح كردن دروس excel ندارم اما آماده هستم به سئوالات تخصصي شما پاسخ گويم.
فقط خواهشمندم سئوالات تخصصي خود را مطرح نماييد. پاسخ بسياري از سئوالات ساده خود را مي توانيد از با جستجو در اينترنت بيابيد.
با احترام مهرداد سليمي

javad2625
30-05-2007, 21:41
شايد غيرقابل اعتماد بودن اينترنت به خاطر مطالبي است كه بدون پشتوانه علمي و با تصور شخصي از موضوع مطرح مي شود.
Javad2625 جان من قصد جسارت ندارم ولي بد نيست بدانيد يكي از امكانات خيلي عالي اكسل گزارش گيري آن است. (به مبحث pivot table و pivot chart مراجعه كنيد) در ضمن با استفاده از advanced filter شما تقريبا بسياري از گزارشهاي لازم را مي توانيد استخراج كنيد.
متاسفانه به اندازه كافي براي مطرح كردن دروس excel ندارم اما آماده هستم به سئوالات تخصصي شما پاسخ گويم.
فقط خواهشمندم سئوالات تخصصي خود را مطرح نماييد. پاسخ بسياري از سئوالات ساده خود را مي توانيد از با جستجو در اينترنت بيابيد.
با احترام مهرداد سليمي

Thank you Mehrdad
من اطلاع زيادي از Pivot TAble و Pivot Chart ندارم. اما اگر شما، قسمت مربوط به تفاوت هاي Excel و Access رو اصلاح كنيد، بنا به تشخيص خودتون، متن اون يا لينك اون رو به جاي مطلب موجود در تاپيك اول مي گذاريم. هر كس ديگري هم بتونه براي بهتر شدن مطالب آموزشي اين تاپيك كمك كنه، خيلي ممنون ميشم. دوست دارم كساني كه بدون اطلاع كافي از امكانات اكسل وارد تاپيك ميشن، با اطلاعات مفيد برگردند.

يه هديه هم به Excel كارهاي عزيز:

پلاگين SaveAsPDF براي Office 2007
(بدون نياز به سريال، كرك، يا تست Office Geniune)

توضيحات بيشتر و لينك دانلود:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

msalimi
31-05-2007, 09:07
ابتدا عذر خواهي مي كنم چون به نظر خودم انتقال اطلاعاتم از طريق نوشتاري خوب نخواهد بود!
يك كارخانه توليدي را در نظر بگيريد كه تعدادي محصول را توليد كرده و مي فروشد.
خب ما در اكسل ستون هاي زير را ايجاد مي كنيم:
نام كالا
تعداد فروش
مبلغ فروش
تاريخ فروش
بعد از مدتي اين سئوال مطرح مي شود كه از هر كالا در هر تاريخ چه تعداد و چه مبلغي به فروش رفته است؟
روش زير را در نظر مي گيريم:
data
pivot table
next
next
finish
در پنجره موجود عنوان نام كالا را به سطرها و تاريخ فروش را به ستونها و مبلغ يا تعداد رها به محوطه وسط مي كشيم.

اين ساده ترين كاربرد pivot table است.

msalimi
31-05-2007, 09:11
ممنون مي شم اگه سئوالهاي موردي و تخصصي تونو بپرسين.
لطفا سئوال اينجوري نباشه: اكسل را از اول تا آخر توضيح بده!
موردي كه راه حل براش پيدا نكردين و هنوز باهاش مشكل دارين......
ممنون

javad2625
03-06-2007, 22:04
table
--------------------------------------------------------------------------------

ابتدا عذر خواهي مي كنم چون به نظر خودم انتقال اطلاعاتم از طريق نوشتاري خوب نخواهد بود!
يك كارخانه توليدي را در نظر بگيريد كه تعدادي محصول را توليد كرده و مي فروشد.
خب ما در اكسل ستون هاي زير را ايجاد مي كنيم:
نام كالا
تعداد فروش
مبلغ فروش
تاريخ فروش
بعد از مدتي اين سئوال مطرح مي شود كه از هر كالا در هر تاريخ چه تعداد و چه مبلغي به فروش رفته است؟
روش زير را در نظر مي گيريم:
data
pivot table
next
next
finish
در پنجره موجود عنوان نام كالا را به سطرها و تاريخ فروش را به ستونها و مبلغ يا تعداد رها به محوطه وسط مي كشيم.

اين ساده ترين كاربرد pivot table است.

خيلي جالب بود. من تا حالا نمي دونستم.

javad2625
07-06-2007, 00:25
از بخش مباحث Microsoft Word به اينجا انتقال يافت:


با سلام یه سوال درباره اکسل داشتم .
اول عکس رو میزارم بعد توضیح میدم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ببخشید نمیدونم چرا اینقدر بزرگ شده.
حالا سوال . میخواستم بدونم چطور میتونم توی ستون جمع توی هرماه شرط بزارم اگر ساعت کارکرد بالای 200 ساعت بود در 1200 (ستون سبز) ضرب شه و اگر بین 100 تا 200 بود در 800 (ستون زرد ) واگر زیر 100 بود در 300 (ستون قرمز ) ضرب شه. منظورم چه فرمولی باید توی ستون جمع بنویسم که خودش تشخیص بده . ممنون .

javad2625
07-06-2007, 00:48
فرض كنيد مي خواهيم فرمول يك خانه را به اين ترتيب بنويسيم:
اگر 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 استفاده نمائيد.

Jalal
07-06-2007, 11:00
سلام این تاپیک شما رو باید مهم کنن اون اولا قرار بگیره برو بچ سر در گم نشن

rafifar
07-06-2007, 11:07
می خوام یه فرمول بنویسم که X Y چند تا نمودار رو بگیره و ازشون مشتق بگیره. می شه کمکم کنید؟
(البته واسه خودم نمی خوام)

redmonarch
09-06-2007, 12:44
به نام خدا
با سلام
از شما سوالی داشتم در خصوص نحوه برنامه نویسی در اکسل که به چه نحوی میتوان پیغام خطا را
طراحی کرد که در هنگام عدم برقراری شرط پیغام خطا نمایش داده شود
و اینکه به چه صورت میتوان شیتها را به هم مربوط کرد که هنگامی که شرطی در شیت اول برقرار
شد شیت دوم فعال شده و اجازه پرینت به کاربر بدهد و به چه صورت میتوان دکمه ای طراحی کرد
که با کلیک روی آن پرینت بگیرد و نحوه پیاده کردن فرمولی مانند y=20x+23 را روی نمودار سه بعدی
پیاده کرد
با تشکر فراوان
خدانگهدار

redmonarch
09-06-2007, 12:48
به نام خدا
با سلام
از شما سوالی داشتم در خصوص نحوه فرمول نویسی در اکسل که به چه نحوی میتوان پیغام خطا را
طراحی کرد که در هنگام عدم برقراری شرط پیغام خطا نمایش داده شود
و اینکه به چه صورت میتوان شیتها را به هم مربوط کرد که هنگامی که شرطی در شیت اول برقرار
شد شیت دوم فعال شده و اجازه پرینت به کاربر بدهد و به چه صورت میتوان دکمه ای طراحی کرد
که با کلیک روی آن پرینت بگیرد و نحوه پیاده کردن فرمولی مانند y=20x+23 را روی نمودار سه بعدی
پیاده کرد
با تشکر فراوان
خدانگهدار

javad2625
09-06-2007, 15:44
می خوام یه فرمول بنویسم که X Y چند تا نمودار رو بگیره و ازشون مشتق بگیره. می شه کمکم کنید؟
(البته واسه خودم نمی خوام)

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



از شما سوالی داشتم در خصوص نحوه برنامه نویسی در اکسل که به چه نحوی میتوان پیغام خطا را
طراحی کرد که در هنگام عدم برقراری شرط پیغام خطا نمایش داده شود
و اینکه به چه صورت میتوان شیتها را به هم مربوط کرد که هنگامی که شرطی در شیت اول برقرار
شد شیت دوم فعال شده و اجازه پرینت به کاربر بدهد و به چه صورت میتوان دکمه ای طراحی کرد
که با کلیک روی آن پرینت بگیرد و نحوه پیاده کردن فرمولی مانند y=20x+23 را روی نمودار سه بعدی
پیاده کرد
با تشکر فراوان
خدانگهدار

سلام دوست عزيز
اي كاش كم كم مي پرسيديد كه نه من از سوالات گيج بشم نه شما از جواب ها.
براي نوشتن فرمول هاي شرطي كه در صورت عدم صحت شرط، يك پيغام رو در خانه مربوطه بنويسند، كافيه قسمت Value if False رو از نوع رشته اي تعريف كنيم. مثلاً


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن شما مي توانيد در فرمول هاي يك شيت، از داده هاي شيت ديگر استفاده كنيد. مثلاً

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما براي انجام اعمالي مثل:
نمايش پيغام خطا به صورت MessageBox (با دكمه هاي OK,Cancel و...)
رفتن به شيت ديگر
چاپ يك شيت
و...

بايد از طريق برنامه نويسي VB اقدام كنيد. البته لازم نيست همه برنامه ها را خودتان بنويسيد. كافي است روي گزينه Tools> Macros> Record Macro
كليك كرده و پس از تعيين نام ماكرو، اعمال دلخواه را انجام داده و دكمه Stop را بزنيد تا برنامه اي نوشته شود كه قادر به انجام اعمال فوق باشد. حالا يك دكمه در شيت خود اضافه كنيد (View> Toolbars> Control Toolbox> CommandButton) سپس روي دكمه دوبار كليك كنيد تا وارد محيط VB شده و ماكروي مذكور را فراخواني كنيد. با دستور:
Call Macro1

در مورد رسم نمودار از روي فرمول هم بايد عرض كنم كه اكسل قادر به گرفتن فرمول و رسم نمودار نيست. اكسل فقط نمودار رو از روي نتايج عددي فرمول ترسيم مي كنه. بايد دو ستون داشته باشيد كه يكي رو x و ديگري رو y نامگذاري كنيد . مقادير X رو وارد كرده و ستون y رو طوري فرمول دهي كنيد كه مقادير y با توجه به مقادير x محاسبه شوند،‌سپس با ابزار Insert> Chart نمودار اين دو ستون رو رسم كنيد.

Behroooz
09-06-2007, 19:50
جواد جان ادامه بده . در مورد اکسس هم میتونی بزاری؟

msalimi
10-06-2007, 07:37
از آنجايي كه مشتق قاعده مشخصي ندارد و حتي بعضي از توابع مشتق پذير نيستند روشي براي محاسبه مشتق نداريم ولي براي انتگرال بايد از روشهاي "محاسبات عددي" استفاده كرد.
در صورتيكه فرمول منحني را داريم: براي مثال بازه تغييرات را در نظر گرفته و loop بين حد پايين و بالا با STEP دلخواه ايجاد كرده (كم شدن مقدار STEP باعث افزايش دقت مي شود) و از يك متغير SUM براي محاسبه مجموع استفاده مي كنيم.
در صورتيكه نقاطي از منحني را داريم مي توانيم از سطح زير منحني استفاده كنيم كه در اين حالت محاسبات دقيق خواهد بود.

mehdi_ok1
11-06-2007, 11:19
با سلام

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

یه فرم میخوام درست کنم به این صورت که:
بالا یک سربرگ واحد داشته باشه (یعنی Split باشه)
پایین(مثلاردیف 30 هم یه ته برگ واحد (یعنی همون Split )
مابین این دو سربرگ و ته برگ(دو تاSplit) بشه scroll کرد و نوشت

در سربرگ(Split )چیز خاصی نیست , ولی در ته برگ (Split) یه سلول میخوام که هر 30 سلول بالاشو Sum کنه
این فرم رو برای چاپ میخوام و یه مدل بایگانی میخواهم
چون پرینت باید 30 تا 30 تایی به یه جا باشه

آیا همچین چیزی ممکنه که دو تا Split در sheet داشته باشیم
و آیا میشه Sum 30 تا 30 تایی داشته باشیم
این کار هارو برای پرینتش میخوام و گرنه انقدر لقمه رو دور سرم نمیچرخوندم

با تشکر:11:

mehdi_ok1
12-06-2007, 22:41
بابا اقلا یکی تو این تاپیک سوال بپرسه تا بهش اقلا جواب بدم

javad2625
13-06-2007, 06:17
با سلام

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

یه فرم میخوام درست کنم به این صورت که:
بالا یک سربرگ واحد داشته باشه (یعنی Split باشه)
پایین(مثلاردیف 30 هم یه ته برگ واحد (یعنی همون Split )
مابین این دو سربرگ و ته برگ(دو تاSplit) بشه scroll کرد و نوشت

در سربرگ(Split )چیز خاصی نیست , ولی در ته برگ (Split) یه سلول میخوام که هر 30 سلول بالاشو Sum کنه
این فرم رو برای چاپ میخوام و یه مدل بایگانی میخواهم
چون پرینت باید 30 تا 30 تایی به یه جا باشه

آیا همچین چیزی ممکنه که دو تا Split در sheet داشته باشیم
و آیا میشه Sum 30 تا 30 تایی داشته باشیم
این کار هارو برای پرینتش میخوام و گرنه انقدر لقمه رو دور سرم نمیچرخوندم

با تشکر

سلام دوست من
اين كاري كه شما ميگيد، يعني «ساخت نماي چاپي از داده هاي موجود» رو بهش ساخت گزارش (Report) ميگن كه در Excel با وصفي كه شما گفتيد امكان پذير نيست. مي تونيد براي كاربرگ (Worksheet) خود سربرگ و پاورقي بگذاريد (View> Header and Footer) كه در بالا و پايين تمام صفحات چاپ خواهد شد. اما اين سربرگ و پاورقي ها فقط مي تونند از نوع متن، عكس،‌ تاريخ، شماره صفحه و... باشند ولي فرمول نمي تونند داشته باشند.

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

پاورقي هاي فرمول دار از امكانات Microsoft Access هست در Access ميشه مثلاً انتهاي هر صفحه، مجموع داده هاي اون صفحه رو درج كرد.

msalimi
13-06-2007, 12:41
شما نيازي به split نداريد. (split با نمايش سر و كار داره نه چاپ!)
پيشنهاد من براي انجام اينكار:
1- يك ستون اضافي در نظر بگيريد
2- در اين ستون با استفاده از edit==> fill اعداد را به ترتيب با تكرار 30 وارد كنيد
3- از data ==>autosum استفاده كنيد
4- تعداد ركوردها را در نظر بگيريد file ==>page setup آخرين عدد وارد شده (اعدادي كه هر كدام 30 بار تكرار شده اند) را در قسمت fit to,tall وارد كنيد و حالا پرينت بگيريد

msalimi
13-06-2007, 12:59
با سلام

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

یه فرم میخوام درست کنم به این صورت که:
بالا یک سربرگ واحد داشته باشه (یعنی Split باشه)
پایین(مثلاردیف 30 هم یه ته برگ واحد (یعنی همون Split )
مابین این دو سربرگ و ته برگ(دو تاSplit) بشه scroll کرد و نوشت

در سربرگ(Split )چیز خاصی نیست , ولی در ته برگ (Split) یه سلول میخوام که هر 30 سلول بالاشو Sum کنه
این فرم رو برای چاپ میخوام و یه مدل بایگانی میخواهم
چون پرینت باید 30 تا 30 تایی به یه جا باشه

آیا همچین چیزی ممکنه که دو تا Split در sheet داشته باشیم
و آیا میشه Sum 30 تا 30 تایی داشته باشیم
این کار هارو برای پرینتش میخوام و گرنه انقدر لقمه رو دور سرم نمیچرخوندم

با تشکر:11:

جواب تخصصي به سئوال شما
البته بايد با VBA آشنا باشيد
منوي tools گزينه و macro و viasual basic editor رو انتخاب كنيد
از سمت چپ this work book رو انتخاب كنيد
در قسمت كد نويسي workbook و before print رو انتخاب كنيد
و در قسمت كد نويسي اين عبارت رو وارد كنيد
ActiveSheet.CenterHeader = Range("A1").Value
كه A1 همون آدرس خونه اي هست كه بايد توي header تكرار شه
print preview كنيد
مشكل حله!

ebru_gundes_206
17-06-2007, 12:12
من میخواستم ببینم چطوری میشه بین تعداده زیادی از سلولهای اکسل جستجو کرد. مثلا شما لیستی از مقالات یه سازمانی رو دارید میخواهید ببینید مقاله مورد نظرتون در این لیست هست یا نه

msalimi
17-06-2007, 15:49
مثلا مي شه از ctrl +f استفاده كرد، نه؟

ebru_gundes_206
17-06-2007, 19:29
مثلا مي شه از ctrl +f استفاده كرد، نه؟

سلیمی جان کمکت خیلی به دردم خورد ولی بعضی موقع ها به خودم شک میکنم که واقعا من کامپیوتر بلدم؟

mehdi_ok1
18-06-2007, 23:04
جواب تخصصي به سئوال شما
البته بايد با VBA آشنا باشيد
منوي tools گزينه و macro و viasual basic editor رو انتخاب كنيد
از سمت چپ this work book رو انتخاب كنيد
در قسمت كد نويسي workbook و before print رو انتخاب كنيد
و در قسمت كد نويسي اين عبارت رو وارد كنيد
ActiveSheet.CenterHeader = Range("A1").Value
كه A1 همون آدرس خونه اي هست كه بايد توي header تكرار شه
print preview كنيد
مشكل حله!

با سلام

این کاری رو که گفتی کاری از پیش نبرد

vb هم بلدم اما همین چیزی گه گفتی نهایتا برای سربرگ هست

ممکنه یه کم بیشتر توضیح بدی

با تشکر:11:

mehdi_ok1
27-06-2007, 17:36
msalimimsalimimsalimimsalimimsalimimsalimimsalimim salimimsalimimsalimimsalimimsalimimsalimimsalimims alimimsalimimsalimimsalimi

کجایی ؟

msalimi
30-06-2007, 08:31
حق با شماست
موردي كه من مطرح كردم header يا footer بود اما نوع معمول آن
Range("A1").Value
باعث نوشتن مقدار يك خانه در آن قسمت مي شود

mehdi_ok1
11-07-2007, 17:56
دوستان

اگه بخواهم یه عکس رو زمینه قرار بدم باید چکار کنم ؟

تو word تو قسمت Layout گزینه Behind Text رو انتخاب میکنم

اما تو اکسل همچین چیزی وجود نداره

send To Back هم کارم رو راه ننداخت

با تشکر:11:

javad2625
13-07-2007, 18:57
دوستان

اگه بخواهم یه عکس رو زمینه قرار بدم باید چکار کنم ؟

تو word تو قسمت Layout گزینه Behind Text رو انتخاب میکنم

اما تو اکسل همچین چیزی وجود نداره

send To Back هم کارم رو راه ننداخت

با تشکر:11:
سلام
توي اكسل اين امكان وجود نداره. فقط مي تونيد از قسمت Format> Background تصوير پشت صحنه كل صفحات رو يه چيز ثابت بگذاريد.

redmonarch
23-07-2007, 13:40
با سلام
از شما خواهش میکنم نحوه کار با list box و نحوه ارتباط بین آن و sheet های دیگر را توضیح دهید
یعنی با انتخایب یک سطر از list box اطلاعات مربوط به مثلا شیت 3 نمایش داده شود و به چه نحوه
میتوان combobox طراحی کرد که ههنگام قرار گرفتن در روی یک سلول آن سلول به شکل combbox
در بیاید
با تشکر
خدانگهدار

msalimi
23-07-2007, 18:17
data==> validation===> list===> select data====> ok

javad2625
27-07-2007, 12:06
استفاده از 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 در بياد:

data==> validation===> list===> select data====> ok

(البته بايد از آقاي سليمي تشكر كنم. چون اين يكي رو من هم بلد نبودم)

براي اين كه مثلاً با انتخاب نام يك كالا در CB، قيمت اون، در خانه بعدي نوشته شود بايد از Lookup Wizard استفاده كنيم:
Tools> Add-ins> Look-up Wzard> OK
Tools> Look-up Wizard

mefmef
28-07-2007, 19:53
سلام دوستان
کسی می دونه چطور می شه توی اکسل فرم ایجاد کرد برای ورود اطلاعات مثل فرمهای اکسس ؟

Hossein bandarie
29-07-2007, 10:07
سلام.
اول از همه از راه اندازی این تاپیک خوشحالم . سوالی که داشتم میشه کاری کرد که اگه مقدار یه سلول به اندازه خاصی برسه یه فایل صوتی یا تصویری رو پخش کنه ؟

mefmef
29-07-2007, 21:07
دوست عزیز javad2625
اگه ممکنه یک شیت که در اون نحوه استفاده از کامبوباکس باشه اپلود کنید ممنون می شم چون متاسفانه من نتونستم ازراهنمایی های شما به نتیجه برسم

mefmef
29-07-2007, 23:01
دوستان سلام
من یاد گرفتم چطور می شه یک فرم را در اکسل ایجاد کرد ولی مشکلی که دارم این است که نمی دونم چطور کنترلهای روی فرم را به شیت ها اتصال بدم من یک شیت نمونه درست کردم که در ان یک فرم هست در صفحه اول می خوام با وارد کردن اطلاعات دراون این اطلاعات در صفحه دوم ذخیره بشه و سپس معدل نیز محاسبه شده ودر صفحه دوم در فیلد مربوطه ذخیره بشه اگرکسی از دوستان می دونه لطفا راهنمایی کنه ممنون می شم
نمونه را در لینک زیر ذخیره کردم

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

javad2625
30-07-2007, 02:38
دوستان سلام
من یاد گرفتم چطور می شه یک فرم را در اکسل ایجاد کرد ولی مشکلی که دارم این است که نمی دونم چطور کنترلهای روی فرم را به شیت ها اتصال بدم من یک شیت نمونه درست کردم که در ان یک فرم هست در صفحه اول می خوام با وارد کردن اطلاعات دراون این اطلاعات در صفحه دوم ذخیره بشه و سپس معدل نیز محاسبه شده ودر صفحه دوم در فیلد مربوطه ذخیره بشه اگرکسی از دوستان می دونه لطفا راهنمایی کنه ممنون می شم
نمونه را در لینک زیر ذخیره کردم

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
درود
من كه نتونستم دانلود كنم. تا حالا هم هيچ وقت موفق به دانلود از سايت PersianGig نشدم. پيشنهاد مي كنم يه جاي ديگه آپلود كنيد. مثلاً upload2.net يا Rapidshare.de يا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید يا 4shared يا... .

javad2625
30-07-2007, 02:41
سلام.
اول از همه از راه اندازی این تاپیک خوشحالم . سوالی که داشتم میشه کاری کرد که اگه مقدار یه سلول به اندازه خاصی برسه یه فایل صوتی یا تصویری رو پخش کنه ؟
خير!
توي سلول ها نميشه. البته ميشه با فرمول نويسي شرطي، پيغام خطا رو داخل خود سلول نوشت و يا با قالب بندي شرطي، رنگ سلول رو بسته به جواب شرط تغيير داد. ولي اگه بخوايم با TextBox كار كنيم، قضيه فرق مي كنه و يه كارهايي ميشه كرد.

javad2625
30-07-2007, 02:58
دوست عزیز javad2625
اگه ممکنه یک شیت که در اون نحوه استفاده از کامبوباکس باشه اپلود کنید ممنون می شم چون متاسفانه من نتونستم ازراهنمایی های شما به نتیجه برسم
سلام
يه نمونه اينجا آپلود كردم.
در اين نمونه، يك Listbox ويك Combobox قرار داره كه با انتخاب هر يك از موارد داخل ليست باكس يا كمبوباكس، به ترتيب، خانه هاي D5 و E5 هم مقدار با اون گزينه ميشن.

خانه B1 هم تبديل به Combobox شده كه با انتخاب گزينه هاي اون، هيچ اتفاقي نمي افته. اما ميشه با Lookup Wizard طوري تنظيمش كرد كه مثلاً با انتخاب نام هر شخص، فاميل اون شخص جلوش نوشته بشه. اگه خواستيد براي اون هم نمونه بدم.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(گوشه پايين سمت راست، روي Download File كليك كنيد)

Hossein bandarie
30-07-2007, 10:59
خير!
توي سلول ها نميشه. البته ميشه با فرمول نويسي شرطي، پيغام خطا رو داخل خود سلول نوشت و يا با قالب بندي شرطي، رنگ سلول رو بسته به جواب شرط تغيير داد. ولي اگه بخوايم با TextBox كار كنيم، قضيه فرق مي كنه و يه كارهايي ميشه كرد.

از راهنماییتون ممنونم . اگه لطف کنید توضیح بیشتری بدید .

javad2625
30-07-2007, 11:56
از راهنماییتون ممنونم . اگه لطف کنید توضیح بیشتری بدید .
اگه ميخوايد از فرمول هاي شرطي، يا قالب بندي شرطي استفاده كنيد، در اين پست توضيح نسبتاً كامل داده شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما اگه ميخوايد از TextBox استفاده كنيد بايد يه TextBox (از نوار ابزار Control Toolbox) به كاربرگ اضافه كرده و با برنامه نويسي VB كاري كنيد كه بسته به مقدار داخل TB مثلاً برنامه Media Player لود شده و يك فايل صوتي يا تصويري رو اجرا كنه. اگه خواستيد نمونه عملي بگذارم، ولي فكر مي كنم همون روش اول، تر و تميز تر باشه.

mefmef
30-07-2007, 13:50
چشم سعی می کنم امشب فایلو یک جای دیگه اپلود کنم

Jalal
30-07-2007, 13:59
سلام
javad2625 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])عزیز تاپیک رو مهم کردم مثل MicrosoftWrd پر بار بشه

ممنون از شما

mefmef
30-07-2007, 14:21
من ادرس فایلو اشتباه نوشته بودم تصحیح کرد

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

javad2625
30-07-2007, 17:07
سلام
javad2625 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])عزیز تاپیک رو مهم کردم مثل MicrosoftWrd پر بار بشه

ممنون از شما
Tnk u very much

javad2625
30-07-2007, 17:08
من ادرس فایلو اشتباه نوشته بودم تصحیح کرد


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نوشت Not Found

Hossein bandarie
30-07-2007, 17:09
javad2625 از راهنماييتون متشكرم.

mefmef
30-07-2007, 22:42
دوست عزیز javad2625

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mefmef
30-07-2007, 22:43
راستی چرا مثل قبلا وقتی لینکها را پیست می کنیم فعال نیستند ؟

mefmef
01-08-2007, 21:11
دوستان پس چی شد جواب ؟

javad2625
01-08-2007, 23:26
دوستان پس چی شد جواب ؟
آخه عزيز دل
اين لينك هم كار نمي كنه! فقط يه صفحه سفيد مياد.

نميشه يه جاي ديگه آپلود كني؟ مثلاً:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

يا

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ثبت نام هم نميخواد.

در ضمن مديران اين تالار، ارسال لينك به صورت «Hyperlink» رو به دليلي كه حتماً براي خودشون موجهه ممنوع كرده اند. لينك ها رو بايد داخل علامت Code بگذاريم.

mefmef
02-08-2007, 07:04
خدا کنه درست باشه !!!!

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mefmef
03-08-2007, 12:21
دوست عزیز

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

javad2625
04-08-2007, 00:06
سلام دوستان
کسی می دونه چطور می شه توی اکسل فرم ایجاد کرد برای ورود اطلاعات مثل فرمهای اکسس ؟

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

[URL][ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

درود
ايجاد فرم در اكسل
با امكانات اكسل نميشه فرم هايي به سبك Access درست كرد. اين كار فقط از طريق زبان هاي برنامه نويسي مثل Visual Basic امكان پذير هست. (منظورم VB تحت اكسل نيست)

اما به سبكي كه در نمونه گذاشتيد (يعني درج چند textbox در كاربرگ و انتقال داده هاي اونها به جدول امكان پذير هست. فقط يه مقدار برنامه نويسي نياز داره.(اگه ميخوايد آموزش VB در اكسل رو هم شروع كنيم)

من نمونه شما رو كدنويسي (برنامه نويسي) كردم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

(اگه Macro Security رو روي High تنظيم كرده باشيد يا ماكروها رو Disable كرده باشيد، برنامه اجرا نميشه)
Tools> Options> Security> Macro Security: Settings: Low> OK> OK

mefmef
04-08-2007, 07:45
اقا جواد خیلی ممنون واقعا عالی بود

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

ولی اگر مقدور نیست لااقل در مورد همین کاری که روی فایل ارسالی من انجام دادی یک توضیح کاملی بدی ممنون می شم

h.eivazi
04-08-2007, 10:21
چراجدول را چاپ ميكند و متن داخل آن پرينت نميشود؟

javad2625
04-08-2007, 15:03
اقا جواد خیلی ممنون واقعا عالی بود

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

ولی اگر مقدور نیست لااقل در مورد همین کاری که روی فایل ارسالی من انجام دادی یک توضیح کاملی بدی ممنون می شم
باشه. از فردا شروع مي كنيم.

javad2625
04-08-2007, 15:06
چراجدول را چاپ ميكند و متن داخل آن پرينت نميشود؟
اگه خودتون رنگ متن رو سفيد نكرده باشيد، احتمالاً اشكال از اكسل هست و بايد اون رو پاك كرده، مجدداً Install كنيد.

اكسل خودم هم يه مدت اينجوري شده بود آخر هم نفهميدم چي شده. مجبور بودم جدول هاش رو ببرم توي Word پرينت كنم.
ولي اگه پلاگين خاصي براش نصب كرديد مثل ٌWord2PDF convertor يا Adove Acrobar writer و... اون رو Uninstall كنيد شايد حل شد.

javad2625
06-08-2007, 00:28
برنامه نويسي ويژوال بيسيك در اكسل
درس اول: مفاهيم پايه، برنامه نويسي شيء گرا يعني چه؟

جعبه ابزار ويژوال بيسيك را فعال كنيد.
در 2003: View> Toolbars> Control Toolbox (يك نوار ابزار جديد روي صفحه ظاهر مي شود)
در 2007: Microsoft Office> Excel Options> Customize> Choose Commands From: Developer Tab> Controls> Add> OK (يه آيكون جديد به قسمت Quick Access اضافه ميشه)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

به هر كدوم از كنترل ها (ابزارها) ي جعبه ابزار يه شيء (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

javad2625
06-08-2007, 00:35
حالا بگذاريد خودم هم يه سوال از حرفه اي تر ها بپرسم كه من هم يه چيزي ياد گرفته باشم:
چطور ميشه با برنامه نويسي، اولين خانه خالي از يك رديف يا يك ستون رو پيدا كرد؟

من از اين كد استفاده مي كنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شما روش بهتري سراغ نداريد؟
متشكرم

mefmef
06-08-2007, 09:15
دوست عزیز javad2625

خیلی عالی بود لطفا ادامه بده

javad2625
06-08-2007, 13:37
برنامه نويسي ويژوال بيسيك در اكسل
درس دوم: كار با مولفه ها (Properties)

سه Textbox و يك CommandButton به كاربرگ اضافه كنيد. (در حالت Design Mode)
(اگه خواستيد، رنگ كل جدول رو كمي تيره كنيد، تا TB ها رو بهتر ببينيد)
روي يكي از TB ها راست كليك و گزينه Properties رو انتخاب كنيد تا ستون تنظيمات ظاهر شود.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به هر كدام از خونه هاي ستون تنظيمات، يك مولفه (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 نوشته ميشه.

حالا يك سوال علمي:
كسي مي تونه برنامه اي بنويسه كه با كليك روي CommandButton1 مقدار عددي TextBox3 در 2 ضرب شده و داخل خانه G5 نوشته بشه؟
هر كي تونست، كد رو بنويسه اينجا بگذاره.
مخصوصاً شما جناب Mefmef. جواب رو ميتونيد بگيد؟

mefmef
07-08-2007, 09:15
خیلی عالی هست دوست عزیز javad 2625

mefmef
07-08-2007, 09:16
دستت درد نکنه خیلی عالی است با جزییات کافی

mefmef
07-08-2007, 11:05
كسي مي تونه برنامه اي بنويسه كه با كليك روي CommandButton1 مقدار عددي TextBox3 در 2 ضرب شده و داخل خانه G5 نوشته بشه؟
هر كي تونست، كد رو بنويسه اينجا بگذاره.
مخصوصاً شما جناب Mefmef. جواب رو ميتونيد بگيد؟

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

shvalaie
07-08-2007, 12:57
درود بر همگي مخصوصا ... دوست عزيز آقا جواد

يه سوال دارم.... اميدوارم كه تكراري نباشه .. چون وقتي براي مطالعه كامل پستها ندارم..

فرض كنين كه شما سطر اول رو نوشتين : رديف ... نام ... تاريخ ... و ...

و سطرهاي دوم رو با مطالب مربوط به آنها پر كردين ...

حالا ميخواين سطر اول قفل باشه ... كه هر وقت كه ميخواين بر اساس هر ستون (تاريخ يا نام) سورت كنين ... سطر اول كه شامل عنوان هر ستونه سورت نشه ...

بايد چكار كرد؟

javad2625
08-08-2007, 00:07
سلام خانم ولايي
به اين تاپيك خوش اومديد.
قفل كردن يه سطر، ستون يا خانه، بحثي جدا از سورت كردن يا نكردن رديف اول هست. اگه مي خوايد رديف اول قفل بشه، روي اولين خانه از رديف دوم كليك كرده، گزينه Window> Freeze Panes رو بزنيد.

اما اگه مي خوايد، رديف اول در عمليات Sorting ناديده گرفته بشه، موقع زدن Data> Sort گزينه Header Row رو فعال نگه داريد.

mefmef
08-08-2007, 14:04
دوست عزیز javad2625
ما منتظریم لطفا ادامه بدید
ممنون می شیم

shvalaie
08-08-2007, 16:39
سلام خانم ولايي
به اين تاپيك خوش اومديد.
قفل كردن يه سطر، ستون يا خانه، بحثي جدا از سورت كردن يا نكردن رديف اول هست. اگه مي خوايد رديف اول قفل بشه، روي اولين خانه از رديف دوم كليك كرده، گزينه Window> Freeze Panes رو بزنيد.

اما اگه مي خوايد، رديف اول در عمليات Sorting ناديده گرفته بشه، موقع زدن Data> Sort گزينه Header Row رو فعال نگه داريد.


درود ... شما لطف دارين...

سوالم مورد دومي بود كه شما جواب دادين ... اما مورد اول رو هم كه لطف كردين و جواب دادين ... يكي دو ماه قبل دنبالش بودم...

دوباره و چند باره ممنون و بدرود

javad2625
09-08-2007, 00:38
ببخشید من بار اول چون عجله داشتم فقط تونستم تشکر کنم و همین عجله باعث شد تا دو تا پست بفرستم
واما در پاسخ به سوال شما با بگویم که متاسفانه من هنوز تعریف بعضی از دستوراتی را که تا به حال استفاده کردید را نمی دانم مثلا Rang چه کاری را انجام می دهد یا برای دسترسی پیدا کردن به محتوی یک سلول چکار باید کرد اگر لطف کنید عملکرد این دستورات را بگویید یا منبعی را معرفی کنید که با استفاده از ان بتوان این اطلاعات را بدست اورد فکر کنم بهتر بتوانم به سوالات پاسخ بدهم
سلام
به خاطر تاخير ببخشيد. اول جواب سوال، بعد هم ادامه مطلب.

شما توي پستتون به نكته جالبي اشاره كرديد.
من گفته بودم: چطور ميشه به يك سلول مقدار دهي كرد؟
شما گفتيد: من روش «مقدار دهي به سلول» و «دسترسي به محتواي سلول» رو نمي دونم.

نكته جالب اينجاست كه تمام مولفه هايي كه در ويژوال بيسيك باهاشون سر و كار داريم، هم ميشه اونها رو «مقدار دهي» كرد (Property Set) و هم اين كه مقدار فعلي اونها رو فهميد (Property Get). (به جز اونهايي كه ReadOnly باشند).

براي فهميدن مقدار فعلي يك خانه از جدول، آدرس اون رو داخل پرانتز جلوي دستور Range نوشته و بعد هم عبارت Vaue. رو اضافه مي كنيم. مثلاً:

براي نوشته شدن متن خانه A5 در TextBox3:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

يا براي نوشته شدن متن TextBox3 در خانه A5:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


درباره اين موارد بعداً بيشتر توضيح خواهيم داد. اما عجالتاً جواب سوال قبل اينه:

براي نوشتن دو برابر مقدار عددي TextBox3 در خانه G5:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

javad2625
09-08-2007, 05:13
برنامه نويسي ويژوال بيسيك در اكسل
درس سوم: آشنايي با رويدادها (Events)

برنامه نويسي، هنر پاسخگويي به رويداد هاست.

رويداد چيست؟
هر عملي كه كاربر روي ماوس يا صفحه كليد انجام دهد يك رويداد است.
مثلاً حركت دادن ماوس يا زدن يك دكمه صفحه كليد رو، يك رويداد ميگيم. برنامه نويس ميتونه براي تمام رويدادهايي كه ممكنه توسط كاربر اتفاق بيفته، عكس العمل مناسبي رو طراحي كنه.

يك TextBox و يك CommandButton نسبتاً دراز به كاربرگ (WorkSheet) اضافه كنيد.
(هميشه وقتي ميگم شيئي رو به كاربرگ اضافه كنيد بايد اين كار در حالت Design Mode انجام بشه).

روي TB دوبار كليك كنيد تا وارد محيط كدنويسي بشيم. بالاي پنجره كدنويسي، دو تا منوي آبشاري (ComboBox) مي بينيم كه داخل يكي نوشته TextBox1 و داخل ديگري عبارت Change ديده ميشه.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
منوي اول حاوي فهرست اشياء موجود در كاربرگ فعلي است. يعني TextBox1, CommandButton1 و خود WorkSheet. منوي دوم، حاوي نام رويدادهايي است كه ممكنه براي اين شيء اتفاق بيفته. مثلاً

چند رويداد مهم:
رويداد Change وقتي رخ ميده كه متن موجود در TB تغيير كنه.
رويداد MouseDown وقتي كه كاربر روي TB كليك كنه. (در مورد Cb ها نام اين رويداد Click هست).
رويداد MouseMove وقتي كه ماوس روي اون TB (يا CB) حركت كنه.
و رويداد GotFocus وقتي كه اون TB فعال بشه. يعني نشانگر متن (خط چشمك زن عمودي) وارد TB بشه.

رويدادها به چه درد مي خورند؟
روي نام هر كدوم از رويدادها كه كليك كنيم يك روال (Sub) همنام با اون رويداد ساخته ميشه. داخل روال ها مي تونيم برنامه نويسي كنيم. به محض اين كه رويداد مربوطه اتفاق بيفته، برنامه داخل روال اجرا خواهد شد. مثلاً به محض اين كه متن TB1 تغيير كنه، روال TextBox1_Change اجرا خواهد شد به قول خارجي ها، fire مي شود. يا مثلاً تا روي CommandBotton1 كليك كنيم، روال CommandButton1_Click (در صورت وجود) اجرا ميشه.

تمرين:
برنامه اي بنويسيد كه به محض رخ دادن هر يك از رويدادهاي MouseDown و Change فوراً نام رويداد رو در CommandButton1 بنويسه.
راهنمايي: براي نوشتن چيزي روي CB بايد مولفه Caption اون رو تنظيم كنيم.

روش كار:
الآن يك روال به نام TextBox1_Change جلوي شماست. داخلش دستور زير رو بنويسيد:

ايندفعه كدهايي رو كه ميگم، با دست خودتون بنويسيد (Copy/Paste نكنيد) تا راهنماي Intellisense ويژوال بيسيك رو با چشم خودتون ببينيد. ضمناً مهم نيست با حروف بزرگ بنويسيد يا حروف كوچك


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(البته نوشتن عبارت .Me ضروري نبود و فقط به خاطر كمك گرفتن از Intellisense در تايپ كلمات اون رو نوشتيم)

حالا در منوي رويدادها، روي MouseDown كليك كرده و در روال ايجاد شده كد زير رو بنويسيد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا، همونجا برنامه رو Save كرده به محيط كاربرگ برگرديد و گزينه Design Time رو غير فعال كنيد.
ببينيد وقتي ماوس رو روي TextBox1 كليك مي كنيم و يا وقتي داخل اون چيزي مي نويسيم، چه اتفاقي مي افته؟

خوب! اين هم از درس امروز. فعلاً ديگه چيزي براي گفتن ندارم تا جلسه بعد.
ضمناً انتظار ندارم همه چيزهايي رو كه در قسمت كدنويسي گفتم فهميده باشيد، اما انتظار دارم سوال زير رو بتونيد جواب بديد:
يك TextBox ديگر به كاربرگ اضافه كرده و برنامه اي بنويسيد كه به محض كليك روي آن TB، كپشن CommandButton1 تبديل شود به:
"TextBox2 Clicked!"

اگه جواب رو مي دونستيد، نمونه كد رو همينجا بگذاريد. اگه نمي دونستيد بگيد تا خودم توضيح بدم.

ضمناً با چيزهايي كه گفتم كمي ور بريد و دستكاري كنيد و اگه سوالي براتون پيش اومد بگيد كه بگم.

mefmef
09-08-2007, 08:51
خیلی عالی وممنونم ببخشید چون این فروم کلید تشکر نداره مجبورم پست بذارم برای تشکر

redmonarch
09-08-2007, 10:05
با سلام
از راهنمایی شما بسیار ممنونم
لطفا در صورت امکان مثالی از data/ validation بزنید و نحوه طراحی جدول با pivot را
بفرمایید
با تشکر فراوان
خدانگهدار

redmonarch
09-08-2007, 12:17
به نام خدا
با سلام
لطفا نحوه اختصاص دادن پیغام خطایی که در vb نوشته شده است را به یک سلول به
طور کامل توضیح دهید
با تشکر
خدانگهدار

javad2625
10-08-2007, 12:57
با سلام
از راهنمایی شما بسیار ممنونم
لطفا در صورت امکان مثالی از data/ validation بزنید و نحوه طراحی جدول با pivot را
بفرمایید
با تشکر فراوان
خدانگهدار

سلام
آموزش Pivot Table (ابزار گزارش گيري در اكسل)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در مورد Data> Validation (ارزيابي داده ها)
اين امكان براي تعيين محدوده مجاز داده هاي وارد شده به خانه هاي جدول است.
مثلاً اگر بخوايم داده هاي اون قسمت از جدول، فقط از نوع اعداد صحيح باشند، گزينه Whole Number رو انتخاب مي كنيم.
اگه بخوايم فقط عدد باشند (چه صحيح و چه اعشاري) گزينه Decimal
اگه بخوايم از يك ليست موجود انتخاب بشن، گزينه List
اگه بخوايم طول متن آونها بيشتر از حد معيني نشه Text Length
و اگه بخوايم يك فرمول شرطي بنويسيم كه بسته به جواب شرط صحت يا عدم صحت داده ها مشخص بشه گزينه Custom رو انتخاب مي كنيم.

فكر مي كنم به جز مورد آخر، كاربرد همه موارد قبل روشن باشه (اگه نيست بگيد تا توضيح بدم) اما درم مورد آخر بايد داخل قسمت Formula بعد از عبارت = يك شرط رو بنويسيم كه جواب اون True يا False باشه. مثلاً شرط بگذاريم كه اگه خانه A5 بزرگتر از 5 بود، اين عدد رو بپذير واگرنه قبول نكن. از اين فرمول استفاده مي كنيم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

يا اگه بخوايم شرط بگذاريم كه براي پذيرفتن داده ها، بايد هم A5 بزرگتر از 5 و هم A6 بزرگتر از 8 باشه مي نويسيم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در قسمت Input Message هم هر پيغامي كه بنويسيم به محض كليك روي خانه مورد نظر، بالاي Office Assistant ظاهر خواهد شد. در قسمت Error Alert هم هر پيغامي بنويسيم، در صورت وارد شدن داده هاي ناصحيح، به عنوان پيغام خطا ظاهر خواهد شد.

javad2625
10-08-2007, 13:08
به نام خدا
با سلام
لطفا نحوه اختصاص دادن پیغام خطایی که در vb نوشته شده است را به یک سلول به
طور کامل توضیح دهید
با تشکر
خدانگهدار
درود بر شما
منظورتون رو درست متوجه نميشم. ولي هر پيغامي رو كه بخوايم از طريق VB داخل خانه هاي جدول بنويسيم بايد از دستور Range.Value استفاده كنيم. مثلاً اگه بخوايم داخل خونه A5 بنويسيم: "A4 must be greater than A3" از اين دستور استفاده مي كنيم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما اگه بخوايم اول چك كنيم كه آيا A4 بزگتر از A3 هست يا نه و اگه نبود پيغام خطاي مذكور رو در اون خونه بنويسيم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما براي نوشتن پيغام خطا در سلول ها، لزوماً نيازي به برنامه نويسي VB نخواهيم داشت. روش هاي ساده تري مثل استفاده از Data Validation يا فرمول نويسي شرطي هم هست.

فرمول نويسي شرطي:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mefmef
10-08-2007, 13:47
سلام
آموزش Pivot Table (ابزار گزارش گيري در اكسل)


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

javad2625
11-08-2007, 06:26
این اموزش ابزار گزارش گیری خیلی واضح نیست می شه یک کم بیشتر توضیح بدید
آموزش Pivot Table (ابزار گزارش گيري در اكسل)

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

فرض كنيد يه شركت فروش روزانه خودش رو در جداول اكسل ثبت مي كنه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

حالا ميخواد مجموع فروش مودم هاي 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 ايجاد شده، مجموع فروش هر كالا در هر تاريخ، مجموع كل فروش هر تاريخ، مجموع كل فروش هر كالا و مجموع كل فروش تا كنون به ما داده ميشه. خيلي جالبه. نيست؟

mefmef
11-08-2007, 08:41
دوست عزیز javad2625
ممنونم ازتوضیحات کاملی که دادید
اما یک سوال : ایا دراکسل فقط در همین حد می شه گزارش تهیه کرد ؟

mefmef
11-08-2007, 21:11
ضمناً انتظار ندارم همه چيزهايي رو كه در قسمت كدنويسي گفتم فهميده باشيد، اما انتظار دارم سوال زير رو بتونيد جواب بديد:
يك TextBox ديگر به كاربرگ اضافه كرده و برنامه اي بنويسيد كه به محض كليك روي آن TB، كپشن CommandButton1 تبديل شود به:
"TextBox2 Clicked!"

اگه جواب رو مي دونستيد، نمونه كد رو همينجا بگذاريد. اگه نمي دونستيد بگيد تا خودم توضيح بدم.




دوست عزیز javad2625
من فایلی را که خواستید اپلود کردم یه نگاه بکنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

javad2625
12-08-2007, 01:32
با سلام و تبريك عيد مبعث به همه دوستان
اين هم عيدي من:

باز كردن قفل فايل هاي آفيس (97 تا 2003)
(تمام برنامه هاي زيرمجموعه آفيس شامل ورد، اكسل، پاورپوينت، اكسس و...)

نسخه نمايشي آخرين ورژن رو از اينجا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و س.ن. اون رو از اينجا دريافت كنيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشيد.

(جواب هاي mefmef رو هم فردا ميگم)

javad2625
12-08-2007, 05:41
دوست عزیز javad2625
ممنونم ازتوضیحات کاملی که دادید
اما یک سوال : ایا دراکسل فقط در همین حد می شه گزارش تهیه کرد ؟
من غير از Pivot Table ابزار خاصي براي گزارش گيري در اكسل سراغ ندارم. گزارش هاي اكسل رو بايد به صورت دستي درست كنيم. البته ميشه با ماكروها و/يا برنامه نويسي vb يه مقدار روند كار رو سريعتر كرد اما اون نرم افزاري كه واقعاً ابزارهاي قوي براي گزارش گيري داره Microsoft Access هست كه طرز كاري حرفه اي تر از Excel داره و كاربرپسندي و سهولت كار اون رو هم نداره. با اين وجود كساني كه نياز حتمي به تهيه گزارش هاي اتوماتيك داشته باشند و پيچيدگي گزارش هاي مورد نيازشون طوري باشه كه به صورت دستي نشه توي اكسل درست كرد، بايد از Access استفاده كنند.

javad2625
12-08-2007, 06:00
دوست عزیز javad2625
من فایلی را که خواستید اپلود کردم یه نگاه بکنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مف مف جان
جواب شما درست بود و معلوم ميشه تا اينجاي كار رو خوب متوجه شديد.

البته نيازي نبود فايل رو آپلود كنيد. فقط نمونه كد مربوط به سوال رو هم اگه مي گذاشتيد كافي بود. مثل اين:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ادامه آموزش امشب آخر شب.

mefmef
12-08-2007, 07:12
مف مف جان

ممنونم دوست عزیز منم عید سعید مبعث را به شما وهمه دوستان دیگه تبریک می گم

راستی این مف مف جان کی بید ؟

javad2625
13-08-2007, 00:33
راستی این مف مف جان کی بید ؟

پس اسم شما رو به فارسي چطور مي نويسند؟

javad2625
13-08-2007, 01:56
برنامه نويسي ويژوال بيسيك در اكسل
درس چهارم: برنامه نويسي براي صفحه كليد (رويداد KeyDown)

بعضي وقت ها لازم ميشه برنامه رو طوري تنظيم كنيم كه مثلاً با فشردن دكمه Enter يا دكمه ↓ روي صفحه كليد، نشانگر متن به TextBox بعدي بره. يا با زدن ↑ به خانه قبلي منتقل بشه.
(وقتي ميگم «نشانگر متن» منظورم خط چشمك زن عمودي هست).

ويژوال بيسيك، تمام دكمه هاي صفحه كليد رو با كد Ascii اونها ميشناسه. وقتي كاربر، هر دكمه اي رو داخل يه TextBox فشار بده فوراً رويداد KeyDown اون TB فعال شده و كد اون دكمه رو به پارامتر KeyCode انتقال ميده.

مثال
يه TextBox و يه CommandButton به كاربرگ اضافه كنيد و در رويداد TextBox1_KeyDown كد زير رو بنويسيد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا برنامه رو اجرا كنيد. (وقتي ميگم اجرا كنيد يعني به كاربرگ برگرديد و اون رو از حالت Design Mode خارج كنيد). مي بينيد كه وقتي نشانگر متن داخل اون TB هست، هر كليدي رو بزنيد، كد اسكي كليد روي CommandButton نوشته ميشه.

حالا مي تونيد بگيد كد دكمه هاي جهت (Arrow Keys) چند هست؟ اونها رو پيدا كنيد كه بعداً باهاش كار داريم.

تمرين

چهار تكست باكس به كاربرگ خود اضافه كنيد. (از TextBox2 تا TextBox5) و برنامه اي بنويسيد كه به محض زدن كليد Enter يا كليد ↓ نشانگر متن رو به TB بعدي و در صورت زدن دكمه ↑ نشانگر رو به خانه قبلي ببره. (دقت كنيد كه TB2 خانه قبلي نداره و TB5 هم خانه بعدي نداره پس در TB2 نيازي به رفتن به خانه قبل و در TB5 نيازي به رفتن به خانه بعد نيست).

روش كار
4 تكست باكس گفته شده رو به كاربرگ اضافه كنيد. و در رويداد KeyDown اونها كد مشابه زير رو بنويسيد:
(من كد TB2 و TB3 رو با توپيحات فارسي مي نويسم، شما هم كد TB4 و TB5 رو بنويسيد و همينجا بگذاريد).

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mefmef
13-08-2007, 07:11
پس اسم شما رو به فارسي چطور مي نويسند؟

ببخشید من میم را با ضمه خواندم!!!

ضمنا خیلی ممنون خیلی عالی بود

mefmef
14-08-2007, 21:58
دوست عزیز
javad2625

من برای تکست باکس 4 کد زیر را نوشتم ولی برای تکست باکس 5 چیزی به ذهنم نرسید !!!!!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


ضمنا اگر بخوام موقع فعال شدن فرم تکست باکس 1 فعال بشه چکار باید بکنم ؟

shahi-007
15-08-2007, 00:15
سلام.خیلی عالی است.آقا جواد دستت درد نکنه
راستش من هنوز وقت نکردم همه مطالبو بخونم.فقط چون خودم می خوام یه جزوه آموزش اکسل داشته باشم تا بعدا بهش مراجعه کنم و اگه کسی ازم سوال کرد بتونم جواب بدم می خواستم از آقا جواد اجازه بگیرم که آیا ایرادی داره من مطالبه شما رو توی جزوم کپی پیست کنم و در اختیار دیگران قرار بدم؟

javad2625
16-08-2007, 01:00
دوست عزیز
javad2625

من برای تکست باکس 4 کد زیر را نوشتم ولی برای تکست باکس 5 چیزی به ذهنم نرسید !!!!!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


ضمنا اگر بخوام موقع فعال شدن فرم تکست باکس 1 فعال بشه چکار باید بکنم ؟
سلام Mefmef جان
کد رو خوب و درست نوشتی. معلومه که خوب متوجه شدی.
برای TB5 هم با یه کم تغییر می تونستی همون کد رو استفاده کنی، فقط قسمت اول (کد مربوط به دکمه جهت پایین و دکمه اینتر) رو لازم نداشت. نگاه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای این که موقع باز شدن WorkBook تکست باکس 1 فعال بشه باید در رویداد WorkBook_Open کدی رو که میگم بنویسید.
اول سمت چپ محیط کدنویسی در قسمت Project روی ThisWorkBook دوبار کلیک کنید، بعد در بالای پنجره کدنویسی، قسمت اشیاء ، شیء WorkBook رو انتخاب و در رویداد WorkBook_Open کد زیر رو بنویسد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

javad2625
16-08-2007, 01:37
سلام.خیلی عالی است.آقا جواد دستت درد نکنه
راستش من هنوز وقت نکردم همه مطالبو بخونم.فقط چون خودم می خوام یه جزوه آموزش اکسل داشته باشم تا بعدا بهش مراجعه کنم و اگه کسی ازم سوال کرد بتونم جواب بدم می خواستم از آقا جواد اجازه بگیرم که آیا ایرادی داره من مطالبه شما رو توی جزوم کپی پیست کنم و در اختیار دیگران قرار بدم؟


سلام
از شما ممنونم
کپی از مطالبی که میگذارم اشکال نداره مگر این که خودم بگم کپی نکنید.

javad2625
16-08-2007, 06:05
برنامه نویسی ویژوال بیسیک در اکسل
درس پنجم: انتقال داده ها از تکست باکس به کاربرگ

فرض کنید 3 تا TB دارید و میخواید نوشته های داخل اونها رو به خانه های A1 تا C1 از Sheet2 منتقل کنید. چکار می کنید؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

این کار بسیار ساده هست. کافیه یه CommandButton به برنامه اضافه کنیم و دستورات زیر رو در رویداد Click اون بنویسیم:
(تذکر: اعدادی که جلوی Cells نوشته شده اند به ترتیب شماره ردیف و شماره ستون خانه مورد نظر از جدول هستند و به جای اونها می تونه هر شماره دلخواه دیگری هم گذاشته بشه).


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خوب!
حالا TB ها و CB رو بکشید و کدی رو که گفتم امتحان کنید ببینید درست کار می کنه یا نه؟
اگه درست کار کرد به سوال زیر جواب بدید:

سوال:
5 تکست باکس بکشید (از TB1 تا TB5) و برنامه ای بنویسید که داده های این TB ها رو به خانه های A1 تا A5 از Sheet2 منتقل کنه بعد هم Sheet2 رو فعال کنه (نمایش بده).
راهنمایی: برای نمایش Sheet2 باید از دستور Sheet2.Activate استفاده کنیم.

حالا یه سوال سخت هم می خوام بپرسم ببینم کی می تونه جواب بده:
در رویداد TextBox5_KeyDown برنامه ای بنویسید که اگه کسی کلید Enter رو در TB5 بزنه برنامه قبلی (جواب سوال قبل) اجرا بشه.
راهنمایی: از دستور Select Case استفاده کنید. کد کلید Enter هم عدد 13 هست.

برای امروز دیگه کافیه.
یکی دو جلسه دیگه از کلاس های ویژوال بیسیک مونده که بعداً ادامه میدیم. بعدش هم مثل قبل بر می گردیم به سبک Q&A (سوال و جواب).

moeed khan
17-08-2007, 15:36
بروبکس ازیز
اگه خواصطید طو برنامه های دیگیه آفیص ، از اکسل و اینچیزا استفاده کنید، یا تو برنامه ویبیه خودتون، کافیه که فایل لایبرریه اکسل رو Add کنید تو برنامتون....

اگه دلتون میخواد که تو اوتوکت هم برنامه بنویسید، منو بخبرید، پیلیض..

mefmef
17-08-2007, 17:56
سلام دوست عزیز javad2625

کدی که گفته بودید را نوشتم درسته ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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


حالا یه سوال سخت هم می خوام بپرسم ببینم کی می تونه جواب بده:
در رویداد TextBox5_KeyDown برنامه ای بنویسید که اگه کسی کلید Enter رو در TB5 بزنه برنامه قبلی (جواب سوال قبل) اجرا بشه.


یه سوالم دارم اگه بخواهیم بعد از ذخیره شدن اطلاعات مثلا در ردیف a1 تا f1 تمام تکست باکسها خالی شده و کرسر به تکست باکس اول منتقل بشه وبا کلیک بعدی کلید فرمان اطلاعات جدیدی که وارد کردیم در ردیف a2 تا f2 ذخیره بشه واین کار در ردیفهای بعدی هم تکرار بشه چکار باید بکنیم ؟

javad2625
19-08-2007, 07:14
کدی که گفته بودید را نوشتم درسته ؟

بله! كاملاً درست نوشتي.


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

وقتي Enter رو مي زنيم، همون كدي كه الآن نوشتي اجرا بشه.
براي اين كار، كافيه اون كد رو در رويداد TextBox5_Keydown داخل عبارت Select Case بنويسيم. اينجوري:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

(همونطور كه مي بينيد در اين كدي كه نوشتم، فاصله قسمت هاي مختلف كد، نسبت به ابتداي سطر با هم متفاوت هست. كار رو برنامه نويس ها براي زيبايي بيشتر و خواناتر شدن كد مي كنند. شما هم بهتره هميشه همين كار رو بكنيد. )


یه سوالم دارم اگه بخواهیم بعد از ذخیره شدن اطلاعات مثلا در ردیف a1 تا f1 تمام تکست باکسها خالی شده و کرسر به تکست باکس اول منتقل بشه وبا کلیک بعدی کلید فرمان اطلاعات جدیدی که وارد کردیم در ردیف a2 تا f2 ذخیره بشه واین کار در ردیفهای بعدی هم تکرار بشه چکار باید بکنیم

براي پاك كردن محتواي هر تكست باكس (مثلاً TB1):


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي فعال كردن تكست باكس 1:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

براي اين كه داده ها در اولين رديف خالي از Sheet2 نوشته بشن،
بايد در همون كد قبلي، به جاي نوشتن شماره رديف، از برنامه بخوايم كه شماره اولين رديف خالي رو به دست بياره و استفاده كنه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mefmef
19-08-2007, 09:00
سلام دوست عزیز javad2625

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

i = Sheet2.Range("A" & Rows.Count).End(xlUp).Row + 1
Sheet2.Cells(i, 1).Value = i 'ÔãÇÑå ÑÏíÝ

javad2625
22-08-2007, 17:39
سلام دوست عزیز javad2625

خیلی ممنون از توضیحاتی که دادید فقط اگر لطف کنید در مورد کد زیر کمی بیشتر توضیح بدید سپاسگزار می شم
سلام
فكر كنم از ويندوز 98 استفاده مي كنيد كه باعث ميشه توضيحات فارسي رو كه جلوي كدهاي مي نويسم به اين صورت ببينيد:
'ÔãÇÑå ÑÏíÝ

توضيح عملكرد اين خط از برنامه سخته، ولي اين خط، متغير i رو مساوي شماره اولين رديف خالي از ستون A قرار ميده. اينطوري مي تونيم هر دفعه، داده هاي جديد رو در اولين رديف خالي از Sheet2 بنويسيم.

javad2625
23-08-2007, 07:42
برنامه نويسي ويژوال بيسيك در اكسل
درس ششم: عبارات شرطي (Conditional Statements)

يه TextBox و يه CommandButton بكشيد. حالا فرض كنيد ميخوايم در رويداد CommandButton1_Click دستوري بنويسيم كه:
«اگر TextBox1 خالي بود» آنگاه «پيغام Invalid Data بدهد» در غير اين صورت «محتواي TB1 را به خانه A1 انتقال دهد».

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

همونطور كه مي بينيد هر عبارت شرطي از سه قسمت زير تشكيل شده:
1- اگر... (تست منطقي) (Logical Test)
2- آنگاه... (بخش مثبت) (TruePart)
3- در غير اين صورت ... (بخش منفي) (FalsePart)

كه توي برنامه نويسي، عبارت شرطي بالا رو به اين صورت مي نويسيم:
(تذكر: براي نمايش پيغام خطا بايد از دستور MsgBox استفاده كنيم)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خوب!
حالا اين دستور رو توي رويدادي كه گفتم بگذاريد و ببينيد درست كار مي كنه يا نه؟
اگه درست كار مي كرد، به سوال زير جواب بديد:
برنامه اي بنويسيد كه
«اگر در TB1 عبارت Ali نوشته شده بود» آنگاه «پيغام Invalid Data بدهد» در غير اين صورت «محتواي TB1 را به خانه A2 منتقل كند».

بسيار خوب!
حالا كي مي تونه اين سوال رو جواب بده؟
برنامه اي بنويسيد كه
«اگر مقدار عددي TB1 بزرگتر از 20 بود» آنگاه «پيغام Invalid Data بدهد» در غير اين صورت «مقدار عددي TB1 را در خانه A3 بنويسد»
راهنمايي: براي به دست آوردن مقدار عددي يك TB بايد از دستور ( Val(TextBox1.Text استفاده كنيم.

mefmef
23-08-2007, 09:34
اقا جواد گل
خیلی ممنون واقعا عالی است فقط یک سوال

ایا منبع فارسی برای اموزش Vba سراغ داری ؟

javad2625
25-08-2007, 17:04
اقا جواد گل
خیلی ممنون واقعا عالی است فقط یک سوال

ایا منبع فارسی برای اموزش Vba سراغ داری ؟
منبعي كه به صورت كتاب باشه سراغ ندارم.
اما منابع اينترنتي موجود هست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mefmef
26-08-2007, 07:34
لطف کردی خیلی ممنون

aria irani
04-09-2007, 17:25
سلام دوستان من برای فرمول نویسی تو اکسل یه آموزش میخام البته در سطح پایینش رو بلدم ولی فرمول نویسهای مثلا شرطی رو زیاد وارد نیستم اگه یه راهنما با مثال دارید لطفا بزارید

در ضمن یه سوال acsess تو مایکروسافت آفیس برای انجام چه کارهایی هست از اون هم آموزشی داریئ که یاد بگیرم

ممنونم ازتون

mehdi_7070
10-09-2007, 12:41
سلام

فرض كنيد كه دو تا جدول دارم ( جدول 1 و جدول 2 )

حالا ميخواهيم اين دو تا جدول را با هم تركيب كنيم به طوري كه در نهايت جدول 3 به وجود بياد . اطلاعات هم بايد با هم منطبق باشند ( يعني رديف ، نام ، نام خانوادگي بايد طبق جدول هاي 1 و 2 ) باشه .

لينك عكس : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

wordist
11-09-2007, 12:55
سلام

فرض كنيد كه دو تا جدول دارم ( جدول 1 و جدول 2 )

حالا ميخواهيم اين دو تا جدول را با هم تركيب كنيم به طوري كه در نهايت جدول 3 به وجود بياد . اطلاعات هم بايد با هم منطبق باشند ( يعني رديف ، نام ، نام خانوادگي بايد طبق جدول هاي 1 و 2 ) باشه .

لينك عكس : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
خب اين كه خيلي ساده است با يه VLookup ساده قابل انجامه
اگه توضيح بيشتر ميخواي بگو
باي

mehdi_7070
11-09-2007, 22:37
سلام
خب اين كه خيلي ساده است با يه VLookup ساده قابل انجامه
اگه توضيح بيشتر ميخواي بگو
باي

بله ، بي زحمت بيشتر توضيح بدهيد ...

javad2625
12-09-2007, 08:11
سلام دوستان من برای فرمول نویسی تو اکسل یه آموزش میخام البته در سطح پایینش رو بلدم ولی فرمول نویسهای مثلا شرطی رو زیاد وارد نیستم اگه یه راهنما با مثال دارید لطفا بزارید

در ضمن یه سوال acsess تو مایکروسافت آفیس برای انجام چه کارهایی هست از اون هم آموزشی داریئ که یاد بگیرم

ممنونم ازتون
فكر كنم جواب هر دو سوالتون رو توي پست اول همين تاپيك در قسمت فهرست مطالب بتونيد پيدا كنيد.
هم آموزش فرمول نويسي شرطي هست هم آموزش Access. البته اون آموزش Access يه خورده ساده است. انتظار زيادي ازش نداشته باشيد ولي با طرح سوالات حرفه اي، پاسخ هاي حرفه اي هم خود به خود خواهند آمد.

javad2625
12-09-2007, 08:18
سلام

فرض كنيد كه دو تا جدول دارم ( جدول 1 و جدول 2 )

حالا ميخواهيم اين دو تا جدول را با هم تركيب كنيم به طوري كه در نهايت جدول 3 به وجود بياد . اطلاعات هم بايد با هم منطبق باشند ( يعني رديف ، نام ، نام خانوادگي بايد طبق جدول هاي 1 و 2 ) باشه .

لينك عكس : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من منظور شما رو درست متوجه نشدم.
اگه منظورتون همونيه كه از عكس فهميدم يعني اين كه :
يك يا چند ستون از يك جدول رو كنار ستون هاي جدول ديگر بگذاريم.

اين كار يه Copy/Paste ساده هست. ستون هاي دلخواه رو با كليك روي سر ستون انتخاب كرده، روي يكي از اونها راست كليك و گزينه Copy رو مي زنيم. بعد هم در قسمت دلخواه از جدول دوم، روي سر ستون راست كليك و گزينه Insert Copied Cells رو مي زنيم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

wordist
12-09-2007, 09:44
نقل قول:

نوشته شده توسط mehdi_7070
سلام

فرض كنيد كه دو تا جدول دارم ( جدول 1 و جدول 2 )

حالا ميخواهيم اين دو تا جدول را با هم تركيب كنيم به طوري كه در نهايت جدول 3 به وجود بياد . اطلاعات هم بايد با هم منطبق باشند ( يعني رديف ، نام ، نام خانوادگي بايد طبق جدول هاي 1 و 2 ) باشه .

لينك عكس : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سلام
سوال شما را روي مثال خودتان توضيح مي‌دهم
در ضمن مي توانيد با مراجعه به help خود اكسل نيز به توضيحات بيشتر دسترسي پيدا كنيد
تابع VLOOKUP : اين تابع به جستجو در ستون اول محدوده ديتاي شما پرداخته و پس از پيدا كردن مقدار موردنظر ، مقدار متناظر ان را از ستوني كه شما مشخص مي‌كنيد برمي‌گرداند
در مثال شما :
فرض كنيد ستون C از جدول شماره 3 فاقد مقدار بوده و نياز است تا مقدار معادل عدد 163001 از جدول 2 در ان وارد گردد پس بايد جهت خانه C2 جدول 3 فرمول نوشته شود.
محدوده انتخاب از A1 تا B7 جدول شماره 2 بوده كه پس از پيدا شدن ان خانه مقدار متناظر ان در ستون B مقدار AA برمي‌گردد
فرمولي كه در جدول شماره 1 و در خانه C1 بايد نوشته شود اين است :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

پس از زدن fx در خانه مربوطه شكل بالا ظاهر مي‌گردد كه مقادري ان طبق زير پر مي گردد:

مقدار LOOKUP_VALUE : خانه A2 از جدول 3
مقدار TABLE_ARRAY : محدوده A2:B7 از جدول 2
مقدار COL_INDEX_NUM : عدد 2
مقدار RANGE_LOOKUP : در اين قسمت FALSE وارد مي‌گردد
توضيحات مطابق مقادير بالا:
ميخواهيم مقدار متناظر عدد فلان از ستون اول (مقدار LOOKUP_VALUE : خانه A2 از جدول 3) را در محدوده فلان (مقدار TABLE_ARRAY : محدوده A2:B7 از جدول 2) از ستون دوم (مقدار COL_INDEX_NUM : عدد 2 براي ستون 2)
را پيدا كنيم
نكته: اگر مقدار RANGE_LOOKUP برابر FALSE باشد دقيقا دنبال عدد مورد نظر مي گردد و اگر پيدا نكرد متناظري برنمي‌گرداند و خطا مي‌دهد ولي اگر TRUE باشد دنبال بزرگترين عددي كه از آن كوچكتر است مي‌گردد و متناظر ان را برمي گرداند
البته توي عكس هم مشخصه اگه روي Help On This Function كليك كني كمك ميكنه بهت

نمي دونم تونستم مطلب رو انتقال بدم يا نه
بازم اگه سوالي بودم من هستم
خوش باشي

mehdi_7070
12-09-2007, 12:21
javad2625 جان !
Copy/Paste تنها نيست . داده ها بايد با هم منطبق باشند .

wordist جان !
توضيحاتتون بسيار دقيق و كامل بود . بسيار ممنون و متشكر ...
فقط يك چيز ديگه مونده . فرمول شد اين :
=VLOOKUP(A2,H2:I126,2,FALSE)
زماني كه به يك Cell ديگه كپي مي كنم ، مقادير به طور خودكار جايگزين مي شوند .
سوالم اين هست كه چه جوري اين فرمول را براي همه سلول هاي يك ستون بنويسم كه مجبور نباشم مدام سلول را كپي كنم .

با تشكر ـ مهدي :)

wordist
12-09-2007, 12:58
javad2625 جان !
Copy/Paste تنها نيست . داده ها بايد با هم منطبق باشند .

wordist جان !
توضيحاتتون بسيار دقيق و كامل بود . بسيار ممنون و متشكر ...
فقط يك چيز ديگه مونده . فرمول شد اين :
=VLOOKUP(A2,H2:I126,2,FALSE)
زماني كه به يك Cell ديگه كپي مي كنم ، مقادير به طور خودكار جايگزين مي شوند .
سوالم اين هست كه چه جوري اين فرمول را براي همه سلول هاي يك ستون بنويسم كه مجبور نباشم مدام سلول را كپي كنم .

با تشكر ـ مهدي :)
سلام
اين كار هم راحته
كافيه شما فرمول رو بنويسي براي اون خانه و سپس اون مربع خيلي كوچيك مشكي پايين و سمت چپ اون خونه رو كه اگه مواس بره روش شكل بعلاوه مشكي ميشه رو بكشي به سمت پايين
نكته خيلي مهم : اگه از اين روش استفاده كردي بايد فرمول رو تغيير بدي و بجاي H2:I126 بنويسي H$H$2:$I$126

shahi-007
12-09-2007, 15:15
یه سوال دارم.من می خوام یه دیکشنری توی بابیلون بسازم.می دونم یه برنامه داره که باید از سایت babylon دانلود کرد.من این کار رو کردم.یه قسمتی داره که باید کلمات رو بهش بدی که توش نوشته که این کار رو می تونی از طریق برنامه اکسل انجام بدی.کسی می دونه باید توی برنامه اکسل کلمات و معانی متناظر رو چطوری بنویسیم تا برنامه بتونه اینا رو بفهمه

mehdi_7070
12-09-2007, 15:57
wordist جان!

بازم ازت ممنونم

موفق باشيد :)

javad2625
13-09-2007, 02:46
من نمي دونم. ولي فكر كنم بدون داشتن نمونه نشه فهميد. شما نمونه عملي از فايل هاي excel ديكشنري بابيلون نداري؟

wordist
13-09-2007, 07:34
یه سوال دارم.من می خوام یه دیکشنری توی بابیلون بسازم.می دونم یه برنامه داره که باید از سایت babylon دانلود کرد.من این کار رو کردم.یه قسمتی داره که باید کلمات رو بهش بدی که توش نوشته که این کار رو می تونی از طریق برنامه اکسل انجام بدی.کسی می دونه باید توی برنامه اکسل کلمات و معانی متناظر رو چطوری بنویسیم تا برنامه بتونه اینا رو بفهمه
سلام
اگه دوست داشتي لينك برنامه‌اي كه دانلود كردي رو بذار تا ببينم مي‌تونم كمكي بكنم يا نه
شايد از تو خود برنامه بشه يه چيزهايي فهميد

rezapourmanesh
13-09-2007, 14:54
خسته نباشيد من دو سه تا شيت از جداول دارم مي خواهم با استفاده از يک دستور يا فرمول رديفهايي که مثلا جلوي آنها Ok نوشتم يا هر شرط ديگه اي را برايم بياورد و دقيقا همانجا در شيت مورد نظر قرار بده مثلا نام زير نام در شيت جديد نام خانوادگي و .... از شيتهاي مختلف با شرط بردارد و تمام يا قسمتي از آن رديف را در شيت مورد نظر بياورد.
ممنون و با تشکر

javad2625
14-09-2007, 01:04
خسته نباشيد من دو سه تا شيت از جداول دارم مي خواهم با استفاده از يک دستور يا فرمول رديفهايي که مثلا جلوي آنها Ok نوشتم يا هر شرط ديگه اي را برايم بياورد و دقيقا همانجا در شيت مورد نظر قرار بده مثلا نام زير نام در شيت جديد نام خانوادگي و .... از شيتهاي مختلف با شرط بردارد و تمام يا قسمتي از آن رديف را در شيت مورد نظر بياورد.
ممنون و با تشکر
نمي دونم منظور رو درست گرفتم يا نه. ولي ببين درست ميگم؟
مثلاً در Sheet1 ستون A نام افراد هست (علي، حسن، حسين، سجاد)
در همون شيت ستون B جلوي بعضي از اسم ها كلمه OK نوشته شده.

حالا ميخواي اون اسم هايي از ستون A كه جلوشون كلمه OK هست در ستون A از Sheet2 نوشته بشن.

براي اين كار،
ابتدا با فرمول نويسي، ستون A از Sheet2 رو دقيقاً معادل و مساوي ستون A از شيت 1 مي كنيد.
ستون B از Sheet2 رو هم معادل ستون B از Sheet1 مي كنيد.

بعد روي Data> Filter> AutoFilter كليك كرده و در منوي كشويي كه بالاي ستون B ايجاد ميشه گزينه OK رو كليك مي كنيد. همه فيلدهايي كه ستون B اونها چيزي غير از OK باشه حذف ميشن.

اين يه مثال ساده بود.
حالا منظور شما همين هست يا چيز ديگه/

wordist
15-09-2007, 09:48
خسته نباشيد من دو سه تا شيت از جداول دارم مي خواهم با استفاده از يک دستور يا فرمول رديفهايي که مثلا جلوي آنها Ok نوشتم يا هر شرط ديگه اي را برايم بياورد و دقيقا همانجا در شيت مورد نظر قرار بده مثلا نام زير نام در شيت جديد نام خانوادگي و .... از شيتهاي مختلف با شرط بردارد و تمام يا قسمتي از آن رديف را در شيت مورد نظر بياورد.
ممنون و با تشکر
رضا پورمنش عزيز سلام
هميشه يادت باشه كه بزرگان گفته‌اند:
فهم السوال نصف الجواب
اگه ميخواين سوالتون درست جواب داده بشه بايد يه طوري با مثال و عكس اون رو مطرح كنين تا شنونده يا كسي كه مي‌خواهد سوال را جواب بدهد ان را خوب بفهمد
مخصوصا مايي كه از طريق اينترنت با هم مرتبط هستيم بيشتر بايد اين موضوع رو رعايت كنيم

aria irani
24-09-2007, 07:45
سلام

من میخام با اکسل بیام لسیت مرخصی افراد شرکت رو تهیه کنم روش کار هم اینطوریه که تو اکسل وقتی میگم آقای فلانی از ساعت 9 تا 11 مرخصی گرفته میشه 2 ساعت ، و این مرخصی ها رو جمع کنه برای کل ماه خب این سادست ولی چون هر روز کاری 8 ساعت هست میخام این رو تو اکسل تعریف کنم که وقتی اون طرف 9 ساعت در میک ماه مرخصی گرفته به معنی یک روز کاری یعنی 8 ساعت به اضلفه یک ساعت میشه، یعنی یک روز و یک ساعت خب یه همچین حالتی رو چه طور به اکسل بفهمونم از چه طریقی باید بارش تعریف کنم.


مرسی

wordist
24-09-2007, 08:28
سلام

من میخام با اکسل بیام لسیت مرخصی افراد شرکت رو تهیه کنم روش کار هم اینطوریه که تو اکسل وقتی میگم آقای فلانی از ساعت 9 تا 11 مرخصی گرفته میشه 2 ساعت ، و این مرخصی ها رو جمع کنه برای کل ماه خب این سادست ولی چون هر روز کاری 8 ساعت هست میخام این رو تو اکسل تعریف کنم که وقتی اون طرف 9 ساعت در میک ماه مرخصی گرفته به معنی یک روز کاری یعنی 8 ساعت به اضلفه یک ساعت میشه، یعنی یک روز و یک ساعت خب یه همچین حالتی رو چه طور به اکسل بفهمونم از چه طریقی باید بارش تعریف کنم.


مرسی
سلام دوست عزيز

فرض كنيم جمع ساعات مرخصي در خانه A1 (مثلا 10 ساعت) موجود مي باشد مي خواهيم در خانه B1 و C1 به ترتيب روزهاي مرخصي و ساعات مرخصي را درج كنيم. يعني در B1 داشته باشيم (1) و در c1 داشته باشيم (2) يعني 1 روز و 2 ساعت

فرمول خانه B1 :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فرمول خانه c1 :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته ميتونين اينم اعداد رو هم سر هم كنين و بصورت روبرو نمايش بدين : 1 روز و 2 ساعت
اگه دوست داشتين pm بدين

خوش باشي جوون

ashkanx
26-09-2007, 23:56
سلام،
نميدونم اينجا جاش هست يا نه ولی يه سوال داشتم. ولی چون به Excel مربوط ميشه، گفتم اينجا بپرسم .بعضی مواقع تو اينترنت يه برنامه ايی پيدا ميکنيم که با Excel ساخته شده، ولی Password داره و نميشه ازش استفاده کرد. کسی ميدونه که چه شکلی ميشه اون رمز بدست اورد. ميشه از دوستان اگه کسی ميدونه، منو راهنمايی کنه؟

javad2625
27-09-2007, 02:28
سلام،
نميدونم اينجا جاش هست يا نه ولی يه سوال داشتم. ولی چون به Excel مربوط ميشه، گفتم اينجا بپرسم .بعضی مواقع تو اينترنت يه برنامه ايی پيدا ميکنيم که با Excel ساخته شده، ولی Password داره و نميشه ازش استفاده کرد. کسی ميدونه که چه شکلی ميشه اون رمز بدست اورد. ميشه از دوستان اگه کسی ميدونه، منو راهنمايی کنه؟
باز كردن قفل فايل هاي آفيس (97 تا 2003)
(تمام برنامه هاي زيرمجموعه آفيس شامل ورد، اكسل، پاورپوينت، اكسس و...)

نسخه نمايشي آخرين ورژن رو از اينجا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و سريال اون رو از اينجا دريافت كنيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر سريال كار نكرد، اين كرك را استفاده كنيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشيد.

bunny
27-09-2007, 16:05
سلام

من قبل از فورمت دستگاه یه فایل اکسل رو روی سی دی نصب کردم
الان باز نمی کنه و این پیغامو می ده
the file is not a recognizable format
چه کار کنم من
دارم سکته می زنم:40:

192 کیلوبایت نشون می ده ولی بلز نمی کنه

rezapourmanesh
28-09-2007, 12:44
بچه ها کسي يک فايل آموزشي پيشرفته از اکسل به صورت کتاب الکترونيکي يا Pdf نداره که بذاره؟ مثل کتاب آقاي جعفر نژاد قمي؟ يا در مورد اکسس هم همينطور.
ممنون و متشکرم

rezapourmanesh
28-09-2007, 12:47
باز كردن قفل فايل هاي آفيس (97 تا 2003)
(تمام برنامه هاي زيرمجموعه آفيس شامل ورد، اكسل، پاورپوينت، اكسس و...)

نسخه نمايشي آخرين ورژن رو از اينجا:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و س.ن. اون رو از اينجا دريافت كنيد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشيد.

اين که کار نميکنه اگه مشه دوباره آپ کن ممنون:10::10:

Mohsen6558
30-09-2007, 02:12
شرمنده یه سوال سطح پایین
می خوام به یه ستون از داده ها که همه عدد هستن یه مقداری رو اضافه کنم و نتیجه در همون سلول قرار بگیره واسه این کار چه کنم؟

wordist
30-09-2007, 07:32
شرمنده یه سوال سطح پایین
می خوام به یه ستون از داده ها که همه عدد هستن یه مقداری رو اضافه کنم و نتیجه در همون سلول قرار بگیره واسه این کار چه کنم؟
سلام دوست عزيز

شوخي : اينم جواب ولي بشرطي كه بياي ماهواره ما رو راه بندازي ها :31:

بهترين راه حل و آسان‌ترين آن و نيز راه حل استاندارد ان بستگي داره به اينكه مشخص بشه توي اون ستون كه ميخواي يه عدد ثابت اضافه كني چي هست. منظورم اينه كه عدد تنهاست يا فرموليه كه حاصل اون يه عدد در اون خونه است

اگه دنبال راه حل استاندارد هم نمي‌گردي فرض كن خونه اول A1 باشد اون وقت داخل خونه اول ستون كنارش يعني B1 بايد بنويسي (X : مقداري كه مي خواي اضافه بشه)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا وقتشه كه مربع مشكيه كوچك (پايين و سمت راست يا پايين و سمت چپ) خونه B1 رو بگيري بكشي پايين تا محتويات اون خونه تو خونه‌هاي زيري هم كپي بشه البته فرمولها خودش درس ميشن براي اين خونه

البته اگه بتوني شكل بذاري كه محتويات اون خونه را نشنون بده همراه با فرمولش و موقعيت مكانيش بهتره

خوش باشي

javad2625
30-09-2007, 08:07
سلام

من قبل از فورمت دستگاه یه فایل اکسل رو روی سی دی نصب کردم
الان باز نمی کنه و این پیغامو می ده
the file is not a recognizable format
چه کار کنم من
دارم سکته می زنم:40:

192 کیلوبایت نشون می ده ولی بلز نمی کنه
يا يه فايل اشتباه رو رايت كردي يا داري سعي مي كني اون فايل رو با اكسل ورژن پايين تر باز كني. اگه درست رايت كرده باشي بايد با همون ورژن قبلي اكسل باز بشه.
اگه خواستي اون فايل رو بده تا بهت بگم مشكلش چي هست.

javad2625
30-09-2007, 08:09
اين که کار نميکنه اگه مشه دوباره آپ کن ممنون:10::10:
منظورت اينه كه لينك ها خراب هست يا برنامه بعد از دانلود كار نمي كنه يا چي؟
آخه من همين الآن لينك ها رو امتحان كردم مشكلي نداشت.

javad2625
30-09-2007, 08:15
شرمنده یه سوال سطح پایین
می خوام به یه ستون از داده ها که همه عدد هستن یه مقداری رو اضافه کنم و نتیجه در همون سلول قرار بگیره واسه این کار چه کنم؟
بهترين راه همون كاريه كه wordist گفت. فقط اضافه كنم كه:
بعد از اين كه در ستون B، مقدار x رو به همه داده ها اضافه كردي، اگه بخواي ستون A رو حذف كني، بايد ابتدا كل ستون B رو انتخاب كرده، گزينه Copy رو بزني، بعد ستون C رو انتخاب كرده گزينه Edit> Paste Special> Values رو بزني و بعد هم هر دو ستون A و B رو حذف كني تا C بياد جاي A.

Mohsen6558
30-09-2007, 12:03
ممنون از دوستان


سلام دوست عزيز
شوخي : اينم جواب ولي بشرطي كه بياي ماهواره ما رو راه بندازي ها :31:


خودمم موندم چرا اینو نوشتن اون گوشه!!
احتمالا درخواست بدم عوض شه

mehdi_7070
30-09-2007, 13:50
سلام دوستان

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

اگر دوستان راهنمايي كنند ، ممنون ميشم :)

wordist
30-09-2007, 14:43
سلام دوستان

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

اگر دوستان راهنمايي كنند ، ممنون ميشم :)
سلام دوست عزيز

بهترين راه به نطر من استفاده از validation براي يك خانه يا يك ستون از خانه هاست

به اين طريق كه ليست محصولات را را در يك شيت و يك ستون و قيمتهاي انها را روبروي ان نگهداري مي كنيم

حال در شيت ديگر ، خانه‌هاي مثلا A1 تا A10 را انتخاب مي‌كنيم و از منوي Data گزينه Validation را انتخاب مي‌كنيم و از كادر باز شده و از باكس Allow گزينه List و از قسمت Source آدرس خانه‌هايي را كه نام محصوات در انها قرار دارد را مي‌دهيم

در اينصورت تنها گزينه‌هاي قابل انتخاب همان محصولات شما هستند حال در ستون بعدي با يك دستور vlookup ساده قيمت را از شيت مربوطه فراخواني مي‌كنيم (كه اميدوارم اينو ديگه خودت بلد باشي اگه نه بگو)

حالا اگه يكي از محصولات انتخاب شوند قيمت ان در خانه روبرو وارد مي شود

خوش بگذره

mehdi_7070
01-10-2007, 15:50
سلام دوست عزيز

بهترين راه به نطر من استفاده از validation براي يك خانه يا يك ستون از خانه هاست

به اين طريق كه ليست محصولات را را در يك شيت و يك ستون و قيمتهاي انها را روبروي ان نگهداري مي كنيم

حال در شيت ديگر ، خانه‌هاي مثلا A1 تا A10 را انتخاب مي‌كنيم و از منوي Data گزينه Validation را انتخاب مي‌كنيم و از كادر باز شده و از باكس Allow گزينه List و از قسمت Source آدرس خانه‌هايي را كه نام محصوات در انها قرار دارد را مي‌دهيم

در اينصورت تنها گزينه‌هاي قابل انتخاب همان محصولات شما هستند حال در ستون بعدي با يك دستور vlookup ساده قيمت را از شيت مربوطه فراخواني مي‌كنيم (كه اميدوارم اينو ديگه خودت بلد باشي اگه نه بگو)

حالا اگه يكي از محصولات انتخاب شوند قيمت ان در خانه روبرو وارد مي شود

خوش بگذره

سلام دوست عزيز

از راهنمايي شما بسيار ممنون هستم .

طيق توضيحات شما تونستم اين كار را انجام بدهم . فقط يك مشكلي هست . در قسمت List امكان انتخاب ساير Sheet ها وجود نداره .

vlookup هم قبلا خودتون توضيح داديد :46:

rezapourmanesh
02-10-2007, 06:16
دوستان کسي پيدا نشد فايل Pdf اين آموزشها يا کلا آموزش اکسل به صورت پيشرفته را بذاره؟

wordist
02-10-2007, 07:21
سلام دوست عزيز

از راهنمايي شما بسيار ممنون هستم .

طيق توضيحات شما تونستم اين كار را انجام بدهم . فقط يك مشكلي هست . در قسمت List امكان انتخاب ساير Sheet ها وجود نداره .

vlookup هم قبلا خودتون توضيح داديد :46:
سلام دوست عزيزم

راست ميگي من يادم رفته بود

كافيه براي اينكار تو همون شيت (مثلا ستون اول و دوم) را براي محصول و قيمت بذاري و سپس اون ستونها را پنهان (Hide) كني

موفق باشي

saamz
02-10-2007, 12:47
سلام به همه
من يه فايل اكسل دارم و تقريبا هيچي از اكسل بلد نيستم... اگه امكان داره يكي اين فايل رو برام درست كنه كه واقعا بهش نياز دارم...
اون چيزي كه نياز دارم:
توي اين فايل اكسل كه لينكشو گذاشتم.. نام يه سري نرم افزار هست و جلوي هر كدوم حجمشون به مگابايت نوشته شده.... كلا 7 تا ديسك بوده كه از بالا به پايين به ترتيب و با رنگهاي جدا از هم نوشته شده اند.. حالا ميخوام نرم افزارهايي كه چندبار تكرار شدند را به همراه حجمشون ، جداگانه توي يه جدول داشته باشم و اونهايي كه تكرار نشدند رو توي يه جدول داشته باشم... (چون متاسفانه موقع رايت كردن خيلي از فايلها چندبار توي چندتا ديسك رايت شدند و الان مشكل ساز شده اند)
اميدوارم متوجه منظورم شده باشيد...

با اكسل 2007 درست شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

wordist
02-10-2007, 13:13
سلام به همه
من يه فايل اكسل دارم و تقريبا هيچي از اكسل بلد نيستم... اگه امكان داره يكي اين فايل رو برام درست كنه كه واقعا بهش نياز دارم...
اون چيزي كه نياز دارم:
توي اين فايل اكسل كه لينكشو گذاشتم.. نام يه سري نرم افزار هست و جلوي هر كدوم حجمشون به مگابايت نوشته شده.... كلا 7 تا ديسك بوده كه از بالا به پايين به ترتيب و با رنگهاي جدا از هم نوشته شده اند.. حالا ميخوام نرم افزارهايي كه چندبار تكرار شدند را به همراه حجمشون ، جداگانه توي يه جدول داشته باشم و اونهايي كه تكرار نشدند رو توي يه جدول داشته باشم... (چون متاسفانه موقع رايت كردن خيلي از فايلها چندبار توي چندتا ديسك رايت شدند و الان مشكل ساز شده اند)
اميدوارم متوجه منظورم شده باشيد...

با اكسل 2007 درست شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام دوست عزيز

با اون جدولي كه من ديدم اين كار تقريبا غير ممكنه

تنها كاري كه ميشه كرد اينكه با يه دستور تمام تكراري ها رو با هم حذف كني (اينطور كه من ديدم حدود 820 تا بود)

اينجوري : ابتدا اطلاعات را انتخاب مي‌كني سپس از ريبون Data گزينه Remove Duplicates را كليك مي‌كني

اگه به دردت نمي‌خوره بايد خودت بشيني يكي يكي هركدوم رو فيلتتر كني و اونا رو كپي كني جاي ديگه

خوش باشي

مهم : راستي علت اينكه نوشته‌ام (فيلتتر) اينه كه يه وقت بجاش ستاره نيذارن :31:

بابا يكي بگه اين فيلتتر اون فيلتتر نيست به خدا :19::31:

saamz
02-10-2007, 14:24
ممنون كه جواب داديد...
حقيقتش من در اصل حجم دوتا دسته رو ميخواهم و اسم خود فايلها خيلي مهم نيست... يعني چند مگابايت تكراري هستند و چند مگابايت تكراري نيستند.
خوب اگه با اون فايل نميشه، من اصل فايل رو كه به شكل XML هست ميزارم... با اينها ميشه كاري انجام داد..؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

wordist
02-10-2007, 14:37
ممنون كه جواب داديد...
حقيقتش من در اصل حجم دوتا دسته رو ميخواهم و اسم خود فايلها خيلي مهم نيست... يعني چند مگابايت تكراري هستند و چند مگابايت تكراري نيستند.
خوب اگه با اون فايل نميشه، من اصل فايل رو كه به شكل XML هست ميزارم... با اينها ميشه كاري انجام داد..؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نه
فرقي نداره

mehdi_7070
02-10-2007, 15:25
سلام دوست عزيزم

راست ميگي من يادم رفته بود

كافيه براي اينكار تو همون شيت (مثلا ستون اول و دوم) را براي محصول و قيمت بذاري و سپس اون ستونها را پنهان (Hide) كني

موفق باشي

خيلي ممنون :)

javad2625
06-10-2007, 04:11
ممنون كه جواب داديد...
حقيقتش من در اصل حجم دوتا دسته رو ميخواهم و اسم خود فايلها خيلي مهم نيست... يعني چند مگابايت تكراري هستند و چند مگابايت تكراري نيستند.
خوب اگه با اون فايل نميشه، من اصل فايل رو كه به شكل XML هست ميزارم... با اينها ميشه كاري انجام داد..؟

کد:

يعني شما ميخواي همه مواردي كه نام اونها تكراري هست توي يه Sheet ديگه مثلاٌ sheet2 نوشته بشه؟
من ديدم بعضي موارد نام تكراري داشتند اما حجمشون با هم فرق مي كرد تكليف اونها چيه؟
من با برنامه نويسي، همه موارد تكراري رو برات توي Sheet2 گذاشتم. ببين اينجوري مشكلت حل ميشه يا منظورت چيز ديگري بوده؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

bunny
06-10-2007, 22:24
يا يه فايل اشتباه رو رايت كردي يا داري سعي مي كني اون فايل رو با اكسل ورژن پايين تر باز كني. اگه درست رايت كرده باشي بايد با همون ورژن قبلي اكسل باز بشه.
اگه خواستي اون فايل رو بده تا بهت بگم مشكلش چي هست.


اين هم لينكش :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])


ممنون مي شم

javad2625
07-10-2007, 02:58
اين هم لينكش :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])


ممنون مي شم
اين فايل، نه تنها فايل اكسل نيست، بلكه خالي خالي هست.
اگه با NotePad هم بازش كني مي بيني كه از يه سري كاراكتر Space تشكيل شده و هيچ چيز ديگه اي نداره.
اگه خودت مطمئني كه فايل درست رو رايت كردي، 100% يه ويروس باعث خراب شدن فايل شده و متاسفانه ديگه كاريش نميشه كرد.
مي توني با نرم افزارهاي بازيابي، سعي كني فايل پاك شده قبلي رو پيدا كني و اگر باز هم نشد ديگه بايد فايل رو از اوليه تهيه كني.

ضمناً يه توصيه هم به همه كساني كه اسناد ورد و اكسل و... درست مي كنند دارم. اين كه:
هر چند وقت يك بار، فايل خودتون رو به جاي Save كردن Save as كنيد تا در صورت خراب شدن يكي از فايل ها، بقيه سالم بمونند. از زياد شدن تعداد فايل هم نترسيد.

metax
15-10-2007, 13:47
اكسل من منوبار نداره يعني اون خطي كه منوهاي فايل،اديت و.... روداره نيستش چكارميشه كرد كه داشته باشه

smd7m
16-10-2007, 21:35
سلام
یک سوال در مورد اکسل داشتم لطف کنید برام جواب بدید لازمش دارم.
در خانه A1 و B1 عدد وارد می شود می خوام در خانه C1 میزان درصد رشد به درصد نمایش داده بشه (میزان صعود یا نزول)
مثلا :
در خانه A1 : 20
در خانه B1 : 33
حالا باید میزان رشد که بصورت صعودی است در خانه C1 درج بشه.

javad2625
16-10-2007, 23:26
اكسل من منوبار نداره يعني اون خطي كه منوهاي فايل،اديت و.... روداره نيستش چكارميشه كرد كه داشته باشه
نگفتي از چه ورژن اكسل استفاده مي كني؟
اگه 2003 هست نبايد اينطوري باشه. شايد اگه دكمه alt رو بزني نوار منو ظاهر بشه. اگه نشد احتمالاً اكسل شما خراب يا ويروسي هست.

اگه 2007 داري، بايد بدوني كه ديگه نوار منو در 2007 وجود نداره.

javad2625
16-10-2007, 23:36
به دليل تكراري بودن اديت شد.
(تقصير من نيست، تقصير ارور هاي اينترنته!)

javad2625
16-10-2007, 23:44
سلام
یک سوال در مورد اکسل داشتم لطف کنید برام جواب بدید لازمش دارم.
در خانه A1 و B1 عدد وارد می شود می خوام در خانه C1 میزان درصد رشد به درصد نمایش داده بشه (میزان صعود یا نزول)
مثلا :
در خانه A1 : 20
در خانه B1 : 33
حالا باید میزان رشد که بصورت صعودی است در خانه C1 درج بشه.

اگه در مثال بالا منظورتون اين هست كه ميزان صعود معادل 13 تقسيم بر 20 يعني 65% خواهد بود.
مي تونيد توي خانه C1 فرمول زير رو بنويسيد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بعد هم با راست كليك روي خانه (يا خانه هاي) دلخواه از ستون C و انتخاب گزينه Format> Percentage> OK اونها رو طوري تنظيم كنيد كه علامت % كنارشون نمايش داده بشه.
اگه مشكلي بود بگيد.

metax
17-10-2007, 14:44
نگفتي از چه ورژن اكسل استفاده مي كني؟
اگه 2003 هست نبايد اينطوري باشه. شايد اگه دكمه alt رو بزني نوار منو ظاهر بشه. اگه نشد احتمالاً اكسل شما خراب يا ويروسي هست.

اگه 2007 داري، بايد بدوني كه ديگه نوار منو در 2007 وجود نداره.

اكسل 2003 هست .با دكمه alt هم منوها ظاهرنميشن.راهي ديگه واسه ظاهرشدنشون نيست؟

SS XP
17-10-2007, 18:54
سلام
چه كاري بايد انجام داد وقتي كه ميخوايم دو عدد را با هم جمع كنيم ووقتي جواب دو عدد منفي باشه
عدد يا خانه اي كه در ان است به رنگ قرمز بشه ووقتي مثبت به رنگ سبز اين

مـــمـــنــــــــــــــــ ـــــــون از هــــــــــــمـــــــــــ ــــــــــــــه

wordist
17-10-2007, 20:15
سلام
چه كاري بايد انجام داد وقتي كه ميخوايم دو عدد را با هم جمع كنيم ووقتي جواب دو عدد منفي باشه
عدد يا خانه اي كه در ان است به رنگ قرمز بشه ووقتي مثبت به رنگ سبز اين

مـــمـــنــــــــــــــــ ـــــــون از هــــــــــــمـــــــــــ ــــــــــــــه
سلام دوست عزیز

عضویتت مبارک

روی خونه کلیک راست کن و Format Cell رو بزن و از تو قسمت Number گزینه مورد نظر رو انتخاب کن

الان اکسل دم دستم نیست تا بیشتر توضیح بدم

خوش باشی

mahe ziba
17-10-2007, 20:57
سلام
چه كاري بايد انجام داد وقتي كه ميخوايم دو عدد را با هم جمع كنيم ووقتي جواب دو عدد منفي باشه
عدد يا خانه اي كه در ان است به رنگ قرمز بشه ووقتي مثبت به رنگ سبز اين

مـــمـــنــــــــــــــــ ـــــــون از هــــــــــــمـــــــــــ ــــــــــــــه

با سلام به همگي

جوابتون رو در تاپيك زير كه ايجاد كرده بودين دادم :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

smd7m
17-10-2007, 21:45
اگه در مثال بالا منظورتون اين هست كه ميزان صعود معادل 13 تقسيم بر 20 يعني 65% خواهد بود.
مي تونيد توي خانه C1 فرمول زير رو بنويسيد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بعد هم با راست كليك روي خانه (يا خانه هاي) دلخواه از ستون C و انتخاب گزينه Format> Percentage> OK اونها رو طوري تنظيم كنيد كه علامت % كنارشون نمايش داده بشه.
اگه مشكلي بود بگيد.

سلام
با تشکر از زحمتی که کشیدید.
ولی مشکل اینجاست که باید رنج درصد از 0 تا 100 باشه که در مثال
A1=20
B1=60
میزان خروجی 200% است.

بعد یک سوال دیگه اینکه چرا از 1- استفاده کردید.

javad2625
19-10-2007, 02:51
اكسل 2003 هست .با دكمه alt هم منوها ظاهرنميشن.راهي ديگه واسه ظاهرشدنشون نيست؟
منوها نمي تونند غيب شده باشند. اما مي تونند يه گوشه از همون صفحه اكسل به صورت كوچك مخفي شده باشند. يا مثلاً به جاي اين كه در حاشيه بالا باشند، در حاشيه پايين يا در حاشيه سمت چپ يا راست هستند. دور و بر رو نگاه كني احتمالاً پيداشون مي كني.

براي آسون تر شدن كار، يه كليد ميانبر رو براي يكي از منوها بزن. مثلاً دكمه هاي زير رو به ترتيب (اما نه همزمان) فشار بده:
alt--> f

بايد منوي فايل جلوي شما ظاهر بشه.

اگه پيدا نكردي، از ابزار مخصوص باز گرداندن تنظيمات به حالت اوليه استفاده كن. يعني دكمه هاي زير رو يكي يكي فشار بده (اما نه به طور همزمان) :
alt--> h--> R

ابزار Office Detect & Repair ظاهر ميشه. دو تا گزينه داره هر دو تا رو فعال كرده، OK كن و Start رو بزن. وقتي پيغام داد كه بايد برنامه اكسل رو بنديد، اون رو ببند و صبر كن تا پيغام اتمام كار رو بده. بعد به برنامه اكسل برو ببين درست شده يا نه.

javad2625
19-10-2007, 03:00
سلام
با تشکر از زحمتی که کشیدید.
ولی مشکل اینجاست که باید رنج درصد از 0 تا 100 باشه که در مثال
A1=20
B1=60
میزان خروجی 200% است.

بعد یک سوال دیگه اینکه چرا از 1- استفاده کردید.
من نمي دونم شما از چه فرمولي ميخوايد درصد رو حساب كنيد، اما پيش خودم فكر كردم منظورتون اينه:
(مثلاً)
اگر 20 تومان داشته باشيم و 40 تومان هم به ما بدهند موجودي ما چند درصد افزوده شده؟

خوب معلومه: 200%.

حالا شما اگه منظور ديگري داري از فرمول مرتبط با مقصود خودت استفاده كن. اگر هم اصلاً نميخواي از فرمول استفاده كني و فقط ميخواي كه اعداد به صورت درصدي نمايش داده بشن، از همون روشي كه گفتم، Format cell> Percent رو بزن كنار همه عددها علامت % نمايش داده ميشه.

wordist
20-10-2007, 08:25
اكسل 2003 هست .با دكمه alt هم منوها ظاهرنميشن.راهي ديگه واسه ظاهرشدنشون نيست؟
سلام

به نظر من يه بار روي يكي از نوارابزارها كليك راست بكن و Customize رو بزن و زبانه Toolbars كادر بازشده و از ليست نوارابزارها گزينه آخر يعني worksheet menu bar رو انتخاب كن و بعدش از تو كادر دكمه Reset رو بزن و OK كن ببين حل ميشه

رعد
21-10-2007, 22:09
در خواست در مورد قراردادن عكس در زير جداول اكسل رو دارم
هر كار ميكنم عكس لعنتي رو ميمونه و جلوي خطوط زير رو ميگيره
آيا راهي هست تا مثل ورد عكس بره زير متن و جدول؟

رعد
22-10-2007, 07:08
آقا يكي راهنمايي كنه ديگه
خيلي برام مهمه

wordist
22-10-2007, 07:39
در خواست در مورد قراردادن عكس در زير جداول اكسل رو دارم
هر كار ميكنم عكس لعنتي رو ميمونه و جلوي خطوط زير رو ميگيره
آيا راهي هست تا مثل ورد عكس بره زير متن و جدول؟
سلام دوست من

تا اونجايي كه من ميدونم همچين موردي در اكسل موجود نيست

javad2625
22-10-2007, 13:46
سلام دوست من

تا اونجايي كه من ميدونم همچين موردي در اكسل موجود نيست
تاييد ميشه.

ashkan1360
23-10-2007, 13:05
سلام
چطوری میشه توی یک سل اکسل یک خط نوشت و enter کرد و خط دوم رو نوشت
منظورم توی یک سل است نه اینکه با enterبری به سل بعدی

wordist
23-10-2007, 14:43
سلام
چطوری میشه توی یک سل اکسل یک خط نوشت و enter کرد و خط دوم رو نوشت
منظورم توی یک سل است نه اینکه با enterبری به سل بعدی
سلام دوست من

راه حل كار ساده است

كافيه بجاي اينتر ، ALT+Enter رو بزني و ...

ashkan1360
23-10-2007, 14:48
سلام دوست من

راه حل كار ساده است

كافيه بجاي اينتر ، ALT+Enter رو بزني و ...

خدا عمرت بده:40:
خیلی توکتابهادنبالش گشتم ، ولی متاسفانه کتابی نیست که این نکات ریز و به درد بخور رو بگه یا شاید من سراغ ندارم

SYSMAN
25-10-2007, 02:36
با سلام
کسی می دونه چطور می شه چند سلول که هر کدوم ساعتی رو در خودشون دارند با هم جمع کرد به صورتی که در سلول مورد نظر مجموع ساعتها نمایش داده بشه (در حالت معمول اکسل بر مبنای 24 ساعت محاسباتش را انجام می دهد)

wordist
25-10-2007, 08:45
با سلام
کسی می دونه چطور می شه چند سلول که هر کدوم ساعتی رو در خودشون دارند با هم جمع کرد به صورتی که در سلول مورد نظر مجموع ساعتها نمایش داده بشه (در حالت معمول اکسل بر مبنای 24 ساعت محاسباتش را انجام می دهد)
سلام دوست عزيز

عضويتت مبارك

اولا بهتره اون خونه هايي كه ساعات و دقايق رو نگه ميدارن فرمت شون hh:mm باشه مثال : 10:32

ثانيا بعد از اينكه حاصل جمع رو تو يه خونه نگه داشتي فرمت اونه خونه رو بصورت زير قرار بده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدخوش باشي جوون

SYSMAN
26-10-2007, 01:08
بابت جواب ممنون - برای عضویت هم یک نگاه به تاریخ عضویت بنده بندازید بد نیست

wordist
26-10-2007, 11:00
بابت جواب ممنون - برای عضویت هم یک نگاه به تاریخ عضویت بنده بندازید بد نیست
سلام دوست عزيز

راست ميگي من متوجه نبودم

شما به دل نگير

acer_14
27-10-2007, 10:37
سلام دوستان

من مي خوام يه ستون از ركوردهاي ثبت شده رو ميانگين بگيرم راهنمايي مي كنين؟
مثال:

03:50:25
02:50:30

wordist
27-10-2007, 12:03
سلام دوستان

من مي خوام يه ستون از ركوردهاي ثبت شده رو ميانگين بگيرم راهنمايي مي كنين؟
مثال:

03:50:25
02:50:30
سلام

خوب از فرمول average استفاده کن

البته مثالتون هم خیلی گویا نیست

acer_14
07-11-2007, 18:26
دوست عزيز امتحان كردم ولي جواب نمي ده، منظور من از اعداد اولي دقيقه، دومي ثانيه و سومي صدم ثانيه است. روكوردي كه با كرونومتر ثبت شده
اميدوارم منظورم رو خوب رسونده باشم

wordist
08-11-2007, 08:03
دوست عزيز امتحان كردم ولي جواب نمي ده، منظور من از اعداد اولي دقيقه، دومي ثانيه و سومي صدم ثانيه است. روكوردي كه با كرونومتر ثبت شده
اميدوارم منظورم رو خوب رسونده باشم
سلام دوست عزيز

شما حتما فرمت اون خونه‌ها رو درست تنظيم نكردي

فرمت همه خونه‌هايي كه زمان و ميانگين رو مي‌خوان نگهداري كنن رو روي فرمت زير تنظيم كن


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدموفق باشي

khodaparast
10-11-2007, 16:28
بسیار عالی و کاربردی ولی دوست عزیز من نمدونم جرا بعضی از راهکارهای شما آدرس اشتباه بود ولی چندان دور از ذهن و پیدا ناشدنی نبود در هرصورت کار راه انداز بود خیرشو ببینی

wordist
11-11-2007, 08:30
بسیار عالی و کاربردی ولی دوست عزیز من نمدونم جرا بعضی از راهکارهای شما آدرس اشتباه بود ولی چندان دور از ذهن و پیدا ناشدنی نبود در هرصورت کار راه انداز بود خیرشو ببینی
سلام دوست عزيز

نمي‌دونم با من بوديد يا نه ، بهتره نقل قول كنيد تا متوجه بشيم با كي بوديد

نهايتا شما توضيح هم نداديد كه كدام راهكارها آدرسش اشتباه بود اگه اشاره كني من چك مي‌كنم و اگه اشتباه بود پست رو ويرايش مي‌كنم

ممنون از توجهت

خوش باشي

nasim965
12-11-2007, 09:15
سلام دوستان
در محيط excel يك ستون دارم كه اعداد 10 رقمي هستند . مي خواهم يك ماكرو بنويسم كه 5 رقم سمت راست اين اعداد اين ستون را در يك ستون ديگر برايم پر كند . لطفاً راهنمايي كنيد .

wordist
12-11-2007, 09:21
سلام دوستان
در محيط excel يك ستون دارم كه اعداد 10 رقمي هستند . مي خواهم يك ماكرو بنويسم كه 5 رقم سمت راست اين اعداد اين ستون را در يك ستون ديگر برايم پر كند . لطفاً راهنمايي كنيد .
سلام دوست عزيزم

عزيزجان براي كار به اين سادگي چرا ماكرو !!!!!!!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟

شما كافيه اين فرمول رو بنويسي

به فرض كه در خانه A1 يه عدد داري كه مي‌خواي پنج رقم سمت راست يا حتي چپش رو داشته باشي

مي توني فرمول زير رو استفاده كني:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاد باشي

nasim965
12-11-2007, 10:52
واقعاً ممنونم از راهنماييت

javad2625
19-11-2007, 12:15
نوشته شده توسط acer_14
سلام دوستان

من مي خوام يه ستون از ركوردهاي ثبت شده رو ميانگين بگيرم راهنمايي مي كنين؟
مثال:

03:50:25
02:50:30

سلام

مي توني فرمت تمام خونه ها رو از نوع Time بگذاري و بعد با يه دستور Sum ساده همه رو با هم جمع كني. اما براي اين كه مجموع رو درست نشون بده، مثلاً به جاي 27:55 ننويسه 3:55 بايد فرمت خانه مجموع رو اينجوري بگذاري:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

rouhallah
19-11-2007, 14:27
با سلام
چطور میتونم تو اکسل سلولی رو قفل کنم به طوری که اطلاعات به صورت دستی نتونه واردش بشه و فقط بر اساس فرمول تعریف شده تغییر کنه
با تشکر

wordist
19-11-2007, 16:58
با سلام
چطور میتونم تو اکسل سلولی رو قفل کنم به طوری که اطلاعات به صورت دستی نتونه واردش بشه و فقط بر اساس فرمول تعریف شده تغییر کنه
با تشکر
سلام دوست عزیز

شما باید روی آن سلول کلیک راست کرده و format cell رو بزنی و از زبانه protection گزینه locked رو انتخاب کنی و سپس بعد از قفل کردن خانه های موردنظر خود sheet را هم از طریق منوی tools و زیرمنوی protect گزینه protect sheet رو انتخاب کنی و طبق گزینه های پیشنهادی اون و تنظیماتی که می خوای sheet رو قفل کنی

موفق باشی

rouhallah
19-11-2007, 19:11
سلام دوست عزیز

شما باید روی آن سلول کلیک راست کرده و format cell رو بزنی و از زبانه protection گزینه locked رو انتخاب کنی و سپس بعد از قفل کردن خانه های موردنظر خود sheet را هم از طریق منوی tools و زیرمنوی protect گزینه protect sheet رو انتخاب کنی و طبق گزینه های پیشنهادی اون و تنظیماتی که می خوای sheet رو قفل کنی

موفق باشی
دوست عزیز من وقتی رو ی سلول مورد نظر راست کلیک کردم و format cell رو انتخاب کردم در زبانه protection
گزینه loked انتخاب شده بود
بعد که رفتم از مونی تولز protect sheet رو انتخاب کردم تمام صفحه قفل شد اما من فقط میخوام یک سلول رو قفل کنم
با توجه به اینکه هنگام راست کلیک روی سلول و در قسمت فرمت سل در زبانه protection گزینه loked انتخاب شده بود ولی همچنان سلول باز بوده
راه حل شما چیست؟
با تشکر

wordist
20-11-2007, 07:47
دوست عزیز من وقتی رو ی سلول مورد نظر راست کلیک کردم و format cell رو انتخاب کردم در زبانه protection
گزینه loked انتخاب شده بود
بعد که رفتم از مونی تولز protect sheet رو انتخاب کردم تمام صفحه قفل شد اما من فقط میخوام یک سلول رو قفل کنم
با توجه به اینکه هنگام راست کلیک روی سلول و در قسمت فرمت سل در زبانه protection گزینه loked انتخاب شده بود ولی همچنان سلول باز بوده
راه حل شما چیست؟
با تشکر
سلام

خوب شما اول بايد فقط خانه‌هايي رو كه موي‌خواي قفل باشند رو انتخاب كني و Locked و بقيه خانه‌ها‌ رو locked نكني

ميتوني با زدن CTRL+A همه خونه ها رو انتخاب كني و از Locked دربياري و بعد اون خونه‌هايي رو كه مي خواي فقط Locked كني

اون موقع بري و از منوي تولز و ......

اگه نشد بگو

rouhallah
20-11-2007, 14:43
سلام

خوب شما اول بايد فقط خانه‌هايي رو كه موي‌خواي قفل باشند رو انتخاب كني و Locked و بقيه خانه‌ها‌ رو locked نكني

ميتوني با زدن CTRL+A همه خونه ها رو انتخاب كني و از Locked دربياري و بعد اون خونه‌هايي رو كه مي خواي فقط Locked كني

اون موقع بري و از منوي تولز و ......

اگه نشد بگو
خیلی ممنون درست شد
بازم ممنون

tooba53
26-11-2007, 09:04
سلام دوستان
خلاصه میگم
جدول ساده میکشم . ولی موقع پرینت نوشته اولین خانه بالایی جدول میفته بیرون جدول و توی پرینت نمیاد . تموم تنظیمات page setup و پرینتر رو نگاه کردم مشکلی نداشته ایراد از کجاست ؟ .... مرسی

ali_ab
27-11-2007, 23:21
با سلام به دوستان عزيزم

ميخواستم در يه چارت ستوني كه مثلا محور عمودي ان به صورت 2.4.6.8..... تقسيم شده نمودارها اگر از عدد 10 بالاتر برن رنگ ستون قسمت بالاتر از 10 مثلا زرد بشه و اگه از 12 بالاتر بشه قسمت اضافي به رنگ قرمز نشون داده بشه .

از پاسخ دوستان خيلي سپاسگزارم

javad2625
29-11-2007, 21:32
من كه راهي به ذهنم نمي رسه. چنين نمودارهايي رو به صورت دستي ميشه درست كرد، اما به صورت اتوماتيك، فكر نكنم.

wordist
01-12-2007, 07:44
با سلام به دوستان عزيزم

ميخواستم در يه چارت ستوني كه مثلا محور عمودي ان به صورت 2.4.6.8..... تقسيم شده نمودارها اگر از عدد 10 بالاتر برن رنگ ستون قسمت بالاتر از 10 مثلا زرد بشه و اگه از 12 بالاتر بشه قسمت اضافي به رنگ قرمز نشون داده بشه .

از پاسخ دوستان خيلي سپاسگزارم
سلام دوست عزيز

البته كه اگه راهي به ذهن من ميخورد تا حالا ارائه كرده بودم

مطلب براي من هم جالبه

اما با اطلاعاتي كه من از اكسل دارم جواب چنين موردي رو بلد نيستم

اگه پيدا كردم حتما پست ميدم

wordist
03-12-2007, 10:28
سلام

من يه ستون از اطلاعات دارم كه هر چندتايي از اونا با يه عبارت خاص شروع ميشه مثلا : يه سري با حرف a و يه تعدادي با حرف b و .....

يه فرمولي مي‌خوام كه تعداد اونايي كه با يه حرف خاص مانند a يا ... شروع ميشه رو بهم بده

لطفا دقيق جواب بديد

ممنون ميشم

Morteza.co
04-12-2007, 09:41
دوستان سلام.
يه مشكلي داشتم . اميدوارم كمكم كنيد.
من دارم با office 2003 كار مي كنم و در برنامه اكسل چند روزي شده كه وقتي مي خواهم چيزي رو جستجو (ctrl+f) كنم اونو پيدا نمي كنه و فقط 2 يا 4 مورد رو پيدا مي كنه در حالي كه از اون كلمه حدود 50 تا هست.
قبلا اين طوري نبود و خوب كار مي كرد.
Office رو پاك كردم و از دوباره نصب كردم ولي فايده اي نداشت.
راه حلي وجود داره كه بشه اين مورد رو بر طرف كرد.

Morteza.co
04-12-2007, 09:43
دوستان سلام.
يه مشكلي داشتم . اميدوارم كمكم كنيد.
من دارم با office 2003 كار مي كنم و در برنامه اكسل چند روزي شده كه وقتي مي خواهم چيزي رو جستجو (ctrl+f) كنم اونو پيدا نمي كنه و فقط 2 يا 4 مورد رو پيدا مي كنه در حالي كه از اون كلمه حدود 50 تا هست.
قبلا اين طوري نبود و خوب كار مي كرد.
Office رو پاك كردم و از دوباره نصب كردم ولي فايده اي نداشت. فايل رو تو يك كامپيوتر ديگه امتحان كردم ، همه موارد رو پيدا مي كرد. پس فهميدم كه ايراد از رايانه خودمه.
راه حلي وجود داره كه بشه اين مورد رو بر طرف كرد.
ممنون مي شم كه كمكم كنيد.

wordist
04-12-2007, 09:51
دوستان سلام.
يه مشكلي داشتم . اميدوارم كمكم كنيد.
من دارم با office 2003 كار مي كنم و در برنامه اكسل چند روزي شده كه وقتي مي خواهم چيزي رو جستجو (ctrl+f) كنم اونو پيدا نمي كنه و فقط 2 يا 4 مورد رو پيدا مي كنه در حالي كه از اون كلمه حدود 50 تا هست.
قبلا اين طوري نبود و خوب كار مي كرد.
Office رو پاك كردم و از دوباره نصب كردم ولي فايده اي نداشت.
راه حلي وجود داره كه بشه اين مورد رو بر طرف كرد.
سلام

اون چيز چيه كه مي‌خواي پيداش كني

كاملتر بگو

فرموله ، متنه ، توي يه شيت مي‌خواي جستجو كني با چند تا و .........

واضح تر !!!!!

Morteza.co
04-12-2007, 18:41
مثلا مي خواهم دنبال كلمه كشاورزي بگردم . مي خواهم در هر جا كه هستش و در هر شيتي كه هستش اونو پيدا كنه.
ولي فقط چند مورد رو پيدا مي كنه. حتي فيلدي كه حاوي اين كلمه به تنهايي باشه رو نشون نمي ده.

توي كامپيوتر ديگه تست كردم همه رو پيدا مي كرد. ولي توي كامپيوتر خودم پيدا نمي كنه . عوض كردن Office هم فايده اي نداشت. يه هويي اين توري شده . قبلا درست كار مي كرد.

ممنون مي شم كمكم كنيد

Morteza.co
04-12-2007, 18:42
بايد ويندوز رو عوض كنم يا نه؟؟

javad2625
04-12-2007, 23:41
سلام

من يه ستون از اطلاعات دارم كه هر چندتايي از اونا با يه عبارت خاص شروع ميشه مثلا : يه سري با حرف a و يه تعدادي با حرف b و .....

يه فرمولي مي‌خوام كه تعداد اونايي كه با يه حرف خاص مانند a يا ... شروع ميشه رو بهم بده

لطفا دقيق جواب بديد

ممنون ميشم
نمي دانم!
از اين دقيق تر؟!

اين كاري كه شما گفتيد با برنامه نويسي امكان پذير هست اما با فرمول نويسي فكر نكنم.

javad2625
04-12-2007, 23:42
بايد ويندوز رو عوض كنم يا نه؟؟
نيازي به تعويض ويندوز نيست. مشكل از حرف ي و ك هست. اون رو برطرف كنيد.

Morteza.co
05-12-2007, 11:10
نقل قول:
نيازي به تعويض ويندوز نيست. مشكل از حرف ي و ك هست. اون رو برطرف كنيد.
-------

چطوري مشكل رو برطرف كنم. صفحه كليد كه فارسي است.

wordist
05-12-2007, 11:33
نقل قول:
نيازي به تعويض ويندوز نيست. مشكل از حرف ي و ك هست. اون رو برطرف كنيد.
-------

چطوري مشكل رو برطرف كنم. صفحه كليد كه فارسي است.
سلام

اين نرم افزار كه معرفي كردم رو امتحان كن


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

javad2625
05-12-2007, 13:15
نقل قول:
نيازي به تعويض ويندوز نيست. مشكل از حرف ي و ك هست. اون رو برطرف كنيد.
-------

چطوري مشكل رو برطرف كنم. صفحه كليد كه فارسي است.
سلام
شما نرم افزار فارسي ساز روي ويندوز نصب كرديد كه ی و ک مايكروسافت رو تبديل به ي و ك استاندارد ايران كرده. توي فايل اكسل خودتون، با استفاده از ابزار Replace (كليد Ctrl+H) تمام ی ها رو تبديل به ي و تمام ک ها رو تبديل به ك كنيد.
مشكل حل ميشه.

smd7m
05-12-2007, 22:40
سلام
با توجه به تصویر می خوام جدول بالایی به جدول پایینی تبدیل بشه. در جدول اولی تعداد زیادی رکورد ثبت شده است ولی چون فرمت جدول تغییر کرده می خوام به شکل جدول دوم ذخیره بشه.
چه راه حلی رو پیشنهاد می کنید.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

javad2625
06-12-2007, 03:27
سلام
خوب جدول اول رو طبق رديف اعتباري، Sort كن و بعد هر گروه رو با يه Copy/Paste ساده به ستون جداگانه اي منتقل كن.

wordist
06-12-2007, 07:56
سلام
با توجه به تصویر می خوام جدول بالایی به جدول پایینی تبدیل بشه. در جدول اولی تعداد زیادی رکورد ثبت شده است ولی چون فرمت جدول تغییر کرده می خوام به شکل جدول دوم ذخیره بشه.
چه راه حلی رو پیشنهاد می کنید.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام دوست عزيزم

به نظر من هم اينكار با يك كپي كردن ، ولي نه ساده ، ميتونه حل بشه

دو تا موضوع هست كه بايد دقت بشه تا بشه از كپي كردن اينجا استفاده كرد

1. آيا همه بخشها ، همه رديفهاي اعتباري رو دارن. يا ممكنه يه بخشي يه رديف اعتباري رو نداشته باشه چون اگه بخواد كپي بشه و يكيش نباشه كار خراب ميشه

2. چون شما داري اعداد ستوني رو تبديل به اعداد سطري مي‌كني كپي ساده نيست كپي مخصوص (Paste Special) نياز داره

حالا اگه جواب اول مثبته ، شما ميتوني طبق گفته جواد اول sort كني يا حتي f i l t e r كني بعد يه كپي بگيري و سپس از منوي اديت گزينه Paste Special رو بزني و با انتخاب گزينه Transpose كه كارش كپي كردن معكوس هست (يعني اگه تو يه ستون رو كپي كني و اينجوري پيست كني توي يه سطر پيست ميشه و برعكس) كار كپي كردن رو تمام كني

موفق باشي عزيز

smd7m
06-12-2007, 08:58
سلام و با تشکر
در مورد سوالات شما باید این رو بگم که حجم اطلاعات حدود 1500 سطر است و من نمونه ساده بالا رو درست کردم تا ببینید و شامل 30 ستون نیزمی باشد که کار کپی پیست فکر کنم حدود یک هفته وقت لازم دارد.
و نکته دیگه اینکه ممکنه یک بخش یک کد اعتباری رو نداشته باشه.
منتظر جواب

javad2625
06-12-2007, 15:43
سلام و با تشکر
در مورد سوالات شما باید این رو بگم که حجم اطلاعات حدود 1500 سطر است و من نمونه ساده بالا رو درست کردم تا ببینید و شامل 30 ستون نیزمی باشد که کار کپی پیست فکر کنم حدود یک هفته وقت لازم دارد.
و نکته دیگه اینکه ممکنه یک بخش یک کد اعتباری رو نداشته باشه.
منتظر جواب

آره. آقاي ورديست درست گفتند. در واقع شما ميخوايد ستون اول رو بر حسب «رديف هاي اعتباري» به چند ستون مجزا بشكنيد.

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

خوب، باز هم فكر مي كنم بهترين راه حل، همون ك پ باشه. بايد داده ها رو بر اساس دو معيار Sort كنيد. معيار اول «رديف اعتباري» و معيار دوم «نام بخش» هست. حالا، در يك شيت ديگر، نام بخش ها رو از 1 تا N مي نويسيد و داده هاي جدول اول رو به ترتيب رديف اعتباري، به صورت گروهي به جدول دوم ك پ مي كنيد. مثلاً «رديف اعتباري 1» رو كلاً به ستون 1 و رديف 2 رو به ستون 2 و ... . بدين ترتيب تعداد ك پ ها معادل تعداد رديف هاي اعتباري خواهد بود. بخش هايي هم كه يك رديف اعتباري رو نداشته باشند، خود به خود جاي اون رديف در جدول دوم خالي مي مونه.

ولي اگه تعدا رديف هاي اعتباري،‌ اينقدر زياد باشه كه نشه ك پ كرد، يا بايد حالت اول رو كه گفتم انجام بديم يا كلاً بيخيال تغيير فرمت بشيم و به يك Sorting ساده اقتناع كنيم يا بايد دست به دامان برنامه نويسي بشيم كه مشكل رو حل كنه.

حالا تعداد رديف هاي اعتباريتون حدوداً چند تا هست؟

smd7m
07-12-2007, 08:28
20 ردیف اعتباری داریم.

javad2625
07-12-2007, 14:00
20 ردیف اعتباری داریم.
خوب. پس كار مشكلي نيست. 1 ساعت بيشتر طول نمي كشه. اگه مشكلي داشتيد بگيد.

nasim965
09-12-2007, 11:01
سلام دوستان
دو جدول در 2 شيت دارم كه جدول دوم كاملا پر شده است ( جدول دوم به عنوان جدول source استفاده مي شود ). يك ستون مشخص از جدول اول را با يك ستون از جدول دوم مقايسه مي كنم و هر كدام كه مشابه اي در جدول دوم دارد مقدار ستون كناريش را در ستون كناري در جدول اول بنويسد . ممنون از راهنماييتان

wordist
09-12-2007, 11:13
سلام دوستان
دو جدول در 2 شيت دارم كه جدول دوم كاملا پر شده است ( جدول دوم به عنوان جدول source استفاده مي شود ). يك ستون مشخص از جدول اول را با يك ستون از جدول دوم مقايسه مي كنم و هر كدام كه مشابه اي در جدول دوم دارد مقدار ستون كناريش را در ستون كناري در جدول اول بنويسد . ممنون از راهنماييتان
سلام دوست عزيزم

اين كار با يه Vlookup قابل انجامه

البته چون مثال واضحي نزدي نمي تونم بيشتر توضيح بدم ولي ميتوني خودت از توي Help اكسل بگردي پيداش كني.

اگه هم مي توني يه نمونه عكس بذار تا برات روي عكس فرمول موردنظر رو بنويسم

موفق باشي

nasim965
09-12-2007, 11:45
ممنون ،منظورت از vlookup چيه ؟
اينطوري مثال مي زنم كه يك جدول قيمت لوازم كامپيوتر داريم . ( 2 ستون اسم كالا و قيمت ) اين جدول source مي باشد . جدول دوم به عنوان فاكتور خريد درنظر بگيرين . هر كالايي كه انتخاب شده ستون قيمتش با توجه به جدول source در ستون كناري قيمتش وارد شود . فكر مي كنم واضح شده باشد . بازم ممنون كه زود جواب مي دهيد .

wordist
09-12-2007, 11:59
ممنون ،منظورت از vlookup چيه ؟
اينطوري مثال مي زنم كه يك جدول قيمت لوازم كامپيوتر داريم . ( 2 ستون اسم كالا و قيمت ) اين جدول source مي باشد . جدول دوم به عنوان فاكتور خريد درنظر بگيرين . هر كالايي كه انتخاب شده ستون قيمتش با توجه به جدول source در ستون كناري قيمتش وارد شود . فكر مي كنم واضح شده باشد . بازم ممنون كه زود جواب مي دهيد .
سلام

فرض رو بر اين ميذاريم توي ستون A اقلام را داريم ، ستون B قيمتها (مثلا از A1 تا B10) ، ستون C اجناس فاكتور وارد ميشه و حالا مي‌خواهيم توي ستون D خودش با انتخاب جنس قيمت رو بياره.

فرمول اين است:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

nasim965
09-12-2007, 12:10
اگر در شيت يك ستون A,b و در شيت دوم ستونهاي C,d باز هم جواب ميده ؟

wordist
09-12-2007, 12:45
اگر در شيت يك ستون A,b و در شيت دوم ستونهاي C,d باز هم جواب ميده ؟
يعني چي؟

منظورت چيه ؟

tooba53
10-12-2007, 06:20
سلام دوستان خلاصه میگم تا زیاد اذیت نشید :
1- با توجه به شکل 1 من چطوری میتونم اطلاعات این جدول را به گونه ای تنظیم کنم که کارنامه مجزا برای هر دانش آموز در یک سند جدا بزنم ؟
شکل 1 :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2- در شکل 2 چطوری میشه درصد پیشرفت هر دانش آموز را در آورد ؟
شکل 2 :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
3- با توجه به شکل 2 چطوری میتونم برای مقایسه معدل هر ماه دانش آموز یک نمودار برای کل کلاس بزنم که همه دانش آموزان اون کلاس رو در بر بگیره و برای هرکدوم دو ستون مقایسه ای کنار هم بزنم ؟
ممنون همتون میشم
راستی امکان این هست که از خود p30world عکس داخل پست بگذاریم ؟

msalimi
11-12-2007, 09:58
منظور شما از سند براي چاپه؟ يا Sheet جداگانه؟


درصد پيشرفت مي شه نسبت تفاضل امتيازهاي 2 دوره تقسيم بر امتياز دوره اول و اين بستگي داره كه شما پيشرفت نسبت به چه مقطع زماني مورد نظرتون باشه

hajHasan
11-12-2007, 21:08
سلام
در محیط اکسل چطور میشه اعداد فارسی را تایپ کرد ؟
در محیط ورد یک تنظیمی برای نمایش بر اساس context داره. ولی در اکسل همچین چیزی ندیدم. الان در کنترل پنل تنظیم کردم که همه اعداد فارسی نمایش داده بشن. اما آیا میشه کاری کرد که اینطور نباشه و در هر ستون بسته به نیاز اعداد فارسی تایپ کرد ؟

با تشکر

tooba53
11-12-2007, 23:30
منظور شما از سند براي چاپه؟ يا Sheet جداگانه؟


درصد پيشرفت مي شه نسبت تفاضل امتيازهاي 2 دوره تقسيم بر امتياز دوره اول و اين بستگي داره كه شما پيشرفت نسبت به چه مقطع زماني مورد نظرتون باشه

مرسی جواب دادی
منظورم چاپه ...
در صد پیشرفت نسبت به دوره قبل منظورمه . چطور میتونم در بیارم ؟

javad2625
12-12-2007, 00:50
سلام دوستان خلاصه میگم تا زیاد اذیت نشید :
1- با توجه به شکل 1 من چطوری میتونم اطلاعات این جدول را به گونه ای تنظیم کنم که کارنامه مجزا برای هر دانش آموز در یک سند جدا بزنم ؟
شکل 1 :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2- در شکل 2 چطوری میشه درصد پیشرفت هر دانش آموز را در آورد ؟
شکل 2 :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
3- با توجه به شکل 2 چطوری میتونم برای مقایسه معدل هر ماه دانش آموز یک نمودار برای کل کلاس بزنم که همه دانش آموزان اون کلاس رو در بر بگیره و برای هرکدوم دو ستون مقایسه ای کنار هم بزنم ؟
ممنون همتون میشم
راستی امکان این هست که از خود p30world عکس داخل پست بگذاریم ؟
سلام

من كه نتونستم عكس ها رو بيارم. اين پرشين گيگ تا ياد دارم هميشه مشكل داشته.
ولي فكر كنم اين كارهايي كه شما ميخوايد بكنيد، اگه تعداد دانش آموزهاتون زياد باشه بهتره از اكسس استفاده كنيد. ولي اگه زياد نباشه، با همون Vlookup يا Lookup Wizard مي تونيد يه فرم بسازيد كه با انتخاب نام هر دانش آموز، نمره هاي اون در خانه هاي دلخواه نوشته بشه و نمودارها و ... هم طبق نام، اصلاح بشه و دكمه Print رو بزنيد. بعد دوباره نام نفر بعد رو انتخ

در كل، هر كدوم از سوال هاتون خودش حكايتي داره. به نظرم بهتره، اول بحث اصلي كه درست كردن كارنامه هست رو حل كنيد بعد به موارد پيچيده تر مثل گرافيك و نمودار و... بپردازيد.

javad2625
12-12-2007, 00:54
منظور شما از سند براي چاپه؟ يا Sheet جداگانه؟


درصد پيشرفت مي شه نسبت تفاضل امتيازهاي 2 دوره تقسيم بر امتياز دوره اول و اين بستگي داره كه شما پيشرفت نسبت به چه مقطع زماني مورد نظرتون باشه
به به....
آقاي سليمي. استاد بزرگ. كجا رفتيد ديگه نيومديد؟

wordist
12-12-2007, 09:10
سلام
در محیط اکسل چطور میشه اعداد فارسی را تایپ کرد ؟
در محیط ورد یک تنظیمی برای نمایش بر اساس context داره. ولی در اکسل همچین چیزی ندیدم. الان در کنترل پنل تنظیم کردم که همه اعداد فارسی نمایش داده بشن. اما آیا میشه کاری کرد که اینطور نباشه و در هر ستون بسته به نیاز اعداد فارسی تایپ کرد ؟

با تشکر
سلام

اعداد در اكسل اگر با فونت فارسي نوشته شوند نمايش آنها فارسي خواهد بود و مشكلي نخواهد داشت.

موفق باشي

hajHasan
12-12-2007, 15:38
سلام

اعداد در اكسل اگر با فونت فارسي نوشته شوند نمايش آنها فارسي خواهد بود و مشكلي نخواهد داشت.

موفق باشي


سلام

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


یا علی

ila
13-12-2007, 12:01
سلام..تو اکسل چه جوری میشه جذر یه عدد رو بگیریم؟
همچنین در مورد انتگرال گیری و مشتق و واریانس ایا تابعی وجود داره؟میشه توضیح بدین ممنون

wordist
13-12-2007, 17:03
سلام..تو اکسل چه جوری میشه جذر یه عدد رو بگیریم؟
همچنین در مورد انتگرال گیری و مشتق و واریانس ایا تابعی وجود داره؟میشه توضیح بدین ممنون
سلام دوست عزيز

تابع sqrt برات كار جذر رو انجام ميده

در مورد واريانس هم فكر كنم تابع var باشه البته شك دارم چون خيلي وقته كه با واريانس ديگه كاري ندارم :)

mamalia89
14-12-2007, 23:10
salam,man mitonam ye soale khaf dar morede barname excel baraye yeki az shomaha (har ki hazer bod)mail bezanam o bad javabesho behem bedid?

javad2625
15-12-2007, 02:48
salam,man mitonam ye soale khaf dar morede barname excel baraye yeki az shomaha (har ki hazer bod)mail bezanam o bad javabesho behem bedid?
دوست عزيز
به پي سي ورلد خوش آمديد.

آدرس ايميلم رو بهت ميدم. ولي بهتر بود به جاي اين كه بگي :سوالم رو ميل مي كنم،
سوالت رو همينجا مي گذاشتي و در بالاي همين تاپيك، گزينه «اختيارات تاپيك» و بعد هم «اشتراك در تاپيك» و بعد هم «اطلاع رساني فوري به وسيله ايميل» رو انتخاب مي كردي تا از طريق ايميل از جواب خودت مطلع بشي. ديگه الآن، من هم به جاي اين پست، برات جواب رو گذاشته بودم.

Javad2000 @ Gmail . com

فارسي هم بنويس لطفاً.

mamalia89
15-12-2007, 12:30
ببخشيد چون صورت سوالم طولاني بود،اينجا نذاشتم ،اگه طولاني بودنش اشكالي نداره بذارم؟!!

mamalia89
15-12-2007, 16:37
ميل رو فرستادم...

1241160
16-12-2007, 16:25
سلام دوستان
من یه مشکلی داشتم و اینه که یک سری داده عددی تو اکسل دارم که توی دوتا ستونه و من می خوام این داده ها
رو بیارم تو نرم افزار اتوکد ، داده هام مختصات یک سری نقطه است (x,y) و من می خوام تو اتوکد این نقطه ها رو از اکسل بگیره و نقطه متناظرش رو علامت بذاره
اگه کاری که میگم عملی نیست لطفا یه توضیح در باره اتصال اتوکد با اکسل بدید
با تشکر

1241160
16-12-2007, 16:56
با عرض سلام و خسته نباشید
سوال من این بود که چطوری میشه تو اکسل 2003 بعد از کشیدن نمودار تو همون شیتی که داده ها هست اون نمودار رو ببریم تو یه شیت جدید یعنی منظورم اینه که بشه مثل حالتی که گزینه as a new sheet رو علامت می نی
چون تو اکسل 2007 یه گزینه location داره که این کارو میکنه
با تشکر

ila
16-12-2007, 21:15
سلام..ببخشید مزاحم میشم..من در مورد مخفف خطاها سوال داشتم که آیا خطا مخفف چیزی هستن..
میشه مخفف خطایهای زیر رو بنویسید..ببخشید هاااااااااا
#num!
####
!Div/0
null!
ممنون

javad2625
17-12-2007, 02:24
سلام دوستان
من یه مشکلی داشتم و اینه که یک سری داده عددی تو اکسل دارم که توی دوتا ستونه و من می خوام این داده ها
رو بیارم تو نرم افزار اتوکد ، داده هام مختصات یک سری نقطه است (x,y) و من می خوام تو اتوکد این نقطه ها رو از اکسل بگیره و نقطه متناظرش رو علامت بذاره
اگه کاری که میگم عملی نیست لطفا یه توضیح در باره اتصال اتوکد با اکسل بدید
با تشکر

من راهي براي اتصال اتوكد به اكسل سراغ ندارم. و اين سوال هم بيشتر مربوط به اتوكد هست تا اكسل. ولي مي دونم كه:

1- اگه داده ها كم هست كه مي توني دستي وارد كني.

2- ولي اگه زياد هست، از Surfer استفاده كن. اونهايي كه كار مساحي و نقشه برداري انجام مي دهند، داده ها رو وارد اكسل مي كنند، بعد فايل اون رو به برنامه Surfer (يا SDR Map) مي دهند و نقشه دو بعدي يا سه بعدي منطقه رو براشون ترسيم مي كنه. بعد هم در صورت لزوم، با فرمت AutoCAD اكسپورت مي كنند.

javad2625
17-12-2007, 02:30
با عرض سلام و خسته نباشید
سوال من این بود که چطوری میشه تو اکسل 2003 بعد از کشیدن نمودار تو همون شیتی که داده ها هست اون نمودار رو ببریم تو یه شیت جدید یعنی منظورم اینه که بشه مثل حالتی که گزینه as a new sheet رو علامت می نی
چون تو اکسل 2007 یه گزینه location داره که این کارو میکنه
با تشکر
سلام به جناب يك ميليون و دويست و چهل و يك هزار
به اين تالار خوش آمديد.

اين كه شما گفتي با يه ك پ ساده امكان پذيره. اول نمودار رو Copy كن بعد هم توي شيت دلخواه Paste كن.

wordist
17-12-2007, 10:07
سلام..ببخشید مزاحم میشم..من در مورد مخفف خطاها سوال داشتم که آیا خطا مخفف چیزی هستن..
میشه مخفف خطایهای زیر رو بنویسید..ببخشید هاااااااااا
#num!
####
!Div/0
null!
ممنون
سلام دوست عزيز

num# : وقتي اتفاق ميفته كه شما توي يك فرمول بخواي از عدد استفاده كني (يا مستقيم يا بصورت ارجاع) ولي اشتباها توي اون خونه عدد نباشه

##### : وقتي كه نتونه اعداد يا محتواي اون خونه رو نشون بده

Div/0 : وقتي كه توي اون خونه تقسيم بر صفر اتفاق افتاده باشه

null : اين رو هم از help خوندم ولي متوجه نشدم كامل. ولي اون طوري كه نوشته بود وقتي كه يه رنج رو بخواي تقسيم كني و قابل تقسيم توي اون فرمول نباشه اتفاق ميفته. (من اينطوري فهميدم)

موفق باشي

msalimi
19-12-2007, 07:33
شرمنده یه سوال سطح پایین
می خوام به یه ستون از داده ها که همه عدد هستن یه مقداری رو اضافه کنم و نتیجه در همون سلول قرار بگیره واسه این کار چه کنم؟

ستون كناري داده هات اون عدد رو تايپ كن و كپي كن به تعداد كل داده ها(بادرگ كردن)
حالا اين ستون جديد رو انتخاب كن و copy
حالا ستون قبلي رو انتخاب كن و paste special
add رو انتخاب كن
حالا ستوني كه ايجاد كرده بودي رو حذف كن

ila
20-12-2007, 19:03
نه منظورم مخفف چیه؟ نه توضیحاتش

wordist
21-12-2007, 09:57
نه منظورم مخفف چیه؟ نه توضیحاتش
سلام

##### : چون جاي حروف يا اعداد نوشته شده در اين خانه نمي‌شود اينطوري نشون ميده. اگه عرض خونه رو بيشتر كني درست ميشه

Num : مخفف numeric هست همراه با علامت تعجب يعني انتظار داشته اينجا عدد باشه و نشده

null : اين مخفف نيست و خودش به معناي خالي و پوچ است

div/0 : مخفف division by zero است يعني تقسيم بر صفر كه مفهوم ندارد و درست نيست

----------------------------------

دوست عزيز شما از نقل قول هم استفاده كن تا متوجه بشيم در جواب يا در مورد چه سوالي، داري پست ميدي


موفق باشي

ژولی لسکو
21-12-2007, 17:56
سلام به اساتيد اکسل
من روي جدول زیر کار کردم و نتيجه داد ولی...
اينقدر واضح هست که نياز به توضيح نداره!

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دو تا سوال دارم:
1- آيا ميشه فرمول رو بهينه تر کرد؟
2- اگه بجاي "ن" و "د" چيز ديگه تايپ بشه FALSE تلقي ميشه
آيا راهي براش هست که نشه غير از "ن" و "د" در خونه تايپ کرد؟
يا راهي که غير از "ن" و "د" بود بياد و از همون جمع نمرات در نمره نهايي بکار ببره؟

دانلود فایل:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

wordist
22-12-2007, 10:12
سلام به اساتيد اکسل
من روي جدول زیر کار کردم و نتيجه داد ولی...
اينقدر واضح هست که نياز به توضيح نداره!

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دو تا سوال دارم:
1- آيا ميشه فرمول رو بهينه تر کرد؟
2- اگه بجاي "ن" و "د" چيز ديگه تايپ بشه FALSE تلقي ميشه
آيا راهي براش هست که نشه غير از "ن" و "د" در خونه تايپ کرد؟
يا راهي که غير از "ن" و "د" بود بياد و از همون جمع نمرات در نمره نهايي بکار ببره؟

دانلود فایل:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام دوست عزیزم

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

1. تعریف اون مقادیر در همان شیت و در یک ستون دیگر

2. انتخاب خانه یا خانه های موردنظر

3. منوی data و گزینه validation

4. انتخاب گزینه list از باکس Allow

5. آدرس دادن خانه هایی که مقادیر موردنظر در آن است در باکس Source

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

موفق باشی ژولی دوست عزیز :)

راستی فایلت رو هم اصلاح کردم

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ila
22-12-2007, 14:07
سلام..من دوتا سوال داشتم اونم اینه که وقتی اجتماع دو خانه را محاسبه میکنیم با سیمکالن در name box خونه های رو نشون میده وقتی از حالت انتخاب خارج میکنیم از کجا میفهمیم که این دو خانه اجتماع گرفته شده؟
دومین سوالم اینه که اگردر خانه a1 که حاوی عدد 100میابشد با تمام خانه های B1 تا b15 که حاوی مجموعه اعداد 1 تا 15 میباشد بخواهیم جمع کنیم و نتیجه را در خانه C1 تا C15 به ما نشون بده باید چیکار کنیم؟
ممنون
بابت اون مخفف ها هم دستتون درد نکنه...اینجا امید منه...خیلی دوستتون دارم...

ila
22-12-2007, 18:42
میشه برای خطا #n/a
یه مثال بزنید...میدونم برای وقتی که یک ارزش برای یک فرمول در دسترس نباشد اتفاق میوفته...مخففش هم بگی ممنون میشم
قربونت برم

ژولی لسکو
22-12-2007, 21:51
سلام دوست عزیزم

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

1. تعریف اون مقادیر در همان شیت و در یک ستون دیگر

2. انتخاب خانه یا خانه های موردنظر

3. منوی data و گزینه validation

4. انتخاب گزینه list از باکس Allow

5. آدرس دادن خانه هایی که مقادیر موردنظر در آن است در باکس Source

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

موفق باشی ژولی دوست عزیز :)

راستی فایلت رو هم اصلاح کردم

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
:11:خداجون این وردیست چقدر ماهه:11:
دیگه نمیدونم چی بگم به شما
قربونت ژولی

wordist
23-12-2007, 07:38
سلام..من دوتا سوال داشتم اونم اینه که وقتی اجتماع دو خانه را محاسبه میکنیم با سیمکالن در name box خونه های رو نشون میده وقتی از حالت انتخاب خارج میکنیم از کجا میفهمیم که این دو خانه اجتماع گرفته شده؟
دومین سوالم اینه که اگردر خانه a1 که حاوی عدد 100میابشد با تمام خانه های B1 تا b15 که حاوی مجموعه اعداد 1 تا 15 میباشد بخواهیم جمع کنیم و نتیجه را در خانه C1 تا C15 به ما نشون بده باید چیکار کنیم؟
ممنون
بابت اون مخفف ها هم دستتون درد نکنه...اینجا امید منه...خیلی دوستتون دارم...
سلام دوست عزيزم

شما براي سوال اولت كافيه روي اون خونه دابل كليك بكني تا متوجه بشي از كجا داره اجتماع ميگيره. (البته اين يه شرط داره توي Option كه اگه نشد بگو تا شرطش رو بگم)

براي سوال دومت هم اين فرمول رو توي C1 بنويس و اون مربع كوچيك و پايين خونه را تا C15 بكشس به سمت پايين

فرمول :
=$A$1+B1

موفق باشي

wordist
23-12-2007, 07:40
میشه برای خطا #n/a
یه مثال بزنید...میدونم برای وقتی که یک ارزش برای یک فرمول در دسترس نباشد اتفاق میوفته...مخففش هم بگی ممنون میشم
قربونت برم
سلام

اين خطا هم فكر كنم مخفف Not Available هست

مثلا شما توي فرمول vlookup به يه مرجعهي اشاره مي كني كه وجود نداره و اين خطا رو ميبيني

ila
23-12-2007, 15:42
قربونت برم....ولی میدونی چیه واسه اجتماع....ما توی خونه ای نمینویسیم فرمول رو ...توی name box مینویسیم مثلا از فلان خونه تا فلان خونه...سیمکالن فلان خونه تا فلان خونه...درسته..؟
برای اجتماع گرفتن تو چه راهی پبیشنهاد میکنی...اصلا اصلش چه جوریه..برام توضیح میدی عزیزم.
قربونت
دوست دارم

wordist
23-12-2007, 16:43
قربونت برم....ولی میدونی چیه واسه اجتماع....ما توی خونه ای نمینویسیم فرمول رو ...توی name box مینویسیم مثلا از فلان خونه تا فلان خونه...سیمکالن فلان خونه تا فلان خونه...درسته..؟
برای اجتماع گرفتن تو چه راهی پبیشنهاد میکنی...اصلا اصلش چه جوریه..برام توضیح میدی عزیزم.
قربونت
دوست دارم
سلام

يه مثال از اجتماع بگو تا برات كامل توضيح بدم عزيزجان

در مورد موارد قبلي هم قابل تو نداره دوست خوبم

javad2625
24-12-2007, 15:40
قربونت برم....ولی میدونی چیه واسه اجتماع....ما توی خونه ای نمینویسیم فرمول رو ...توی name box مینویسیم مثلا از فلان خونه تا فلان خونه...سیمکالن فلان خونه تا فلان خونه...درسته..؟
برای اجتماع گرفتن تو چه راهی پبیشنهاد میکنی...اصلا اصلش چه جوریه..برام توضیح میدی عزیزم.
قربونت
دوست دارم
منظور شما از اجتماع، همون جمع هست يا چيز ديگه؟ اين NameBox كه گفتيد من نمي فهمم چي هست.

aliali58
27-12-2007, 10:18
اين هم يه لينك جالب و عالي براي آموزش اكسل
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Iman_R
28-12-2007, 10:09
سلام به همه دوستان

Iman_R
28-12-2007, 10:10
سلام به همه دوستان
من با مشکلی برخورد کردم که ممنون می شم اگه کمکم کنید
می خواهم فرمول یک سلول رو در سلولهای دیگری کپی کنم بدون اینکه محتوی آن تغییر کنه
البته به صورت دستی می شه کپی کرد تک تک ولی چون من با سلولهای زیادی کار می کنم
می خواستم به نحوی محتوی سلولهای فرمول کپی بشه که اکسل اونا رو بر اساس ردیف یا ستون
گسترش نده .
ممنون از همتون