Advanced Excel Training
Advanced Excel Training
: Range 1st
, Union 3rd
% Percentage 5th
^ Exponentiation 6th
အသုံးျပဳႏုိင္သည္။
ဥပမာ ( 12 * ( 8 + 9) ) - 22
Practices
1) = 3^(15/5)*2-5
2) = 3^((15/5)*2-5)
3) = 3^(15/(5*2-5))
1) Relative Reference
ေရးထားတဲ့ Formula တစ္ခုကုိAutofill (သုိ႕မဟုတ္) Copy ယူလုိက္ တာနဲ႕ သူနဲ႕သက္ဆုိင္ တဲ့ အျခား Cell ေတြ
ေတြကုိေျမွာက္ေပးသြားတာေတြ႕ရမွာပါ။
Absolute Reference ကုိ Formula ေရးျပီး Copy ကူးယူတဲ့ (သုိ့မဟုတ္)၊ Autofillလုပ္တဲ့ အခ်ိန္ မွာ Cell name
ထည့္ျပီးေရးလုိက္တာ ျဖစ္ပါတယ္။
3) Mixed Reference
ေအာက္ကုိဆခ
ြဲ ်လုိက္ရင္ေတာ့ $B3, $B4 စသျဖင့္ ေျပာင္းမယ္။ (Product တစ္ခုခ်င္းစီရဲ႕ တန္ဖုိးက Row
2) PRODUCT
Syntax
Example:
ေျမွာက္ျခင္းရလဒ္မ်ားကုိ ေပါင္းျခင္း
Syntax
Example:
Common Error
4) QUOTIENT , MOD
ရွာေဖြျခင္း )
ရွာေဖြျခင္း)
Syntax
=QUOTIENT(Numerator, Denominator )
➢ Numerator (တည္ကိန္း)
Common Error
#NAME? - QUOTIENT ကုိ သုံးတဲ့အခါ မိမိရဲ႕ Excel မွာ Analysis Toolpak Addin ကုိ Enable
Enable လုပ္လုိလွ်င္
5) ROUND Functions
ROUNDDOWN(number, num_digits)
တြက္ခ်က္
ROUDNDOWN
ROUNDUP
Syntax
=INT (Number)
Example:
7) TRUNC
Syntax
Example:
AVERAGE , AVERAGEA
တြက္သည့္အခါ သုံး )
Syntax
Example:
9) Count Functions
Syntax
Syntax
= LARGE (array, k )
= SMALL (array, k )
Example:
Common Error
ဒီ Error ကုိေတာ့ Formula ေရးတဲ့အခါ စာလုံးေပါင္း မွား ရင္ ေတြ႕ျမင္ရမွာပါ။ ဥပမာ =SUM(B1:B3) လုိ႕
ေရးရမယ့္ အစား =SU(B1:B3) လုိ႕ ေရးမိတာမ်ိဴးေပါ့။ ဒီ Error ေပၚလာရင္ေတာ့ ကုိယ့္ရ႕ဲ Formula ထဲမွာ အသုံးျပဳ
တဲ့ Formula နာမည္ ေတြ၊ Cell Range အမည္ေတြ ျပန္စစ္သင့္ပါတယ္။
ဒီ Error မ်ိဴ းျမင္ရရင္ေတာ့ ကုိယ့္ ရဲ႕ Formula မွာ Range ေတြ မွန္ရဲ႕လား ျပန္စစ္ေပးရုံပါပဲ။
ေနာက္ျဖစ္နုိင္တာက Formula ေရးလုိ႕ ရထားတဲ့ ရလာဒ္ေတြကုိ အျခား ေနရာမွာ Paste ခ်ရင္လဲ ဒီလို
Error ေတြ႕ရနုိင္ပါတယ္။
အဲလုိျဖစ္ခဲ့ရင္ ကုိယ္ ထားခ်င္တဲ့ Cell အေပၚကုိ Right Click ေထာက္ Paste Special ကုိ အသုံးျပဳျပီး
Paste as value ဒါမွ မဟုတ္ Paste link ကုိ အသုံးျပဳပါ။ Paste as value ဆုိရင္ေတာ့ ကုိယ္ copy ကူးခဲ့တဲ့
ကိန္းဂဏန္းကုိပဲ အတိအက် ျပန္ paste ခ် ေပးသြားမွာပါ။ paste link ဆုိရင္ေတာ့ Formula ထဲမွာ အသုံးျပဳတဲ့
ကိန္းဂဏန္းေတြ ေျပာင္းတုိင္း သူရ႕ဲ တန္ဖုိးက လဲ လုိက္ ေျပာင္းေပးသြားမွာပါ။
၈) ###### Error
❖ Data Filtering
How to- မိမိ Filter စစ္ထုတ္လုိေသာ Cell Range အေပၚတြင္ Cursor ခ်ျပီး Data tab ေအာက္တြင္ရွိေသာ
Filter (ကန္ေတာ့ပုံ) ကုိ ကလစ္ပါ။
Column တစ္ခုစီ၏ အေပၚဆုံး Row တြင္ ၾတိဂံ Button မ်ား ေပၚလာပါမည္။ ၄င္း Button မ်ား ကုိ
ကလစ္လွ်င္ Sorting စီရန္နွင့္ Filter စစ္ထုတ္ရန္ Function မ်ား ေပၚလာပါမည္။
1) Sorting
Column တြင္ ရွိေသာ ေဒတာ အမ်ိဴးအစားအေပၚတြင္မူတည္ျပီး Sorting Function မ်ား ကြျဲ ပားပါသည္။
Note မည္သည့္ေဒတာအမ်ိဴးအစားမဆုိ Cell Range တြင္ Color ရွိပါက Sort by Color ကုိ
အသုံးျပဳနုိင္သည္။
2) Filtering
Column တြင္ ရွိေသာ ေဒတာ အမ်ိဴးအစားအေပၚတြင္မူတည္ျပီး Filter Function မ်ား ကြျဲ ပားပါသည္။ Filter
Function တစ္မ်ိဴးစီတြင္ သက္ဆုိင္သည့္ အထူးျပဳ Function မ်ား ပါ၀င္ပါသည္။
i) Text Filter
Note
i) မည္သည့္ေဒတာအမ်ိဴးအစားမဆုိ Cell Range တြင္ Color ရွိပါက Filter by Color ကုိ
အသုံးျပဳနုိင္သည္။
ii) Filter စစ္ထုတ္ထားေသာ ေဒတာမ်ားကုိ Copy ကူးယူလုိပါက Visible Cell Only Function ျဖင့္
ေကာ္ပီ ကူးယူရပါမည္။ ( သုိ႕မဟုတ္ပါက စစ္ထုတ္ထားေသာ ေဒတာကုိသာမက အားလုံးကုိ
ေကာ္ပီ ကူးေပးသြားမည္ ျဖစ္ပါသည္။ ) Visible Cell Only Function သည္ Go to Special ၏
ေအာက္တြင္ရွိျပီး ၄င္း၏ Shortcut မွာ Alt + ; ျဖစ္ပါသည္။
iii) Criteria တစ္ခုထက္ပို၍ စစ္ထုတ္လုိပါက Custom Filter တြင္ပါရွိေသာ And နွင္ Or ကုိ
လုိအပ္သကဲ့သုိ႕ အသုံးျပဳနုိင္သည္။ Criteria နွစ္ခုအား And နွင့္ ခ်ိတ္ဆက္ပါက ၄င္း Criteria
နွစ္ခုလုံးနွင့္ ကုိက္ညီေသာ ေဒတာမ်ားကုိသာ စစ္ထုတ္ေပးသြားမည္ျဖစ္ျပီး Or နွင့္ ခ်ိတ္ဆက္ပါက
Criteria နွစ္ခုထဲမွ မည္သည့္ တစ္ခုနွင့္မဆုိကုိက္ညီေသာ ေဒတာမ်ားကုိ စစ္ထုတ္ေပးသြားပါမည္။
- Action တြင္ ေရြးခ်ယ္ရန္ နွစ္ခုပါရွိပါသည္။ မိမိ၏ မူရင္း Cell Range ေနရာတြင္ စစ္ထုတ္ထားေသာ
ေဒတာမ်ားထားရွိလိုပါက Fitler the list, in-place ကုိ ေရြးခ်ယ္ရပါမည္။ စစ္ထုတ္ထားေသာ
ေဒတာမ်ားအား အျခားေနရာသုိ႕ ေကာ္ပီကူးယူလုိပါက Copy to another location ကုိ ေရြးခ်ယ္ရပါမည္။
- List Range တြင္ မိမိ၏ မူရင္းေဒတာရွိေသာ Cell Range ကုိ ထည့္ရပါမည္။ (ေဒတာ ရွိေသာ Cell Range
အား Mouse ျဖင့္ ေရြးခ်ယ္နုိင္သည္။ )
- Criteria Range တြင္ မိမိစစ္ထုတ္လုိေသာ Criteria မ်ားရွိသည့္ Cell Range အား ထည့္သြင္းရမည္။
- Unique Records only အား ေဒတာ Range အတြင္းပါရွိသည့္ Unique တန္ဖုိးမ်ား ရယူလုိသည့္အခါ
အသုံးျပဳနုိင္သည္။ Column တစ္ခုတည္းရွိေဒတာကုိသာ အသုံးျပဳနုိင္သည္။
ခ) Total Row
Total Row ကုိအမွန္ျခစ္လုိက္တဲ့အခါ ေအာက္ဆုံးမွာ Row တစ္ခုထပ္ေပၚလာပါတယ္။ Column တစ္ခုစီကုိ
Cursor ခ်လုိက္တုိင္း ျမွားေလးေပၚလာတာ ေတြ႕ရမွာပါ။
ျမွားျပထားတဲ့ ေနရာကုိကလစ္လုိက္ရင္ အသုံးျပဳမ်ားတဲ့ Function list ေပၚလာပါတယ္။ Sum, Max, Min, Average
စသျဖင့္ေပါ့။ ဥပမာထဲမွာေတာ့ Sum ကုိေရြးလုိက္တဲ့အတြက္ အေပၚက Row ေတြမွာရွိတဲ့ တန္ဖုိးကုိ ေပါင္းေပး
သြားတာေပါ့။ တကယ္လုိ႕ ဘာ မွ မေပၚေစခ်င္ဘူးဆုိရင္ None ကုိေရြးခ်ယ္ရုံပါပဲ။ ကုိယ္သုံးခ်င္တဲ့ Function က ဒီ
list ထဲမွာမပါဘူးဆုိရင္လဲ More Function ကေနတစ္ဆင့္ လုိအပ္တဲ့ Function ကုိရွာေဖြ အသုံးျပဳ လုိ႕ရပါတယ္။
Usage - ကုိယ့္မွာရွိတဲ့ Table ကုိ သာမာန္ Cell Range အျဖစ္ ေျပာင္းလဲလုိတဲ့အခါ သုံးပါတယ္.။ (မိမိရဲ႕ Cell
Range ကုိ နွစ္သက္သလုိ Design ခ်လုိတဲ့အခါလဲ သုံးလု႕ိ ရပါတယ္..။)
How to - ကုိယ္ Format ခ်ခ်င္တဲ့ Cell Range ကုိ Select မွတ္၊ ျပီးရင္ ကုိယ္နွစ္သက္တဲ့ Table Design
Format တစ္ခုေရြးေပး၊ အဲဒီေနာက္ Design Tab ေအာက္မွာရွိတဲ့ Convert to Range ကုိ Click ပါ။
အဲဒါဆုိရင္ေတာ့ New table style format box က်လာျပီ၊ ကုိယ္ကဘာကုိ Format ခ်ခ်င္လဲ ၊ ကုိယ္ Format
ခ်ခ်င္တာ( Header row, First Colum စသျဖင့္) ကုိကလစ္နွိပ္၊ ျပီးရင္ အဲဒီမွာပါတဲ့ Format ကုိ လစ္ေပးျပီး
စိတ္ၾကိဳက္ Format ေရးေပးလုိ႕ရပါတယ္..။
Usage : Logical test မ်ားကုိ အသုံးျပဳ၍ True or False အျဖစ္ အေျဖ ျပန္လည္ရရွိရန္ သုံး
Syntax Concept
AND( logical_test1, [logical_test2], ... ) - Logical test အားလုံး မွန္ကန္မွ True, တစ္ခုခု မွားလွ်င္
False
အားလုံးမွားမွသာ False
အေျဖက True
• Excel တြင္ TRUE ကုိ 1 အျဖစ္ မွတ္ယူ၍ FALSE ကုိ 0 အျဖစ္ မွတ္ယူပါသည္။
• TRUE, FALSE အစား 1, 0 အျဖစ္ ေျဖရရွိလုိပါက -- ခံ၍ ေရးသားနုိင္သည္။ ဥပမာ အားျဖင့္ =5=5
Syntax:
Example:
3. Nested If
How to: Logical Test ၏ Value_if_true (သုိ႕) Value_if_false ေနရာတြင္ ေနာက္ထပ္ If Formula တစ္ခု
ထပ္မံေရးသားရန္၊
Notes: Excel 2003 တြင္ IF ကုိ ၇ ခုထိသာ Nested ျပဳလုပ္၍ ရေသာ္လည္း 2007 မွစတင္ျပီး ၄၈ ခုထိ
Nested ျပဳလုပ္နုိင္သည္။
ေရးသားထားသည့္ Formula
4. IF & OR
Syntax:
=IF(OR(first condition, second condition,....,etc,),"value if ture","value if false")
Notes: First Condition (သုိ႕မဟုတ္) Second Condition တစ္ခုမဟုတ္ တစ္ခု က true ျဖစ္ေနလွ်င္
value_if_true, နွစ္ခုစလုံး false ျဖစ္မွ value_if_false
Condition နွစ္ခုထက္ပုိ လုိအပ္သေလာက္ စစ္ထုတ္နုိင္၊
Example:
Sale နဲ႕ Marketing သမားေတြကုိ Group A မွာ ထည့္ ျပီး က်န္တဲ့သူေတြကုိ Group B မွာ ထည့္ရန္..၊
Notes: First Condition , Second Condition နွစ္ခုလုံး ကုိက္ညီမွသာ value_if_true, တစ္ခုခု false
ျဖစ္လွ်င္ value_if_false
6. IFERROR
Syntax:
=IFERROR(Value, Value_if_Error)
Example:
1. Numeric value (Integer, Decimal, Date, Time, or Logical value) (eg. 10, 01/01/2015, TRUE)
ေရးသားရမည္။
Operator ကုိသာ မ်က္ေတာင္ အဖြင့္အပိတ္အတြင္းေရးသားကာ Ref Cell ကုိ & နွင့္ ခ်ိတ္ဆက္ရမည္။ (ဥပမာ
✓ Text String မ်ားရွာေဖြရာတြင္ Case Sensitive မျဖစ္ပါ။ (ဥပမာ - Formula ထဲတြင္ “TEXT”
ေရြးခ်ယ္ေပါင္းလိုသည့္အခါသုံး
ေရြးခ်ယ္ေပါင္းလိုသည့္အခါသုံး
Syntax:
Sumif : SUMIF(criteria _range, criteria, [sum_range] )
Example :
Common Error:
#VALUE! - Criteria ဟာ text string ျဖစ္ျပီး 255 characters ထက္ပုိ ရွည္ေနလွ်င္ #VALUE! ျဖစ္ေပၚ။
▪ မိမိ၏ ေဒတာအား Table Format ျဖင့္ ျပင္္ဆင္ထားပါက Formula မ်ားေရးသားရာတြင္ Cell Range ကုိ
References အျဖစ္ ( ဥပမာ A1:A9 ) ေရးသားျခင္းအျပင္ Table Column အမည္မ်ားကုိလဲ References အျဖစ္
အသုံးျပဳနုိင္ပါသည္။
▪ Cell Ranges အစား Table Column အား References ျပဳလုပ္လုိပါက Table အမည္ကုိ အရင္ေရးသားျပီး မိမိ
ပ်မ္းမွ်ရွာလိုသည့္အခါသုံး
ပ်မ္းမွ်ရွာလိုသည့္အခါသုံး
Syntax:
Range
Example :
Common Error:
#VALUE! - Criteria ဟာ text string ျဖစ္ျပီး 255 characters ထက္ပုိ ရွည္ေနလွ်င္ #VALUE! ျဖစ္ေပၚ။
#DIV/0! - မိမိစစ္ထုတ္သည့္ Criteria နွင့္ ကုိက္ညီသည့္တန္ဖုိး တစ္ခုမွ မရွိလွ်င္ (သုိ႕မဟုတ္) Average Range က
Usage:
Syntax:
Example :
Common Error:
#VALUE! – Criteria_arrays Length မ်ား မတူညီလွ်င္ (သုိ႕မဟုတ္) Criteria ဟာ text string ျဖစ္ျပီး 255 characters
VLOOKUP
Usage: Data Range တစ္ခုအတြင္းတြင္ ေဒတာ တစ္ခုျဖင့္ အျခားဆက္စပ္သည့္ ေဒတာ
တစ္ခုအားရွာေဖြရန္
Syntax: = VLOOKUP ( lookup_value, table_array, col_index_num, range_lookup )
lookup_value - ရွာေဖြလုိသည့္တန္ဖုိး (သုိ႕) ထုိတန္ဖုိးရွိသည့္ Cell Name
table_array - ရွာေဖြမည့္တန္ဖုိး နွင့္ ျပန္ရလုိသည့္တန္ဖုိးမ်ား ရွိသည့္ Cell Range
(ရွာေဖြမည့္တန္ဖုိးရွိသည့္ Column အား ဘယ္ဘယ္အစြန္ဆုံးတြင္
ထားေရးရမည္။)
col_index_num - ျပန္ရလုိေသာ တန္ဖုိးရွိသည့္ Column ကုိ ရွာေဖြမည့္တန္ဖုိးရွိသည့္ Column မွ
စတင္ေရတြက္သည့္ ကိန္း
range_lookup - TRUE or False (True - နီးစပ္တန္ဖုိးမ်ားကုိ ရွာေဖြရန္၊ False - တိက်
တန္ဖုိးမ်ားကုိ ရွာေဖြရန္၊ ထည္သြင္းမေရးသားလွ်င္ TRUE အျဖစ္ မွတ္ယူ)
Example of Using Exact Match - FALSE:
ရွင္းလင္းခ်က္
B7 - Lookup_value ( မိမိရွာေဖြမည့္တန္ဖုိးရွိသည့္ Cell Name )
$A$1:$G$5 - Table_array (ရွာေဖြမည့္ Data မ်ားရွိသည့္ Cell Range)
4 - Column_Index (Order ID မွ ေရတြက္လွ်င္ ေလးခုေျမာက္ Column)
FALSE - Range_Lookup ( တိက်သည့္တန္ဖုိးကို ရွာရန္)
Example of Using Close Match - TRUE:
ရွင္းလင္းခ်က္
B2 - Lookup_value ( မိမိရွာေဖြမည့္တန္ဖုိးရွိသည့္ Cell Name )
$E$2:$F$8 - Table_array (ရွာေဖြမည့္ Data မ်ားရွိသည့္ Cell Range)
2 - Column_Index (Sales မွ ေရတြက္လွ်င္ ႏွစ္ခုေျမာက္ Column)
TRUE - Range_Lookup ( နီးစပ္တန္ဖုိးကို ရွာရန္)
၃။ VLOOKUP Formula သည္ Case Sensitive မျဖစ္ပါ။ TEXT ကုိရွာေဖြေသာ္လည္း Text, text , tEXT
စသည္တို႕ကုိလဲ ရွာေဖြေပးသြားမည္ျဖစ္သည္။
၆။ Formula ထဲတြင္ TRUE, FALSE ဟုေရးသားမည့္အစား TRUE ကုိ 1, FALSE ကုိ 0 ျဖင့္ အစားထုိး
သုံးစြန
ဲ ုိင္သည္။
၉။ Formula မွန္ကန္ေသာ္လည္း မိမိရွာေဖြသည့္ ေဒတာရွာမေတြ႕လွ်င္ N/A Error ရရွိမည္။ ၄င္း Error ကုိ Iferror,
ISNA, ISERROR စသည့္ Formula မ်ားအသံုးျပဳ ေက်ာ္လႊားနုိင္သည္။
၁၁။ VLOOKUP သည္ ေဒတာမ်ားကုိ Vertical ရွာေပး၍ HLOOKUP သည္ Horizontal ရွာေပးျခင္းမွလက
ြဲ ာ
က်န္သည့္ Function မ်ား၊ သေဘာတရားမ်ားအတူတူပင္ျဖစ္သည္။
Example – Type 0 ;
Example – Type 1 ;
Example – Type -1 ;
ROW, ROWS
Usage: Cell (သုိ႕) Cell Range ၏ Row အမွတ္မ်ားကုိ ရရွိရန္၊
Syntax: ROW(reference)
ROWS(array)
Example:
HYPERLINK
Usage: အျခား File တစ္ခုကုိျဖစ္ေစ၊ Excel Workbook / Sheet ကုိျဖစ္ေစ၊ Cell တစ္ခုကုိျဖစ္ေစ
ခ်ိတ္ဆန္ရန္
Syntax: HYPERLINK( link_location, friendly_name )
Example:
OFFSET
Usage: မိမိစတင္ၾကည့္ေသာ Cell ကုိ မိမိသတ္မွတ္ေသာ Row ႏွင့္ Column အေရအတြက္ ထည့္သြင္း
တြက္ခ်က္ထားသည့္ Cell Range တန္ဖုိးမ်ားအား ျပန္လည္ရရွိရန္၊
Formula
Result
ဆုိပါစုိ႕။ =ISNUMBER(A1) ဆုိရင္ True လုိ႕ အေျဖရမွာျဖစ္ျပီး =ISTEXT(A1) ဆုိရင္ False ရမွာျဖစ္ပါ
ေဖာ္ျပထားပါတယ္။
4. ISNUMBER Number
9. ISTEXT Text
Example:
CONCATENATE , &
Formula Syntax
=CONCATENATE(Cell1, Cell2,.........) =Cell1&Cell2&..................
Example:
Usage: Cell တစ္ခုထဲမွာ ရွိတဲ့ စာသား Text ေတြ အမ်ားၾကီးထဲက ကုိယ္လုိခ်င္တာကိပဲ ေရြးခ်ယ္
ဆြထ
ဲ ုတ္ရန္
Syntax:
Example:
LEN
Cell တစ္ခုအတြင္းရွိ Line Break မ်ားကုိ ဖယ္ထုတ္ရန္ CLEAN ကိုသုံး (Cell တစ္ခုအတြင္းမွာ
လုိင္းခြေ
ဲ ရးဖုိ႕ Alt + Enter ကုိ အသုံးျပဳနုိင္ပါတယ္။ )
Syntax:
=TRIM(Cell name)
=CLEAN(Cell Name)
Example:
EXACT
Usage: Cell နွစ္ခုတြင္ ပါ၀င္တဲ့ စာသားေတြ တိတိက်က် တူညီမွဴ ရွိ မရွိကုိ စစ္ေဆးရန္
Syntax:
=EXACT(Cell 1, Cell 2)
Note: Cell ႏွစ္ခုက တူညီခဲ့ရင္ TRUE လုိ႕ ေပၚမွာ ျဖစ္ျပီး မတူ ညီခဲ့ရင္ေတာ့ FALSE လုိ႕ေပၚမွာျဖစ္ပါ
တယ္။
Example:
Example:
SUBSTITUTE
Syntax:
VALUE
Usage: Text String မ်ားကုိ ကိန္းဂဏန္း အျဖစ္ ေျပာင္းလဲရန္သုံး
Syntax: = VALUE( text)
Note: Text အား တုိက္ရုိက္ေရးသားရမည္။ Reference မွတစ္ဆင့္အသုံးျပဳမရပါ။
Examples:
TEXT
Usage: ကိန္းဂဏန္းကုိ မိမိသတ္မွတ္သည့္ Format ႏွင့္အတူ စာသား အျဖစ္ေျပာင္းလဲရန္သုံး
Syntax: = TEXT( value, format_text )
Note: format_text တြင္ မိမိ အသုံးျပဳလုိသည့္ Custom Format ေရးသားရမည္။ အသံုးျပဳနုိင္ေသာ Format
မ်ားနွင့္ Format ေရးသားနည္းမ်ားမွာ Custom Cell Format တြင္ အသုံးျပဳေရးသားနည္းမ်ားနွင့္ အတူတူ
ပင္ျဖစ္သည္။ အေသးစိတ္အား Custom Cell Format သင္ခန္းစာတြင္ အက်ယ္ရွင္းလင္း မည္ျဖစ္ပါသည္။
1. By Formulas
Formula ကို အသုံးျပဳ အမ်ားဆုံးျဖစ္သည္။ Excel 2003 ကဲ့သ႕ုိ ေသာ Old Version မ်ားတြင္လဲ အသုံးျပဳရန္
အဆင္ေျပသည္။ အခ်ိဳ႕အေျခအေနမ်ားတြင္ Formula ျဖင့္ သုံးမွသာ ထိေရာက္နုိင္သည္။ LEFT, RIGHT , MID,
FIND, SEARCH, SUBSTITUTE, LEN စသည့္ Formula မ်ားကုိ လိုအပ္သလုိ ေပါင္းစပ္အသံုးျပဳရ ပါမည္။
2. Text to Columns
Data အမ်ားၾကီးကို အလြယ္တကူ ခြထ
ဲ ုတ္နုိင္သည့္ နည္းလမ္းျဖစ္သည္။ Excel 2003 ကဲ့သုိ႕ေသာ Old Version
မ်ားတြင္လဲ အသုံးျပဳရန္ အဆင္ေျပသည္။
ii. မိမိျဖတ္ထုတ္လုိသည့္ အပုိင္းကို ျခားထားေသာ Character ကုိ ေရြးခ်ယ္ပါ။ မပါရွိပါက Other တြင္ မိမိ
ခြထ
ဲ ုတ္ရာတြင္ အသံုးျပဳမည့္ Character ကုိ ထည့္ပါ။ မိမိလုိအပ္သည့္အတုိင္း ရမရ Data Preview
တြင္ၾကည့္ပါ။ ထုိ႕ေနာက္ Next ေပးပါ။
3. Flash Fill
Excel 2013 မွ စတင္ပါ၀င္လာသည့္ Function ျဖစ္ပါသည္။ အသုံးျပဳရသည္မွာ လြယ္က၍
ူ
အရမ္းထိေရာက္ သည္။ မိမိခထ
ြဲ ုတ္လုိသည့္ (သုိ႕မဟုတ)္ ေပါင္းစည္းလုိသည့္ Pattern အတုိင္း
အနည္းငယ္ ေရးသား၍ Data tab ေအာက္ရွိ Flash Fill ကုိ နွိပ္လုိက္ပါက က်န္သည့္ေဒတာမ်ားကုိ
အလုိအေလ်ာက္ ခြထ
ဲ ုတ္ျခင္း၊ ေပါင္းစည္း ျခင္း ျပလုပ္ေပးသြားမည္ျဖစ္သည္။ Shrotcut မွာ Ctrl + E
ျဖစ္ပါသည္။
နည္းလမ္း ၁: မိမိအမည္ေပးလုိေသာ Cells (သု႕ိ မဟုတ္) Cell Ranges အား Select မွတ္ကာ Name Box တြင္
အမည္ရုိက္ထည့္ျပီး အလြယ္တကူ အမည္ေပးနုိင္သည္။
နည္းလမ္း ၂ : Cell Range အေပၚတြင္ Right Click ေထာက္ကာ Define Name (Or) Name a Range မွ
ေသာ္လည္းေကာင္း၊ Formula tab ေအာက္တြင္ရွိေသာ Define Name မွ ေသာ္လည္းေကာင္း
အမည္ေပးနုိင္သည္။
Scope တြင္ Workbook ကုိ ေရြးခ်ယ္လွ်င္ မိမိေပးေသာ အမည္အား Workbook တစ္ခုလုံးတြင္ အသုံးျပဳနုိင္
မည္ျဖစ္ျပီး Sheet အမည္တစ္ခုခုကုိ ေရြးခ်ယ္လွ်င္ ၄င္း Sheet အတြင္းသာ အသုံးျပဳနုိင္မည္ ျဖစ္သည္။
နည္းလမ္း ၃ : မိမိအမည္ေပးလုိေသာ Cells (သု႕ိ မဟုတ္) Cell Ranges အား Select မွတ္ကာ Formula
tab ေအာက္ရွိ Create From Selection ကုိ အသုံးျပဳကာ Cell Range မ်ားအား တစ္ျပဳိင္တည္း
အမည္ေပးနုိင္သည္။
အမည္ေပးထားသည့္ Name မ်ားအား Edit (သို႕မဟုတ္) Delete ျပဳလုပ္လုိလွ်င္ Formula tab ေအာက္ရွိ Name
Manager ကုိ အသုံးျပဳနုိင္သည္။ မိမိ Edit ျပဳလုပ္လုိေသာ Name အား Select လုပ္ကာ Refer to တြင္ Cell
Ranges မ်ားအား Edit ျပဳလုပ္ျခင္း (သုိ႕မဟုတ)္ အမည္ေျပာင္းျခင္း ၊ မိမိဖ်က္လုိေသာ Name အား Select လုပ္ကာ
Formula: =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
၆) အမည္ေပးရာတြင္ ကန္႕သတ္ခ်က္မ်ား
- Space အစား Underscore ကိုသာ အသုံးျပဳသင့္ပါသည္။ အမည္သည္ Cell References ကဲ့သုိ႕ ( ဥပမာ A29)
မျဖစ္ရပါ။
၁) Setting
ခြင့္ျပဳေဒတာအမ်ိဴးအစားမ်ားထဲမွ Whole number, Decimal, Date, Time, Text Length တုိ႕မွာ သေဘာတရား
သဘာ၀ တူညီပါသည္။ Data တြင္ မိမိ ကန္႕သတ္ခြင့္ျပဳမည့္အတုိင္း သတ္မွတ္ေပးနုိင္သည္။
ေအာက္ပါ ဥပမာတြင္ မိမိ၏ Cell Range အတြင္း 50 ႏွင့္ 1000 အၾကား ကိန္းဂဏန္းမ်ားကုိသာ ထည့္သြင္းခြင့္
ျပဳမည္ ျဖစ္သည္။
၃) Error Alert
i) Stop
Invalid Data အားလုံး၀ ထည့္သြင္းခြင့္မျပဳပါ။
ii) Warning
ထည့္သြင္းေသာ Invalid ေဒတာအား ဆက္လက္အသုံးျပဳ မျပဳအား Yes, No, Cancel သုံးခုျဖင့္
ဆံုးျဖတ္အသုံးျပဳနုိင္သည္။
Remarks:
* Data Validtion မ်ားအား ျပန္လည္ Edit လုပ္လုိလွ်င္ Validate လုပ္ထားေသာ Cell Range အေပၚတြင္
ကာဆာခ်၍ Data Validation ကုိကလစ္ကာ Modify လုပ္နုိင္သည္။ ေျပာင္းလဲမွဳအား က်န္သည့္ Cell Range
မ်ားအေပၚတြင္ သက္ေရာက္ေစရန္ Apply these changes to all other cells with the same setting ကုိ
ေရြးခ်ယ္ပါ။
Validation List ျပဳလုပ္ရန္ Source တြင္ အမည္မ်ားကုိ Comma ခံ၍ ေသာ္လည္းေကာင္း၊ Cell Range မ်ား
တုိက္ရုိက္ ေရးသား၍ ေသာ္လည္းေကာင္း၊ Cell Range Name မ်ား အသံုးျပဳ၍ ေသာ္လည္းေကာင္း ေရးသား
နုိင္သည္။
ဒုတိယ Column တြင္ ေပၚရမည့္ ေဒတာ List သည္ ပထမ Column တြင္ ေရြးခ်ယ္ထားသည့္ တန္ဖုိး အေပၚတြင္
မူတည္ကာ ေျပာင္းလဲလုိလွ်င္ INDIRECT နွင့္တစ
ြဲ ပ္ အသံုးျပဳနုိင္သည္။
ေအာက္ပါဥပမာတြင္ Column Heading မ်ားအား Cell Range Name မ်ားအျဖစ္ အမည္ေပးထားသည္။ ထို႕ေနာက္
Column C တြင္ေရြးခ်ယ္ေသာ ျမိဳ႕အမည္အေပၚတြင္မူတည္ကာ Column D တြင္ ေပၚရမည့္ ျမိဳ႕နယ္ List ေျပာင္းလဲ
ေပၚေစရန္အတြက္ INDIRECT Function ကုိ အသံုးျပဳထားသည္။
i) Preventing Duplicates
ေဒတာ Range အတြင္း တန္ဖုိးမ်ား ထပ္မံထည့္သြင္းမိေစရန္
Pivot Table တြင္ အသုံးျပဳမည့္ မိမိ၏ မူရင္း ေဒတာတြင္ Column အလြတ္မ်ား မပါရွိပါရန္
အေရးၾကီးပါသည္။ Pivot Table တြင္ အသုံးမျပဳခင္ မိမိ ေဒတာအား Table အျဖစ္ ၾကိဳတင္
ေျပာင္းလဲထားသင့္ပါသည္။
မိမိ Data Range အေပၚတြင္ Cursor ခ်ျပီး Insert Tab ေအာက္ရွိ Pivot Table အား ကလစ္ပါ..။
1 2
3 4
Pivot Table Fields List တြင္ အပုိင္း (၄)ပုိင္း ပါ၀င္ပါသည္။
(၁) ေဒတာမ်ားကုိ Filter လုပ္ခ်င္လွ်င္ Filter Field ထဲကုိ Filter ျပဳလုပ္ခ်င္သည္႕ ေဒတာအား Drag
and Drop ျပဳလုပ္ပါ။
(၂) ေဒတာမ်ားကုိ Column လုိက္ ေပၚခ်င္ပါက Column Field ထဲကုိ Drag and Drop ျပဳလုပ္ပါ။
(၃) ေဒတာမ်ားကုိ Row လုိက္ ေပၚခ်င္ပါက Row Field ထဲကုိ Drag and Drop ျပဳလုပ္ပါ။
(၄) ကိန္းဂဏန္းမ်ားကုိ Calculate ျပဳလုပ္လုိပါက Values Field ထဲကုိ Drag and Drop ျပဳလုပ္ပါ။
အထက္ပါပုံတင
ြ ္ Product Category တစ္ခုခ်င္းစီအား ေရတြက္သည္႕ Countif function အား
အသုံးျပဳထားပါသည္။
Pivot Table တြင္းရွိ Row Labels / Column Labels မ်ားနား တြင္ Filter icon မ်ား ပါရွိသည္။
Row Labels / Column Labels မ်ားတြင္ Filter စစ္ထုတ္ခ်င္ပါက Label နားရွိ ျမွား ကုိ Click
ပါ။
မူရင္းေဒတာ (Raw Data) sheet တြင္ ေဒတာမ်ား ထပ္မံထည္႕ျခင္း (သု႕ိ မဟုတ)္ Edit
ျပဳလုပ္ျခင္းမ်ားအား Pivot Table မ်ားတြင္ Update လာျဖစ္ခ်င္ပါက Analyze Tab
ေအာက္သ႕ုိ သြားပါ။ Pivot Table ေပၚ Cursor ခ် ရင္ Analyze Tab ေပၚလိမ့္မည္ (2013 version) ။
2010 version တြင္ Option Tab အျဖစ္ ေပၚပါလိမ့္မည္။ Analyze Tab >> Data Group >>
Refresh ကုိ Click ပါ။ ေဒတာမ်ား Auto Update ျဖစ္သာြ းပါလိမ့္မည္။ တစ္ခါ Update ျဖစ္ခ်င္တုိင္း
တစ္ခါ Refresh ျပဳလုပ္ရမည္ ျဖစ္ပါသည္။
ေအာက္ေဖာ္ျပပါ ပုံတင
ြ ္ Pivot Table (၃)ပုံ ကုိ ေရးဆြဲထားပါသည္။ အဆုိပါ Pivot Table (၃)ခုအား
Slicer တစ္ခုထႏ
ဲ ွင့္ ထိန္းခ်ဳပ္ခ်င္ပါက Cursor အား Pivot Table တစ္ခုခုတင
ြ ္ သြားခ်ပါ။ Analyze
Tab ေပၚလာပါမည္။ အဆုိပါ Analyze Tab ေအာက္သုိ႕ သြားပါ။ ၿပီးေနာက္ InSert Slicer ကုိ Click
ေပးပါ။
Slicer Dialog Box ေပၚလာပါမည္။ Dialog Box ထဲတင
ြ ္ မူရင္းေဒတာမွ Header မ်ား ေဖာ္ျပ
ထားပါသည္။
မိမိထိန္းခ်ဳပ္လုိေသာ Name ကုိ ေရြးၿပီး Click ပါ။ ေအာက္ပါပုံတင
ြ ္ေတာ့ Pivot Table အားလုံးအား
Year Slicer ျဖင့္ ထိန္းခ်ဳပ္ခ်င္သည္႕အတြက္ Year ကုိ Click ေပးပါသည္။
အထက္ပါပုံတင
ြ ္ Product Category အလုိက္ (၃)ႏွစ္စာ ေရာင္းအားမ်ားအား Pivot Table
အသုံးျပဳၿပီး Summary လုပ္ထားပါသည္။ အဆုိပါ Summary ေပၚမူတည္ၿပီး Tax မည္မွ်
ေဆာင္ရမည္ကုိ တြက္ခ်က္ၿပီး Column တစ္ခုတုိးခ်င္ပါသည္။ Tax ကုိ ေရာင္းအားေပၚမူတည္ၿပီး
ခြထ
ဲ ားပါသည္။ သိန္း(၈၀) ႏွင့္ အထက္ ေရာင္းရလွ်င္ Tax 5% ေဆာင္ရမည္ျဖစ္ၿပီး
သိန္း(၈၀)ေအာက္ ဆုိလွ်င္ Tax 10% ေဆာင္ရပါမည္။
Formula စတင္ေရးသြင္းျခင္း
Pivot Table ေပၚ မူတည္ၿပီး Formula မ်ား ထပ္မံ ထည္႕သြင္းခ်င္ပါက Pivot Table ေပၚ Cursor
ခ်။ Pivot Table ေပၚ Cursor ခ်မွ Analyze Tab ေပၚပါမည္။ Analyze >> Fields, Items,&Sets
>> Calculated Field ကုိ ေအာက္ပါအတုိင္း Click လုပ္ပါ။
၁။ စတင္အသုံးျပဳျခင္း
i. ေဒတာမ်ားကို အေျခအေနတစ္ခုအေပၚ မူတည္ျပီး လုိအပ္သလုိ Format ခ်လုိသည့္အခါ Conditional
Formatting ကုိ အသုံးျပဳသည္။
ii. Conditional Formatting ကုိ အသုံးျပဳရန္ Home Tab ေအာက္ရွိ Conditional Formatting ကုိ ကလစ္ကာ
မိမိလုိသည့္ Function ကုိ ေရြးခ်ယ္ အသုံးျပဳနုိင္သည္။
iii. ေအာက္ပါ ပုံသည္ Less than ကုိ ကလစ္သည့္အခါ က်လာသည့္ Box ျဖစ္ျပီး Format cells that are LESS
THAN တြင္ မိမိ သတ္မွတ္လုိသည့္ ကိန္းဂဏန္း တစ္ခု ရုိက္ထည့္ရမည္။ ညာဘက္တြင္ မိမိ သတ္မွတ္လုိသည့္
Format ကုိ ေရြးခ်ယ္ေပးရမည္။
iv. အကယ္၍ Box တြင္ အဆင္သင့္ပါသည့္ Format မ်ားကို မနွစ္သက္ပါက Custom Format မွ တစ္ဆင့္ မိမိ
နွစ္သက္သည့္ Format ကို ေရြးခ်ယ္နုိင္သည္။
▪ Highlight Cell Rules တြင္ပါ၀င္သည့္ Grater Than, Less Than, Between စသည့္သုံးခုမွာ
ကိန္းဂဏန္းတန္ဖိုးမ်ားနွင့္ အဓိက သက္ဆုိင္သည္။ မိမိသတ္မွတ္သည့္ အတုိင္း ကိန္းဂဏန္း တန္ဖိုးမ်းာကုိ
Format ခ်ေပးသြားမည္ျဖစ္သည္။
▪ Equal to သည္ ကိန္းဂဏန္းမ်ားကုိသာမက စာသာတန္ဖုိးမ်ားကုိလဲ အသုံးျပဳနုိင္သည္။ လုံး၀တူညီ သည့္
ကိန္းဂဏန္း (သုိ႕မဟုတ္) စာသား ပါရွိသည့္ Cell မ်ားကုိသာ Format ခ်ေပးသြားမည္ျဖစ္သည္။
▪ Text that Contains သည္ မိမိသတ္မွတ္သည့္ စာသားမ်ား ၊ ကိန္းဂဏန္းမ်ား ပါ၀င္သည့္ Cell မ်ားကို
Format ခ်ေပးသြားမည္ျဖစ္သည္။ မိမိသတ္မွတ္သည့္ တန္ဖုိးနွင့္ Cell တန္ဖုိး လုံး၀ တူညီေနရန္
မလုိအပ္ပါ။
▪ A Date Occurring သည္ မိမိသတ္မွတ္သည့္ ရက္စမ
ြဲ ်ားကုိ Format ခ်ေပးသြားမည္ျဖစ္သည္။ ၄င္းတြင္
Yesterday, Today, Last Week , This Week စသျဖင့္ နားလည္ရလြယ္ကူျပီး အသုံး၀င္သည့္ Function
မ်ားပါ၀င္သည္။
▪ Duplicate Value တြင္ Duplicate ျဖစ္ေနသည့္ တန္ဖုိးမ်ား (သုိ႕မဟုတ္) Unique တန္ဖုိးမ်ားကို ေရြးခ်ယ္
Format ခ်နုိင္သည္။
ii.Top/Bottom Rules
Data Bars နွင့္ Color Scales သည္ကိန္းဂဏန္းတန္ဖုိးမ်ားနွင့္သာသက္ဆုိင္ျပီး Data Bars သည္ မိမိသတ္မွတ္ေသာ
Cell Range အတြင္းရွိ တန္ဖုိး အၾကီးအေသးေပၚတြင္မူတည္ကာ Cell Width နွင့္အညီ Bar မ်ား ျဖည့္သြားမည္
ျဖစ္ပါသည္။ Color Scale သည္ ကိန္းဂဏန္းတန္ဖုိး အၾကီးအေသး ေပၚတြင္ မူတည္ကာ သတ္မွတ္ အေရာင္မ်ား
ျဖည့္ေပးသြားမည္ျဖစ္ပါသည္။
iv.Icon Sets
မိမိသတ္မွတ္ထားသည့္ Condtional Format မ်ား အားလုံး မလိုအပ္ေတာ့ပါက Clear Rules ကုိ အသုံးျပဳ
နုိင္သည္။ Clear Rules တြင္ From Selected Cells, From Entire Sheet, From this Table, From this Pivot
Table စသျဖင့္ Option ေလးခုပါ၀င္သည္။
Cell Range တစ္ခုတြင္ Multiple Format မ်ားခ်လုိပါက မိမိသတ္မွတ္လုိသည့္ Format Rule မ်ားကုိ သတ္မွတ္
ျပီးေနာက္ Conditional Formatting Rule Manager တြင္ အေပၚေအာက္ Order မ်ား ျပန္ညွိေပးရမည္။
ေအာက္ပါပုံတြင္ Sotp if True မ်ားအား အမွန္ျခစ္ထားသည္။ ဆိုလုိသည္မွာ အေပၚဆုံး Format Rule
ျဖင့္ကုိက္ညီပါက Format ခ်ေပးသြားမည္ျဖစ္ျပီး ေအာက္တြင္ရွိသည့္ Format Rule မ်ားကိုဆက္လက္ Format
ခ်မည္မဟုတ္ပါ။ မကုိက္ညီမွသာ ေအာက္တြင္ရွိေသာ Format Rule မ်ားကုိ ဆက္လက္စစ္ေပးသြားမည္ျဖစ္သည္။
အထက္တြင္ေဖာ္ျပခဲ့သည့္ Category မ်ားတြင္ Color Scale, Data Bars, Icon Set စသည္မ်ားကုိ ကိန္းဂဏန္း
တန္ဖုိး အေပၚတြင္ မူတည္ကာExcel မွ သတ္မွတ္သည့္ Default အတုိင္း ေဖာ္ျပေပးသြားမည္ျဖစ္ျပီး အကယ္၍
သီးျခား သတ္မွတ္လုိပါက ဤ Rule Type မွတစ္ဆင့္ သတ္မွတ္နုိင္သည္။
Conditional Formatting တြင္ Default အားျဖင့္ ranked percent ကုိ 10 % အျဖစ္သတ္မွတ္ထားသည္။ သီးျခား
သတ္မွတ္လုိပါက ဤ Rule type ကုိ အသုံးျပဳနုိင္သည္။
ဤ Rule type တြင္ above average, below average သာမက above or equal average, below or equal
average, 1st dev average, 2nd dev average စသျဖင့္ ပါ၀င္သည္။
Highlight Cell Rules တြင္ ေဖာ္ျပခဲ့သည့္ Duplicate Values Function နွင့္ တူညီသည္။
Solution: Format ခ်လုိသည့္ Cell Range ( Column A) အား select မွတ္ကာ New Formatting Rule
တြင္
v) Date Alarm
Absolute ႏွင့္ Relative Cell References မ်ားကုိ ေကာင္းစြာနားလည္ရပါမည္။ =A1=1, =$A$1=1 and
အသုံးျပဳရန္ အေရးၾကီးပါသည္။
မိမိ Format ခ်လုိသည့္ Cell Range အား Format Rule မခ်ခင္ ၾကိဳတင္ Select မွတ္ရပါမည္။ သုိ႕ေသာ္ Column
Format ခ်ျပီးေနာက္ Edit ျပန္လုပ္လွ်င္လည္း မိမိ၏ Cell Range မ်ား မွန္ကန္မွု ရွိမရွိ စစ္ေဆးရပါမည္။
သတ္မွတ္ခ်က္မ်ားကုိ လုိက္နာရန္ျဖစ္သည္။
Relative Column, Absolute Row ဆိုလွ်င္ left-most column and absolute row
Relative Row, Absolute Column ဆုိလွ်င္ up-most row, and absolute column
Conditional Formatting ကုိ Copy ကူးယူပါက Cell References မ်ားကုိ Adjust လုပ္ရန္ သတိထားရပါမည္။
Custom Format သည္ မိမိေဒတာမ်ား၏ မူရင္းတန္ဖုိးကုိ မေျပာင္းလဲေစပဲ အျခား မိမိေပၚေစလုိတဲ့ Format မ်ား၊
စာသားမ်ား နဲ႕အတူ Display မွာ ျမင္ရေအာင္ ေျပာင္းလဲေပးနုိင္ပါသည္။ မူရင္းေဒတာ ကုိ ထိခုိက္မွု မရွိ သည့္
အတြက္ ကိန္းဂဏန္းမ်ားကုိ အရင္တြက္ခ်က္မွုအတိုင္း ျပဳလုပ္နုိင္သည္။
Custom Format ျပဳလုပ္လုိလွ်င္ မိမိ Format ခ်လုိသည့္ Cell Range အား Select မွတ္၊ Right Click ေထာက္ျပီး
Format Cell ကို သြားျပီးျဖစ္ေစ၊ Ctrl + 1 ကုိ နွိပ္ျပီးျဖစ္ေစ Format Cell Box ကုိသြား နုိင္ သည္။ Number
ေအာက္ရွိ Custom ကုိသြားျပီး Type တြင္ မိမိလိုအပ္သလုိ Format မ်ားေရးသားနုိင္ပါသည္။
ဃ) . - Period
Decimal မ်ားေရးသားရာတြင္ အသုံးျပဳသည္။
Example:
စ) * - Asterisk
ျဖည့္ရန္ အသုံးျပဳပါသည္။
၆) Specify conditions
က်ပ္ေထာင္ေပါင္း၊ က်ပ္သန္းေပါင္း စသျဖင့္ ( ဥပမာ 15620000 ကို 15.62 အျဖစ္ ) ေပၚလုိသည့္အခါ၊ Digit
Months mm 01–12
Days d 1–31
Days dd 01–31
Years yy 10–15
၉) Time Format
Hours Hh 00–23
Minutes M 0–59
Minutes Mm 00–59
Seconds S 0–59
Seconds Ss 00–59
Time h AM/PM 4 AM
= TIMEVALUE ( time_text )
Example:
Syntax - = NOW()
= TODAY()
Example:
Weekday
Usage - ေန႕စြတ
ဲ စ္ခု၏ ေန႕ရက္ကုိ ကိန္းဂဏန္းျဖင့္ ရရွိရန္
Excel 2003, 2007 မ်ားတြင္ ေအာက္ေဖာ္ျပပါ Return type မ်ားထဲမွ ပထမ သံုးမ်ိဳးသား
အသုံးျပဳနုိင္သည္။
Return Types:
Example:
Edate
Usage - ရက္စတ
ြဲ စ္ခုကုိ လအေရအတြက္ ေပါင္းထည့္လုိက္လ်ွင္ ရရွိမည့္ ရက္စြဲ
Syntax - = EDATE( start_date, months )
Notes: လအေရအတြက္ေနရာတြင္ အေပါင္းကိန္းကုိသာမက အနွုတ္ကိန္းပါအသုံးျပဳနုိင္သည္။
အေပါင္းကိန္း သည္ အနာဂတ္တြင္ ထပ္တုိးလ၏ ေန့ရက္ကုိ တြက္ခ်က္၍ အနွဳတ္ကိန္းသည္
အတိတ္တြင္ နွဳတ္ေသာ လ၏ ေန႔ရက္ကုိ တြက္ခ်က္ေပးမည္ျဖစ္သည္။
Example:
Usage - ရက္စတ
ြဲ စ္ခုကုိ လအေရအတြက္ ေပါင္းထည့္လုိက္လ်ွင္ ရရွိမည့္ ထိုလ၏ ေနာက္ဆုံးရက္စြဲ
Syntax -
= EOMONTH( start_date, months )
DateDif
Usage - ရက္စႏ
ြဲ ွစ္ခုၾကားမွာရွိတ့ဲ ရက္၊ လ၊ နွစ္ အေရအတြက္မ်ားကုိ တြက္ခ်က္ရန္
Syntax -
= DATEDIF( start_date, end_date, unit )
Start_date - အလုပ္စတင္လုပ္သည့္ရက္
end_date - အလုပ္ျပီးဆုံးသည့္ရက္
unit - Unit ၆ မ်ိဳးရွိသည္။
ဆြထ
ဲ ုတ္ ေပါင္းေပးဖုိ႕ 3D formula က ကူညီေပးနုိင္ပါတယ္။ 3D References အသုံးျပဳျပီး Sum, Max, Min,
အခုေအာက္က ပုံနွစ္ပုံမွာ Yangon နဲ႕ Mandaly Sheet နွစ္ခုကုိ ျပထားပါတယ္။ အဲဒီ Format အတုိင္း
က်န္တဲ့ ျမိဳ႕အသီးသီးရဲ႕ Sheet ေတြကုိလဲ ထည့္ထားပါတယ္။ 3D Reference ကုိ အသုံးျပဳျပီး Sum Function
သုံးၾကည့္ပါမယ္။
၁။ အခု ပထမဆုံး ျမိဳ ႕အားလုံးမွာ 2011 အတြက္ ကုန္က်တဲ့ ေၾကာ္ျငာစရိတ္ကုိ တြက္ခ်က္ပါမယ္။ အေပၚက
=SUM(Yangon:Naypyitaw!C2)
Yangon က ပထမဆုံး Sheet ၊ Naypyitaw က ေနာက္ဆုံး Sheet ၊ အဲဒီ Sheet ႏွစ္ခုၾကားက Sheet ေတြ
Company တစ္ခုရဲ႕ ရုံးခြဲ ေတြက Yangon, Mandalay, နဲ႕ Naypyitaw မွာ ရွိတယ္ဆိုပါစုိ႕။ သူတုိ႕အားလုံးရဲ႕
တစ္နွစ္ခ်င္းစီ ေဒတာေတြကုိ Sheet တစ္ခုထဲမွာ စာရင္းခ်ဴပ္ဖုိ႕ Consolidate Function ကုိ အသုံးျပဳပါမယ္။
၁။ ေအာက္ကပုံထဲမွာ A, B, C, D ဆိုျပီး Sheet တစ္ခုခ်င္းစီကုိ ျပထားပါတယ္။ A က Yangon, B က Mandalay,
C က Naypyitaw, နဲ႕ D က ေတာ့ Total ျဖစ္ပါတယ္။
Yangon နဲ႕ Mandalay မွာ 2011, 2012, 2013 သုံးနွစ္ ၊ Naypyitaw မွာ ေတာ့ 2014 တစ္နွစ္ထဲ ျဖစ္ပါတယ္။
Yangon နဲ႕ Naypyitaw မွာ ပါ၀င္တဲ ့ ေခါင္းစဥ္ေတြ (Construction, Staff, Electricity, Transportation, Board)
အတူတူပဲ။ ဒါေပမယ့္ Mandalay မွာေတာ့ Board အစား Maintenance ပါ၀င္တယ္။
ပထမဆုံး လုပ္ကုိင္ရတာ လြယ္ကူဖုိ႕ Cell Range ေတြ ကုိ သူတုိရဲ႕ ျမိဳ႕အည္ေတြ အမည္ေပးပါမယ္။
အဲဒီေနာက္ု Total Sheet ကုိသြ ား၊ ျပီးရင္ Data Tab ေအာက္က Consolidate ကု ိကလစ္ ေပးလုိက္ပါ။
၂။ ေအာက္ကပုံအတုိင္း Consolidate Box ေလး ေပၚ လာပါမယ္။ ပုံထဲမွာ A, B, C သုံးခု ခြျဲ ပထားပါတယ္။
B က Top Row နဲ႕ Left Column ကုိ အမွတ္ျခစ္။ ျပီးရင္ C မွာ Cursor ခ်ျပီး F3 ကုိ နွိပ္ ( F3 က Name box ကုိ
ေခၚ တဲ့ Shortcut ပါ)
အဲဒီေနာက္ Name box ေလး က်လာရင္ အမည္တစ္ခုကုိေရြး ၊ အုိေကေပး။ ျပီးရင္ Add လုပ္ပါမယ္။ တစ္ခု ကုိ Add
လုပ္ျပီး ရင္ ခုနကအတုိင္း Cursor ခ်၊ F3 နွိပ္၊ အမည္တစ္ခု ထပ္ေရြး၊ Add လုပ္မယ္။ ကုိယ္လိုအပ္တဲ့
အမည္ေတြကုန္တဲ့အထိ လုပ္ပါမယ္။
၃။ ေအာက္က ပုံထဲက အတုိင္း အမည္သုံးခု လုံး ကုိ Add လုပ္ျပီးျပီ ဆုိရင္ေတာ့ အုိေကေပးလုိက္ပါ။ အခုဆုိရင္
Sheet အသီးသီးက ေဒတာေတြကို စာရင္းခ်ဴ ပ္ျပီးသားရပါျပီ။
တူတဲ့ Row, Column ေတြ ကုိ ေပါင္းသြားေပးတယ္၊ မတူတဲ့ဟာေတြကုိလဲ သပ္သပ္ဆီ ခြျဲ ပီး ထည့္ ေပးသြားတယ္။
Row မွာ အမည္ ၆ ခု တူတာေတြေပါင္း ၊ မတူတာကုိ သပ္သပ္ ထည့္ေပးတယ္။ Column မွာ လဲ ေလးနွစ္စာလုံးေပါ့၊
တူတဲ့နွစ္က တူတဲ့ ေဒတာေတြကို ေပါင္းေပးျပီး၊ မတူတဲ့ 2014 ကုိ ဒီအတုိင္း Column တစ္ခုနဲ႕
ထပ္ထည့္ေပးသြားတာ ျဖစ္ပါတယ္။
Top row, နဲ႕ Left Column မွာ မိမိ Label အျဖစ္ထည့္လုိတာကုိ အမွန္ျခစ္ရပါမယ္။ အေပၚက ဥပမာမွာ ႏွစ္ခုလုံး
အမွန္ျခစ္တဲ့အတြက္ Column Heading ေကာ၊ Row Item ေတြပါ ေတြ႕ရမွာျဖစ္ပါတယ္။
Create Links to Source Data ကုိ အမွန္ျခစ္ထားရင္ေတာ့ မူရင္းေဒတာ Range ေတြမွာ ေဒတာ
အေျပာင္းအလဲလုပ္တုိင္း အခု အနွစ္ခ်ဴပ္ ေဒတာေတြမွာလဲ လုိက္ပါေျပာင္းလဲသြားမွာျဖစ္ပါတယ္။
How to:
မိမိအသုံးျပဳမည့္ ေဒတာ Range အေပၚတြင္ Cursor ခ်၍ Data tab ေအာက္ရွိ Subtotal အားကလစ္ပါ။
ေပၚလာသည့္ Box ၏ At each Change in တြင္ Subtotal အျဖစ္စုစည္းလုိသည့္ ေဒတာမ်ားရွိသည့္ Column ကုိ
ေရြးခ်ယ္ပါ။ (ေအာက္ပါဥပမာတြင္ ျမိဳ႕တစ္ခုခ်င္းစီ၏ Subtotal ကုိ လုိခ်င္ေသာေၾကာင့္ Region ကုိ
ေရြးခ်ယ္ထားသည္။)
Use Function တြင္မိမိ အသုံးျပဳလိုသည့္ Sum, Count, Average စသည့္ Function ကုိ ေရြးခ်ယ္ပါ။
Add Subtotal တြင္ မိမိတြက္ခ်က္လုိသည့္ Column အား ေရြးခ်ယ္ပါ။
i. SUBTOTAL Formula တြင္ Function ၁၁ ခုပါ၀င္ျပီး ထုိ ၁၁ ခုကို Option နွစ္မ်ိဴးျဖင့္ အသုံးျပဳနုိင္သည္။
ii. 1 -11 Function မ်ားသည္ Hidden Row မ်ားကုိပါ ထည့္သြင္းတြက္ခ်က္မည္ျဖစ္သည္။
iii. 101 -111 Function မ်ားသည္ Visible Row မ်ားကုိသာ ထည့္သြင္းတြက္ခ်က္မည္ ျဖစ္သည္။
iv. Function အားလုံးသည္ Filter စစ္ထုတ္ထားလွ်င္ စစ္ထုတ္ထားေသာ ေဒတာမ်ားကိုသာ
ထည့္သြင္းတြက္ခ်က္မည္ျဖစ္သည္။
v. Function အားလုံးသည္ Hidden Rows မ်ားအေပၚသာ သက္ေရာက္မွုရွိျပီး Hidden Column မ်ားတြင္
သက္ေရာက္မွု မရွိပါ။
Example:
How to:
မိမိ Group ဖြ႕ဲ လုိေသာ Row, Column မ်ားအား Select မွတ္ပါ။ ထို့ေနာက္ Data Tab ေအာက္ရွိ Group ကုိ
ကလစ္ပါ။
ေအာက္ပါအတုိင္း - Button ျဖင့္ Expand ျဖစ္ေနသည္ကို ေတြ့ရွိရပါမည္။ ထုိ - Button ကုိ ကလစ္ပါက +
ျဖစ္သြားျပီး မိမိ Group လုပ္ထားသည္မ်ားကို Hide လုပ္ေပးသြားမည္ျဖစ္သည္။
VBA ဟာ Visual Basic For Application ရဲ႕ အတိုေကာက္ ျဖစ္ပါတယ္။ Microsoft Office Application ေတြမွာ
အသုံးျပဳနုိင္တဲ့ Programming Language တစ္ခုျဖစ္ပါတယ္။ Macro ဆိုတာ ကေတာ့ Office Application
ေတြကုိ ကိုယ္လုိခ်င္တဲ့အတုိင္း ခုိင္းဖုိ႕ စုစည္းထားတဲ့ VBA Programming Code ေတြကုိ ေခၚတာပါ။
Macro code ေတြကုိ က်ေနာ္တုိ႕ ကုိယ္တုိင္ ေရးသားလုိ႕ရတယ္။ မေရးသားတတ္ရင္ Excel မွာ Macro Recording
လုပ္ ျပီး Excel ကုိ သူ႕ဟာသူေရးခုိင္းလုိ႕ရတယ္။ ျပီးမွ ကုိယ္လုိသလုိ Modify လုပ္လုိက္ရင္ အစြမ္းထက္တဲ႕ Code
ေတြရရွိမွာ ျဖစ္ပါတယ္။
ဘယ္လုိစတင္ အသုံးျပဳမလဲ ?
Excel 2007
Excel Option ကုိ သြားျပီး Popular tab မွာ Show Developer tab in the ribbon ကုိ အမွန္ျခစ္ေပးပါ..။
Excel Option မွာ Customize Ribbon ကုိသြား၊ ညာဘက္က Customize Ribbon ေအာက္မွာ Main tab ကုိ
ေရြးခ်ယ္ျပီး ေအာက္မွာ Developer tab ကုိ အမွန္ျခစ္ေပးပါ။
Recording Macro
Macro Recording နွစ္မ်ိဴ းရွိတယ္၊ Absolute Recording နဲ႕ Relative Recording တုိ႕ျဖစ္ပါတယ္။ Absolute
Recording က မိမိ Record လုပ္တဲ့ Cell အတိအက်ကုိ မွတ္သားေပးတယ္။ Relative Recording က မိမိ Record
လုပ္တဲ့ Cell ေနရာအတိအက် မွတ္သားေပးတာ မဟုတ္ဘူး။ Function ကုိပဲ မွတ္သားေပးတယ္။ ( ပုိ႕စ္
ျပီးဆုံးတဲ့အခါ နားလည္သြားပါလိမ့္မယ္။ )
အခု ဒီသင္ခန္းစာမွာ Relative Recording ကုိ အသုံးျပဳပါမယ္။ ဒါေၾကာင့္ Use Relative References ဆုိတာကုိ
ကလစ္လုိက္ပါ။ ( အ၀ါေရာင္ Selection ေလးအျဖစ္ ေျပာင္းသြားပါလိမ့္မယ္။ )
အေပၚကပုံမွာ ပထမဆုံး Macro Name ကုိ မိမိနွစ္သက္တဲ့ အမည္ ေရြးခ်ယ္ ထည့္ေပးပါ။ ( ဥပမာထဲမွာ First
Macro လုိ႕ ထည့္ထားပါတယ္။ )
Shortcut ေနရာမွာ မိမိ နွစ္သက္တဲ့ Shortcut ထည့္ေပးပါ။ ( Window ရဲ႕ Shortcut ေတြနဲ႕ မေရာေထြးဖုိ႕အတြက္
က်ေနာ္ကေတာ့ Ctrl + Shift ကီးအတြက္နဲ႕ အျခား Number or Word တစ္ခုခု တြဲ သုံးေလ့၇ွိပါတယ္။ ဥပမာထဲမွာ
Ctrl + Shift + Z ထည့္ထားပါတယ္။ Ctrl က Default ပါျပီးသားျဖစ္တဲ့အတြက္ အဲဒီေနရာမွာ Cursor ခ်ျပီး Shift +
Z တြန
ဲ ွိပ္ရုံပါပဲ )
Personal Workbook ဆုိရင္ေတာ့ Excel ဖုိင္ဖြင့္တုိင္း ဘယ္ဖို္င္ မွာ ျဖစ္ျဖစ္ အသုံးျပဳလုိ႕ရမွာ ျဖစ္ပါတယ္။ ဒီဥပမာမွာ
This Workbook ကုိ ေရြးခ်ယ္လုိက္ပါတယ္။ အဲဒီေနာက္ OK ေပးျပီး Sheet ထဲမွာ ကုိယ္ Record လုပ္ခ်င္တာကုိ
ျပဳလုပ္ပါ။ မိမိ ျပဳလုပ္သမွ် ကုိ Excel က Code ေရးေပးပါလိမ့္မယ္။
ဒီဥပမာမွာ က်ေနာ္ ေအာက္က ပုံအတုိင္း ဇယား Format ေလးဆြ၊ဲ စာသား Heading ေလးေတြ ထည့္ျပီး Column
Width ေတြ ညွိလိုက္ပါတယ္။
စိတ္ၾကိဳက္ Format ခ်ျပီးတဲ့ေနာက္ အေပၚက ပုံမွာ ျပထားတဲ့အတုိင္း Stop Recording ကုိ ကလစ္လုိက္ပါ။အခု
က်ေနာ္တ႕ုိ Record လုပ္ထားတာတာေလး ကုိအလုပ္ျဖစ္မျဖစ္ ျပန္ စစ္ၾကည့္ရေအာင္။
အခု က်ေနာ္ J9 မွာ Cursor ခ်ျပီး Ctrl + Shift + Z ကုိ နွိပ္လုိက္တဲ့အခါ ေအာက္က ပုံအတုိင္း Format
ခ်ျပီးသားေလး ထြက္လာပါတယ္။
ဒီဥပမာက တကယ့္ Sample သက္သက္ပါ။ မိမိ နွစ္သက္တာ Record လုပ္ ၊ ျပီးရင္ Shortcut ေလး နွိပ္လုိက္တာနဲ႕
ကုိယ္လုပ္ခ်င္တာေတြကုိ ဖ်တ္ခနဲ အကုန္ လုပ္ေပးသြားမွာဆုိေတာ့ အလုပ္တစ္ခုကုိ ထပ္ခါ ထပ္ခါ
လုပေ
္ နရတဲ့သူေတြအတြက္ အရမ္းအသုံး၀င္ပါတယ္..၊ ကဲ အခု Excel က ေရးထားတဲ့ Code ေတြကုိ ျမင္ဘူးေအာင္
သြားၾကည့္ရေအာင္..။ Developer Tab ေအာက္က Macro ဆုိတာကုိ နွိပ္လုိက္ပါ။ ေအာက္က ပုံေလး
က်လာပါမယ္။
Edit ကေတာ့ Macro Code ေတြကုိ လုိသလုိ Edit လုပ္မယ္ ။ Delete က Macro ကုိ ဖ်က္ပစ္ေပးသြားမွာျဖစ္ျပီး
Option မွာေတာ့ မိမိသတ္မွတ္ထားတဲ့ Shortcut ကုိ ေျပာင္းလဲ ေပးလုိ႕ရပါတယ္။
အခု Code ေတြကိုၾကည့္ဖုိ႕အတြက္ Edit ကုိ နွိပ္လုိက္တဲ့အခါ ေအာက္ကပုံအတုိင္း ေနာက္ထပ္ Window တစ္ခုနဲ႕
ျမင္ရပါလိမ့္မယ္။
အေပၚက ပုံမွာ ျမင္ရတဲ့ Window ကုိ VBA Editor လုိ႕ ေခၚပါတယ္။ အဲဒီမွာ မိမိ စိတ္တုိင္းက်လုိအပ္သလုိ Code
ေတြကုိ Modify လုပ္လုိ႕ရတယ္။ Excel Software ကုိ ကုိယ္ ၾကိဳက္တာ ခုိင္းဖုိ႕ အတြက္ Programming ေတြ
ေရးလုိ႕ရတယ္။ အခု ျမင္ရတဲ့ Code ေတြကုိ Modify လုပ္ဖုိ႕၊ အျခား Function ေတြ ေရးသားဖို႕ VBA Programming
ကုိ အေျခခံေလာက္ျဖစ္ျဖစ္ နားလည္ထားရင္ေတာ့ အေကာင္းဆုံးပါပဲ။
How to Save ?
Macro Code ေတြ ပါ၀င္တဲ့ဖုိင္ကုိ ပုံမွန္အတုိင္း .xls or .xlsx နဲ႕ Save လုပ္ ရင္ အဆင္မေျပပါဘူး၊ အဲဒီအစား
Macro Enable Workbook .xlsm နဲ႕ သိမ္းဆည္းေပးရပါမယ္။
၁။ Transpose
Usage: Column လုိက္ ရွိသည့္ေဒတာမ်ားကုိ Row အျဖစ္ ေျပာင္းရန္၊ (သုိ႕) Row က ေန Column အျဖစ္
ေျပာင္းရန္၊
How to: ေဒတာကို Select လုပ္ျပီး Right Click ေထာက္ပါ၊ မိမိ ထားလုိသည့္ေနရာတြင္ ပုံ (၂) ထဲက
အတုိင္း Paste Special ကုိ ေရြးခ်ယ္ပါ။ ေပၚလာသည့္ Paste Special box တြင္Transpose ကုိ
ကလစ္ျပီးေနာက္ အုိေကေပးပါ။
၂။ Format Painter
Usage: Cell တစ္ခု မွာ ရွိတဲ့ Format ကုိ အျခား Cell မ်ားသုိ႕ Copy ကူးရန္ သုံး
How to:
- Format ေကာ္ပီ ကူခ်င္းတဲ့ မူရင္း Cell အကြက္ကုိ Cursor ခ်ပါ။ ပုံ (၁) မွာျပထားတဲ့ အတုိင္း
ေလးေထာင့္ ကြက္ထဲမွာ ရွိတဲ့ Format Painter ကုိ ကလစ္ပါ။
- ပုံ (၂) ကလုိ Cursor ေလး ေျပာင္းသြားပါမယ္။ ျပီးရင္ ကုိယ္ Format ခ် ခ်င္ တဲ့
အကြက္တုိင္းကုိ လုိက္ ကလစ္တာနဲ႕ ပုံ(၃) ထဲကလုိ Format ေတြ ေကာ္ပီ
ကူးေပးသြားတာကုိ ေတြ႕ရမွာပါ။
မွတ္ခ်က္။ အကယ္၍ Workbook တစ္ခုအတြင္းရွိ Sheet မ်ားကို တစ္ျပိင္တည္း ၾကည့္လိုပါက View tab
ေအာက္ရွိ New Window ကုိ ကလစ္ပါ။ လက္ရွိ Workbook သည္ နွစ္ခုပြါးသြားသကဲ့သုိ႕
"How to use"
How to: မိမိ Freeze ခ်လုိသည့္ေနရာတြင္ရွိေသာ Cell ကုိ Cursor ခ်၍ View ကုိ နွိပ္ပါ။ No. (3) တြင္
ျမွားျပထားသည့္အတုိင္း Freeze Panes ကုိ ကလစ္ပါ။ Menu က်လာသည့္အခါ မိမိ
နွစ္သက္သည့္ Function ေရြးခ်ယ္ပါ။
- Freeze top row သည္ အေပၚ ဆုံး Row ကုိ Freeze လုပ္ေပးသြားမည္ျဖစ္ျပီး Freeze first
column သည္ ပထမဆုံး Column ကုိ Freeze လုပ္ေပးသြားမည္ျဖစ္သည္။
၆ ။ Auto Correct
Usage: Excel မွ Auto ျပင္သည့္ စကားလုံးမ်ားအား Auto မျပင္ေစရန္ (ဥပမာ- Yuo ဟု ရုိက္သည့္အခါ
You ဟု Auto ျပင္ျခင္း)၊
မွတ္ခ်က္။ (၁) ဒီဥပမာထဲကလို ျမန္မာ Font သုံးလုိရင္ ကုိယ့္ရဲ႕ Sheet ကုိ ကုိယ္အသုံးျပဳမယ့္ ျမန္မာ ေဖာင့္
ၾကိဳတင္ ေရြးခ်ယ္ထားဖုိ႕လုိပါတယ္။
(၂) Yuo ရုိက္တဲ့အခါ You လုိ႕ Auto ေျပာင္းတာမ်ိဴး မျဖစ္ေစခ်င္ဘူးဆုိရင္ Excel Option က ေန
Proofing (Box 2), Auto Correct Option (Box 3) အဆင့္ဆင့္သြားျပီး Replace text as you
type မွာ အမွန္ျခစ္ျဖဳတ္ပါ။
နည္းလမ္း (၁)
နည္းလမ္း (၂)
အလြယ္တကူျမင္ရရန္
How to: ၁။ Excel Camera အား Toolbar တြင္ ျမင္ရရန္ Excel Option >> Quick Access Tool
How to: Excel Option >> Advanced ကိုသြားျပီးေနာက္ After pressing Enter, move selection
Example:
=Convert(A2,"mi","ft")