Expert Excel Tips. เทคนิคการใชงาน Excel อยางมืออาชีพ. [Excel มีสูตรการใชงานมากมายจริงๆ มากจนใชไมหมด แตสูตรทีใ่ ชบอยๆ ก็มีไมเทาไร แลวคุณใชเปนจริงหรือไม? เอกสารนี้มีแคสูตรธรรมดาๆ แตจงนําไปใชใหมีคามากที่สุด.] Mr.Pongthap Reawruad [
[email protected]] November 2008
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
5 สูตรพื้นฐานที่ขาดไมได ถาเอยถึง Excel แลวมีนอยคนนักที่จะไมรูจัก ยิ่งถาเปนพนักงานที่ตองทํางานประจําออฟฟศดวย แลว ยิ่งตองคุนเคยและไดสัมผัสกันแทบทุกวันก็วาได และแนนอนวายิ่งใชงานบอยยอมตองเจอ ปญหาบอยตามมาดวยเชนกัน เชน ทําไมคํานวณไมตรง? สูตรผิดตรงไหนหรือเปลานะ? ทําไม ทศนิยมไมตรงกับที่คิดไวเลย? และอีกหลากหลายปญหาที่บางคนก็เจอ บางคนก็ไมเจอ (เพราะใชงาน เปนอยูแคนน ั้ เอง บวก ลบ คูณ หาร) ¾ กอนอื่นมารูจักวิธีคิดคํานวณของ Excel กันกอน สิ่งซึ่งผูใช Excel หลงผิดไปใชกันโดยหารูไมวา สิ่งที่ตนเองทําลงไปนั้นเปนการทํารายตนเองก็คือ การเลือกใช Format เปลี่ยนแปลงรูปแบบการแสดงผล ไมวาจะเปนรูปแบบที่จัดใหคาในเซลลชิดซาย ชิดขวา หรือแสดงตรงกลางเซลล หรือจัดใหตัวเลขแสดงหลักทศนิยมตามที่ตนตองการก็ตาม การใช
คําสั่ง Format ไมไดสงผลใหคาในเซลลเปลี่ยนแปลงไปจากเดิม มีแตรูปแบบที่แสดงออกมาเทานั้นที่ เปลี่ยนไป
ยกตัวอยางเชน เมื่อนําเซลล 2 เซลลซึ่งมีตัวเลข 0.33 เหมือนกันมาบวกกันใหแสดงผลลัพธใน เซลลอีกเซลลหนึ่งไดผลลัพธเปน 0.66 แลวเราเปลี่ยน Format ใหแสดงทศนิยมเพียงหลักเดียว เลข 0.33 จะแสดงเปน 0.3 เลข 0.66 จะแสดงเปน 0.7 เมื่อเปน 0.7 แลวจะทําใหผูใช Excel สงสัยกันทีเดียววา ไฉน 0.3 บวกกัน 2 ครั้งจึงไดผลลัพธ ออกมาเปน 0.7 ไปได ... นี่แหละตัวอยางงายๆ ซึ่งชวยใหเห็นความนากลัวของการใชคาํ สั่ง Format โดยไมรูตัววา เมือ ่ ใดควรจะใช Format จึงจะทําใหเห็นวา 0.3 บวกกัน 2 ครั้ง ยอมไดผลเปน 0.6 ถูกตองตามที่เห็น ดังนั้น ขอใหใชสูตรปรับคาที่ไดจากการคํานวณกอน เพื่อใหไดคามีผลลัพธเทากับที่ตองการอยางแทจริง จากนั้นจึงคอยใชคําสั่ง Format ตามทีหลัง เพราะ Excel ใชวิธีคํานวณตัวเลข โดยคิดแบบเลขฐาน 2 จากนั้นพอไดผลลัพธแลวจะแปลงกลับมาเปนเลข ฐาน 10 ซึ่งมีความละเอียดของตัวเลขสูงสุด (Excel Precision) 15 หลักเทานั้น เชน เมือ ่ พิมพเลข 12345678901234567890 ลงไปในเซลล จะพบวา Excel ปรับตัวเลขใหมเหลือเพียง 12345678901234500000 เทานั้น.
2
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
¾ Repeating Binary Numbers ตัวเลขซึ่งมักใชเปนตัวอยางใหเห็นปญหาของ Repeating Binary Numbers เชน เลข 0.1 ซึ่งเปน ผลจากการคํานวณจากสูตรใดๆ ก็ได เมื่อสรางสูตร =22.3-22.2 หรือ =2.3-2.2 จะพบวาในเซลลไดผลลัพธเปน 0.1 แตถาปรับ Format ใหแสดงทศนิยมใหเห็นหลายๆตําแหนง จะพบวา 0.1 ที่ไดนั้น ไมใช 0.1 จริงๆ สูตร =22.3-22.2 จะไดผลลัพธ 0.100000000000001 สูตร =2.3-2.2 จะไดผลลัพธ 0.0999999999999996 สาเหตุที่ครั้งแรกตัวเลขในเซลลแสดงผลลัพธ 0.1 เทานั้น เนื่องจาก Excel จะใช Format ตัวเลข ตามแบบตัวเลขที่เราพิมพลงไป ในเมื่อ 22.3 หรือ 22.2 หรือ 2.3 หรือ 2.2 ใชทศนิยมหลักเดียว จึง ทําใหผลลัพธแสดงดวยทศนิยมหนึง่ หลักตาม คา 0.1 ซึ่ง Excel คํานวณไดในเลขฐานสอง จะเปนเลข 000110011001100110011 ซ้ําไมรูจบ แตเมือ ่ แปลงกลับมาเปนเลขฐานสิบ ภายใต Precision ของตัวเลข 15 หลัก จึงตองถูกปดหรือตัดทิ้ง ใหเหลือเทาที่จะนําไปใชตอได สูตรคํานวณ 0.1 นี้เปนเพียงตัวอยางงายๆ ทีช ่ วยใหเห็นความนากลัวของ Excel ไดดี ซึ่งยังมี โอกาสอีกมากมายที่สูตรคํานวณอื่นๆ ทั้งที่เปนสูตรบวกลบคูณหารและสูตรที่เปน Function สําเร็จรูป สามารถคํานวณแลวใหผลลัพธถูกตองตามแบบของ Excel แตผิดเพี้ยนไมถูกตองตามความตองการ ของมนุษย ซึ่ง Format ไมไดชวยใหตัวเลขเกิดความแมนยําตางไปจากเดิมแตอยางใด เราตองใชสูตร
อื่นๆมาชวยปรับคาตัวเลขใหถูกตองตรงตามที่ตองการกอน จากนั้นจึงคอยใช Format ตามทีหลัง ------------------------------------------------------ สูตร Round
สูตร Round นี้เชื่อวาผูใช Excel ทั่วไปรูจักกันดี แตไมเคยนํามาใชกันกับการคํานวณทุกเซลล เนื่องจากไมทราบเรื่อง Repeating Binary Numbers กันมากอน สูตร Round ทําหนาที่ปดตัวเลขทั้งเลขหลักทศนิยมหรือเลขหลักอื่น ใหเหลือคาเทาจํานวนหลักที่ ตองการ =Round( ตัวเลข, จํานวนหลัก) มาดูคําอธิบายพรอมตัวอยางกันครับ จํานวนหลักในสูตร ถาเปนเลขบวก เชน =Round(1234.567,2) จะปดหลักทศนิยมใหเปนแค 2 หลัก จึงไดคาเปน 1234.57 (เนื่องจากทศนิยมหลักที่ 3 เปนเลข 7 ซึ่งมากกวาหรือเทากับเลข 5 จึง ปดขึ้น)
3
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
จํานวนหลักในสูตร ถาเปนเลข 0 เชน =Round(1234.567,0) จะปดหลักทศนิยมใหเปนแค 0 หลัก จึงไดคาเปน 1235.00 (เนื่องจากทศนิยมหลักที่ 1 เปนเลข 5 ซึ่งมากกวาหรือเทากับเลข 5 จึงปดขึ้น)
จํานวนหลักในสูตร ถาเปนเลขลบ เชน =Round(1234.567,-2) จะปดตัวเลขหลักหนวยและสิบให เปนหลักรอย จึงไดคาเปน 1200.00 (เนื่องจากเลขหลักที่ 2 เปนเลข 3 ซึ่งไมมากกวาหรือเทากับเลข 5 จึงตัดทิ้ง) ------------------------------------------------------ สูตร Trunc สูตร Trunc ทําหนาที่ตัดตัวเลขทั้งเลขหลักทศนิยมหรือเลขหลักอื่น ใหเหลือคาเทาจํานวนหลักที่ ตองการ โดยไมตองดูวาหลักถัดไปเปนเลขใด สูตร Trunc ยอมาจากคําวา Truncate แปลวา ตัดทิ้ง
=Trunc( ตัวเลข, จํานวนหลัก) ไปดูคําอธิบายพรอมตัวอยางกันเลยครับ จํานวนหลักในสูตร ถาเปนเลขบวก เชน =Trunc(1234.567,2) จะตัดหลักทศนิยมใหเปนแค 2 หลัก จึงไดคาเปน 1234.56 จํานวนหลักในสูตร ถาเปนเลข 0 เชน =Trunc(1234.567,0) หรือ =Trunc(1234.567) จะตัดด หลักทศนิยมใหเปนแค 0 หลัก จึงไดคาเปน 1234.00 จํานวนหลักในสูตร ถาเปนเลขลบ เชน =Round(1234.567,-2) จะตัดตัวเลขหลักหนวยและสิบให เปนหลักรอย จึงไดคาเปน 1200.00 -------------------------------------------------------
4
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
สูตร Int สูตร Int ทําหนาที่ตัดตัวเลขหลักทศนิยม ใหเหลือเปนเลขจํานวนเต็มที่นอยกวาเลขเดิม Int มาจากคําวา Integer แปลวา จํานวนเต็ม =Int( ตัวเลข) ตัวอยางพรอมคําอธิบายครับ =Int(1234.567) จะไดผลลัพธ 1234 แตถาใชสูตรหาจํานวนเต็มของคาลบ =Int(-1234.567) จะไดผลลัพธ -1235 ------------------------------------------------------ สูตร Mod สูตร Mod ยอมาจากคําวา Modulus แปลวา เศษที่เหลือจากการหาร ดังนั้นสูตร Mod จึงทําหนาที่ หาเศษที่เหลือจากการหารกัน
=Mod( เลขตัวตั้ง, เลขตัวหาร) ไปดูตัวอยางกันเลยดีกวา =Mod(7,3) ไดผลลัพธ 1 =Mod(7,4) ไดผลลัพธ 3 =Mod(7,5) ไดผลลัพธ 2 =Mod(1234.567,1) นาจะไดผลลัพธเฉพาะเศษ 0.567 แตกลับได 0.567000000000007 มี สวนทายเกินมา ซึ่งตองอาศัยสูตร Round หรือ Trunc ชวยแกไขอีกชั้นหนึ่ง
-------------------------------------------------------
5
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
¾ เมื่อใดที่ควรใชสูตรกอน Format เมื่อเห็นสูตรขางตน หลายคนอาจบอกวา ตนรูจักสูตรเหลานี้มานาน หรือใชเปนกันอยูแลว และเห็น วาเปนสูตรงายๆ แตที่นาคิดนาถามตัวเองก็คือ แลวตนเคยนําสูตร Round Trunc Int และ Mod มาใช กันบอยมากนอยแคไหน ในงานสําคัญซึ่งตองใชตัวเลขในการวางแผนตัดสินใจ เชน งานบัญชี งานการเงิน งานภาษีอากร ตลอดจนงานอื่นๆซึ่งมีขอจํากัดของตัวเลข ซึ่งเกิดจากขอกําหนดจากภายนอกที่เราควบคุมไมได เชน กฎเกณฑบัญชี กฎภาษีอากร หรือกฎทางการเงินที่ประกาศใหลูกคาและบุคคลภายนอกทราบ ในงาน เหลานี้จําเปนตองใชสูตรดังกลาวในทุกขั้นตอนของการคํานวณ หามละไวใชสูตรครั้งเดียวกับผลลัพธ สุดทาย เพราะจะทําใหตัวเลขที่อยูระหวางการคํานวณถูกตัดสินผิดพลาดจากกฎที่มีอยู สวนงานซึ่งใชตัวเลขเปนการภายใน สามารถคลาดเคลื่อนไดบาง และไมเกี่ยวของกับการตัดสินใจ เราไมตองใชสูตรเหลานี้เลยก็ได แตตองเปนที่ทราบกันทั่วไปวา ผลลัพธที่เห็นอาจไมตรงกับคาที่ แทจริงเสมอไป ------------------------------------------------------ สูตร If สูตร If เปนสูตรซึ่งจะชวยในการตัดสินใจไดดีในระดับหนึ่ง และมีความสลับซับซอนอยูบาง พอสมควร จริงๆ แลวก็ไมไดยากเย็นอะไร เพียงแตการเขียนสูตรคอนขางที่จะยาว (ยิ่งหลายเงื่อนไขก็ ยิ่งยาว) เพราะตองมีการตัดสินใจเขามาเกี่ยวของดวย ทําใหเกิดความสับสนและทําใหผด ิ พลาดได งาย แตถาไดศึกษาทําความเขาใจและรูจักใชแลว สูตร If จะเปนตัวชวยที่ดีสําหรับการตัดสินใจเลย ทีเดียว โดยทั่วไปงานแทบทุกประเภท ยอมมีความเกีย ่ วของกับ การวางแผนและตัดสินใจบางไมมากก็ นอย ทําใหสูตร If เปนสูตรซึ่งถูกเรียกใชงานอยูเสมอ อีกทั้งยังชวยใหใชเซลลสูตรเพียงเซลลเดียว หาผลลัพธไดตามตองการ โดยไมจําเปนตองใชเซลลหลายเซลลสรางสูตรซ้ํา หรือใชชีทหนาตา เหมือนกันซ้ําหลายๆ ชีท หรือใชไฟลที่เหมือนกันอยางกับแกะ ซ้ําๆๆๆๆ กัน พฤติกรรมของหัวหนากับลูกนองเมื่อใชสูตร If ในการมอบหมายงาน หัวหนาตองกําหนดขอบเขตของงานใหชด ั เจน ระบุใหชัดวามีเรื่องใดบางซึ่ง อาจมีการเปลี่ยนแปลงแกไขตางไปจากวันนี้ เชน • • •
ขอบเขตระยะเวลาของการคํานวณควรแยกเปนรายเดือน รายวัน หรือรายป ชวงเวลาที่ใชอาจ เปลี่ยนจากเดิม 6 เดือน เปน 12 เดือน หรืออาจไมแนนอน ตัวแปรใดบางซึ่งอาจเปลี่ยนแปลงไปจากเดิม และตัวแปรเรื่องใด ที่ตองการใหแยกออกมาให หัวหนาหรือบุคคลอื่นรวมกันใชงานได ตัวแปรเรือ ่ งใดตองการปกปดไมใหผูอื่นเห็น วิธีคํานวณมีเงื่อนไขอะไรบาง จะมีการเปลี่ยนแปลงสูตรคํานวณในอนาคตหรือไม อยางไร
6
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
รายละเอียดขางตนเปนขอมูลอยางนอยที่สุด สําหรับหัวหนาซึ่งใช Excel ไมคอยเปน ควรระบุให ชัดเจนในการมอบหมายงาน สวนหัวหนาซึ่งใช Excel เกงมากๆ อาจสรางงานใหดูเปนตัวอยาง และ มอบหมายใหลูกนองปรับปรุงแกไขไฟลนั้นตอไป หัวหนาควรใหเวลาสําหรับลูกนอง ในการใชคิดวางแผนการสรางงาน ใหสามารถใชเวลาได มากกวาปกติ แตเมื่อสรางงานเสร็จแลว พอมีการเปลี่ยนแปลงเงื่อนไขตัวแปร หรือแมแตแกไขสูตร จะตองใชเวลานอยมาก ไมจําเปนตองทํางาน OT อาจเรียกไดวา เมื่อหัวหนาสั่งแกไข ลูกนองก็ สามารถสงงานไดทันทีเกือบจะในพริบตา ถาลูกนองเกงมากๆ สามารถสรางงานไดดี มีความยืดหยุน สามารถใช Excel สรางงานซึง่ สนองตอบตอความตองการที่ตางไปจากเดิมไดสารพัด จะทําใหหัวหนาที่ใช Excel ไมคอยเปน แทบ ไมตองกวนลูกนองใหปรับตัวเลข หรือสั่งใหแกไขอะไรใหมใหอก ี เลย หัวหนานัน ่ แหละ จะใชไฟล ตอไปไดเอง หัวหนาจะรูสึกสนุกกับการที่ตนสามารถใช Excel เปลี่ยนแปลงตัวแปรและเงื่อนไขที่ เกี่ยวของ แลวพิจารณาทางเลือกทางธุรกิจจากผลการคํานวณไดดวยตนเอง
โครงสรางสูตร If =If(เงื่อนไข, ผลกรณีถูกเงื่อนไข, ผลกรณีผิดเงื่อนไข) สูตร If เปนสูตรแรกที่ควรคิดถึง ถาเงื่อนไขที่เกี่ยวของมีความสลับซับซอนไมมาก เพราะสูตรทุก สูตรมีขอจํากัดวา ภายในวงเล็บหนึ่ง จะมีสูตรอยูภายในวงเล็บไดไมเกิน 7 สูตร ดังนั้นสูตร If จึง สามารถสรางสูตร If ซอนกันไดไมเกิน 7 ชั้น รวมสูตร If นอกวงเล็บดวยจึงนับ If ได 8 If =If(A1=1,"A",If(A1=2,"B",If(A1=3,"C",If(A1=4,"D", If(A1=5,"E", If(A1=6,"F",If(A1=7,"G",If(A1=8,"H","I" )))))))) ใหคลิกในชอง Formula Bar หนาตําแหนงที่ตองการใหปรับขึ้นบรรทัดใหม เชน หนา If แลวกด Alt+Enter จะไดสูตรที่อานไดงายกวาเดิม =If(A1=1,"A", If(A1=2,"B", If(A1=3,"C", If(A1=4,"D", If(A1=5,"E", If(A1=6,"F", If(A1=7,"G", If(A1=8,"H","I")))))))) หากพยายามนําสูตรซอนเขาไปอีก จะพบคําเตือนวา The formula you typed contains error โดย Excel จะไมบอกหรอกวา สาเหตุเปนเพราะซอนสูตรหลายชั้นเกินกวาที่จะรับได ผูที่สรางสูตรตอง เขาใจเองวาเปนเพราะมีสูตรเกินกวา 7 สูตรในวงเล็บ
7
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
ประเด็นที่ตองคํานึงเวลาซอนสูตร If ก็คือ ตองกําหนดเงือ ่ นไขในสูตร If ที่เปดโอกาสให เงื่อนไขทั้งหมดมีโอกาสไดใชงาน เชน ถาเงื่อนไขของ If ตัวแรก ใชตรวจสอบตัวเลขที่มากกวา หรือเทากับ 5 เงื่อนไขของ If ตัวถัดไป ใชตรวจสอบตัวเลขที่มากกวาหรือเทากับ 4, 3, 2, 1 ได ตามลําดับ แตถากําหนดเงื่อนไขแรกใหตรวจสอบตัวเลขที่มากกวาหรือเทากับ 1 เสียแลว จะปดโอกาสกัน ไมใหเงื่อนไขใน If ที่ซอนตัวถัดไปไดใชงาน
วิธีซอน If ใหเกินกวา 7 ชั้น ใหนําสูตร If ที่ซอนกันจนเต็มแลวแตละชุด นํามาตอกัน โดยใชเครือ ่ งหมาย & หรือนํามาบวกกัน หากผลลัพธของสูตรเปนตัวอักษร ใหนํา If ที่ซอน If กันจนเต็มแลวแตละชุด มาตอกันโดยใช เครื่องหมาย & เปนตัวเชื่อม โดยตองกําหนดใหเงื่อนไขตัวสุดทาย ในกรณีที่ผิดเงื่อนไขนั้น กลายเปน ชองวาง โดยใชเครื่องหมาย "" (Null Text) เชน ตามตัวอยาง If ซอนกันขางตนนัน ้ หากตองการ ตรวจสอบวา ถา A1 มีคาเปนเลข 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, หรือ 13 แลวใหสูตร If คืน คาเปนตัวอักษร A, B, C, D, E, F, G, H, I, J, K, L, หรือ M ตามลําดับ ตองใชสูตร If ตอกัน ดังนี้ =IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D", IF(A1=5,"E", IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H","" )))))))) & IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12, L", IF(A1=13,"M",""))))) หากผลลัพธของสูตรเปนตัวเลข ใหนํา If ที่ซอน If กันจนเต็มแลวแตละชุด มาบวกกัน โดย ตองกําหนดใหเงื่อนไขตัวสุดทาย ในกรณีที่ผิดเงื่อนไขนั้น กลายเปนเลข 0 เชน หากตองการ ตรวจสอบวา ถา A1 มีคาเปนตัวอักษร A, B, C, D, E, F, G, H, I, J, K, L, หรือ M แลวใหสูตร If คืน คาเปนตัวเลข 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, หรือ 13 ตามลําดับ ตองใชสูตร If ตอกัน ดังนี้ =IF(A1="A",1,IF(A1="B",2,IF(A1="C",3,IF(A1="D",4, IF(A1="E",5,IF(A1="F",6,IF(A1="G",7,IF(A1="H",8,0)))))))) + IF(A1="I",9,IF(A1="J",10,IF(A1="K",11,IF(A1="L",12, IF(A1="M",13,0)))))
If ที่ไมตองใชสูตร If เงื่อนไขหนึ่งซึ่งใชกันบอยครั้ง ไดแก การควบคุมคาที่คํานวณไดไมใหต่ํากวาคาที่กําหนด หรือ หามเกินกวาคาสูงสุดที่กําหนดไว อาจกําหนดเปนชวงในเงื่อนไขของอัตราภาษี หรือใชในการคํานวณ ตนทุนขาย หรือใชกันแบบงายๆ เชน หามต่ํากวา 0 หรือ หามเกินกวา 0 เปนตน ถาคิดจะใชสูตร If ตองเขียนสูตรดังนี้
8
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
กรณีหามนําคาที่ต่ํากวา 0 ในเซลล A1 ไปใช =If( A1<=0, 0, A1) กรณีหามนําคาที่เกินกวา 100 ในเซลล A1 ไปใช =If( A1>=100, 100, A1) แทนที่จะใชสูตร If ซึ่งตองเสียเวลากําหนดทั้งเงื่อนไขและผลลัพธที่ตองการซ้ําลงไปในสูตร If ใหเปลี่ยนมาใชสูตร Max หรือ Min แทน โดยใหยึดหลักวา ถาตองการควบคุมคา ไมใหตา ่ํ กวา ใหใชสูตร Max ถาตองการควบคุมคา ไมใหสูงกวา ใหใชสูตร Min จํางายๆวา ใหใชสูตรที่ตรงกันขามกับทิศทางของการควบคุม ทิศต่ํากลับใช Max สวนทิศสูงกลับ ใชสูตร Min กรณีหามนําคาที่ต่ํากวา 0 ในเซลล A1 ไปใช =Max(0, A1) กรณีหามนําคาที่เกินกวา 100 ในเซลล A1 ไปใช =Min(100, A1)
นอกจากนี้ยงั สามารถใชสูตรคูณมาบวกกันธรรมดา คํานวณไดคําตอบแบบเดียวกันไดอีก กรณีหามนําคาที่ต่ํากวา 0 ในเซลล A1 ไปใช =(A1<=0)*0 + (A1>0)*A1 กรณีหามนําคาที่เกินกวา 100 ในเซลล A1 ไปใช =(A1>100)*0 +(A1<=100)*100 สูตรคํานวณแบบนีใ้ ชหลักวา เมือ ่ นําคามาตรวจสอบเงื่อนไขใสไวในวงเล็บ (โดยไมจําเปนตอง อาศัยสูตร If) ถาเงื่อนไขเปนจริง เมื่อนําไปคํานวณตอ Excel จะถือวามีคาเทากับ 1 แตถาเงือ ่ นไขเปน เท็จ เมื่อนําไปคํานวณตอ Excel จะถือวามีคาเทากับ 0
9
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
แบบสูตรจะดูวายาวกวาสูตร If Max หรือ Min ก็ตาม แตถามีเงื่อนไขซับซอนมากขึ้น จะกลายเปน สูตรที่สั้นกวา เชน หากตองการตรวจสอบวา ถา A1 มีคาเปนตัวอักษร A, B, C, D, E, F, G, H, I, J, K, L, หรือ M แลวใหสูตร If คืนคาเปนตัวเลข 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, หรือ 13 ตามลําดับ ตองใชสูตร If ตอกัน ดังนี้ =IF(A1="A",1,IF(A1="B",2,IF(A1="C",3,IF(A1="D",4, IF(A1="E",5,IF(A1="F",6,IF(A1="G",7,IF(A1="H",8,0)))))))) + IF(A1="I",9,IF(A1="J",10,IF(A1="K",11,IF(A1="L",12, IF(A1="M",13,0))))) เมื่อปรับใหมกลายเปนสูตรสั้นลง และมีโครงสรางซึ่งสามารถปรับแกไขไดงายขึ้น =(A1="A")*1+(A1="B")*2+(A1="C")*3+(A1="D")*4 +(A1="E")*5+(A1="F")*6+(A1="G")*7+(A1="H")*8 +(A1="I")*9+(A1="J")*10+(A1="K")*11+(A1="L")*12 +(A1="M")*13
------------------------------------------------------¾ แถมทายดวยกับดัก Error ในทันทีที่เซลลแสดง Error ซึ่งนําหนาดวยเครื่องหมาย # ขึ้นมา เชน #DIV/0! #N/A #NAME? #NULL! #NUM! #REF! #VALUE! งานที่ใช Excel ตั้งใจสรางขึ้นอยางดี อาจกลายเปนไรคา เพราะดู แลวเกิดสงสัยวา สูตรคํานวณถูกตองอยางที่ตองการหรือไม ทั้งๆที่ Error ที่แสดงขึ้นมาเหลานี้ ไมได หมายความวา สูตรที่สรางขึ้นนั้นผิดพลาดเสมอไปก็ตาม แตผูใช Excel ซึ่งไมรูจักคําเตือน Error ดี เมื่อเห็น Error แสดงขึ้น ก็มก ั ตกอกตกใจ และพาลหาเรื่องกับผูที่สรางงานขึ้นมาทีเดียววา งานที่คุณ สรางขึ้นมานั้นผิด Error ไมไดแสดงขึ้นเพื่อเตือนวามีสิ่งผิดพลาดเสมอไป แตอาจแสดงขึ้นตามปกติ เมื่อสูตรที่สราง ขึ้นไมสามารถคํานวณ หรือคํานวณแลวพบสิ่งที่นาสังเกต ตองเตือนใหผูใชทราบไวกอน #DIV/0! เตือนเมื่อสูตรไมสามารถใชเลข 0 มาเปนตัวหาร เชน =5/0 #N/A เตือนเมื่อสูตร Lookup คนหาคาที่ตองการไมพบ เชน =Match(MyData, MyRange, 0) แตไมมี MyData #NAME? เตือนเมื่อสูตรใชชอ ื่ เซลล แตไมพบชื่อที่ตั้งไว เชน =One+Two แตไมมี Range Name ชื่อ One กับ Two #NULL! เตือนเมื่อสูตรอางถึงตําแหนงเซลลที่ไมมีตัวตน เชน =(F:F H:H) เมื่อ Column F ไมไดตัดกับ Column H
10
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
#NUM! เมื่อสูตรใชตัวเลขที่เปนไปไมไดในการคํานวณ เชน =Sqrt(-1) #REF! เมือ ่ ตําแหนงเซลลที่อางในสูตร เซลลที่อางถูกลบทิ้ง #VALUE! เมื่อสูตรไมสามารถคํานวณหาคาเปนตัวเลขได เชน =5/"Test" หากเซลลใดเซลลหนึ่งที่ใชในสูตร เกิด Error ขึ้นมา ถาผูกสูตรตอกันไปทั้งตาราง จะสงผลให เซลลอื่นซึ่งนําคาจากเซลล Error ไปคํานวณตอ เกิด Error ตามไปดวย ดังนัน ้ แทนที่จะปลอยใหการ เกิด Error ของเซลลใดเซลลหนึ่ง แลวสงผลเสียตองานทั้งหมด จึงควรหาทางปองกันไมใหเกิด Error ขึ้นตั้งแตตน ซึ่งเรียกวา วิธีสรางกับดัก Error (Error Trapping) โดยใชสูตร IF ตรวจสอบเงื่อนไขซึ่ง อาจทําใหเกิด Error กอน เชน เดิมสรางสูตรหาร =A1/A2 แตถา A2=0 จะทําใหสูตรหารนี้แสดง Error #DIV/0! ซึ่งตองปองกัน ไมใหแสดง Error โดยใชสูตรตอไปนี้แทนสูตร =A1/A2 =IF(A2=0, 0, A1/A2) ถา A2=0 จะทําใหสูตร If คืนคาเปน 0 แทนไปกอน แตถา A2 ไมเทากับ 0 จะคํานวณไดผลลัพธ ตามสูตรเดิม =A1/A2 ไมควรใชสต ู ร =IF(A2=0, "", A1/A2) เพราะเครื่องหมาย Null Text "" นั้นถือวาเปน Text ไม สามารถนําคาไปคํานวณตอ แตเนือ ่ งจากสูตรหารนัน ้ อาจเกิด Error ขึ้นอีกไดเสมอเมือ ่ ตัวหารเปนตัวอักษร จึงแนะนําใหแกไข สูตร If โดยใชสูตร IsError ชวย ดังนี้ =If( IsError(A1/A2), 0, A1/A2) ถาสูตร A1/A2 ทําใหเกิด Error จะทําใหสูตร If คืนคาเปน 0 แทนไปกอน แตถาสูตร A1/A2 ไม เกิด Error จะคํานวณไดผลลัพธตามสูตรเดิม =A1/A2
(แตกอนที่จะนําสูตร A1/A2 มาใช จะตองตรวจสอบสูตรกอนวาคํานวณไดถูกตอง เพราะเมื่อนําสูตร IsError มาชวยปองกัน จะทําใหจากนี้ไปจะไมมีทางพบ Error แสดงขึ้นมาใหเห็นอีกเลย)
11
Expert Excel Tips : เทคนิคการใชงาน Excel อยางมืออาชีพ. By Mr. Pongthap Reawruad (
[email protected]) Mobile : 081‐636‐7625
สูตรกลุม IS ซึ่งสามารถนํามาใชกับสูตร If ในการปองกัน Error เชน =IsError(สูตร) ตรวจสอบ Error ทุกประเภท =IsErr(สูตร) ตรวจสอบ Error เกือบทุกประเภท เวน #N/A =IsNA(สูตร) ตรวจสอบ Error #N/A เทานั้น =IsText(เซลล) ตรวจสอบวาเซลลมีคาเปน Text หรือไม =IsNumber(เซลล) ตรวจสอบวาเซลลมีคาเปน Number =IsBlank(เซลล) ตรวจสอบวาเซลลเปนเซลลวางหรือไม -------------------------------------------------------
12