รู้ยัง! Excel สร้างกราฟแผนที่ได้ด้วยนะ

ออเจ้าทราบไหมว่า Excel สร้างกราฟแผนที่สยามประเทศได้ด้วยนะเออ!

ได้หน้าตาเยี่ยงนี้เลย

ProvinceInThai.png

หรือสร้างแผนที่โลกก็ได้นะเออ

WorldMap

ต้องทำเยี่ยงไรจึงสร้างได้เยี่ยงนี้น่ะรือ?

ง่ายยิ่งกว่าหยิบมะม่วงน้ำปลาหวานเข้าปาก เพียงคลิกเดียวก็เสร็จแล้ว

(ขอปรับโหมดภาษาเป็นยุคปัจจุบันนะครับ เดี๋ยวอ่านไม่รู้เรื่อง ^^)

สิ่งสำคัญคือ ต้องสร้างด้วย Office 365 หรือ Excel 2019 เท่านั้น (Excel 2010/2013/2016 สร้างไม่ได้)

เริ่มจากเตรียมข้อมูลก่อน เช่น เตรียมยอดขายรายจังหวัด หน้าตาประมาณนี้

DataInThai.png

คลิกที่ข้อมูล (คลิกเพียงเซลล์เดียว หรือลากครอบข้อมูลทั้งหมดก็ได้) แล้วไปที่ Ribbon Insert/ Maps/ Filled Maps

InsertMap.png

เสร็จแว๊ว !!

Map1.png

ง่ายขนาดนี้เลยเหรอ!

บอกแล้วว่าง่าย ^^

สะกดชื่อจังหวัดเป็นภาษาอังกฤษได้ไหม?

ได้แน่นอนครับ ^__^

ProvinceInEnglish.png

แต่เดี๋ยวก่อน!

การจะได้กราฟหน้าตาแบบนี้ ต้องสะกดชื่อจังหวัดถูกต้องแบบเป๊ะๆเท่านั้น เช่น

Nakhon Ratchasima (เขียนเป็น Nakhonratchasima ไม่ได้)

Songkhla (เขียนเป็น Song Khla ไม่ได้)

Surat Thani (เขียนเป็น Suratthani ไม่ได้)

ยากอ่ะ แล้วถ้าสะกดผิดล่ะ?

ถ้าสะกดผิดแค่บางจังหวัด จังหวัดนั้นจะไม่ขึ้น แต่ถ้าสะกดชื่อผิดเยอะมาก กราฟจะไม่ขึ้นเลย!

อย่างไรก็ตาม แม้จะสะกดชื่อจังหวัดเป็นภาษาอังกฤษถูกต้องทั้งหมด แต่จะมีจังหวัดนึงที่ไม่ขึ้นกราฟ (อัพเดตวันที่ 20 พฤษภาคม 2020) นั่นคือน่าน

(อาจเพราะสะกดภาษาอังกฤษเป็น Nan โปรแกรมเลยนึกว่า ‘แนน’ ^^)

ถ้าสะกดชื่อจัดหวัดเป็นภาษาไทย แม้จะสะกดถูกต้อง แต่จะมี 7 จังหวัดไม่ขึ้นกราฟ นั่นคือ (อัพเดตวันที่ 20 พฤษภาคม 2020)

  1. นครปฐม
  2. กำแพงเพชร
  3. นครพนม
  4. มหาสารคาม
  5. หนองคาย
  6. ระนอง
  7. ยะลา

แล้วจะทำยังไงดี?

คงต้องสะกดเป็นทั้งภาษาไทยและภาษาอังกฤษรวมกัน โดยสะกดเป็นภาษาอังกฤษ 76 จังหวัด ยกเว้นน่านให้สะกดเป็นภาษาไทย

จะขึ้นกราฟทุกจังหวัดแบบนี้ครับ

เพื่อความสะดวก ผมทำตารางเทียบการสะกดชื่อจังหวัดเป็นภาษาไทย ภาษาอังกฤษ และชื่อจังหวัดสำหรับใช้สร้างกราฟ (Mapping Table )ให้แล้ว ดาวน์โหลดได้ในส่วนท้ายของบทความครับ

สร้างกราฟแผนที่โลกได้ไหม?

ถ้ามีข้อมูลอยู่แล้ว (ควรสะกดชื่อประเทศเป็นภาษาอังกฤษ) แค่ 3 คลิกก็ได้กราฟครับ ^__^

WorldMap_NoAdjustment.png

ถ้าไม่คิดอะไรมาก กราฟนี้ถือว่าเสร็จแล้ว

แต่พอดีผมเป็นคนคิดมาก มาดูเทคนิคปรับกราฟกันครับ

เริ่มจากคลิกขวาที่กราฟ เลือก Format Data Series

FormatDataSeries_WorldMap.png

จะมีหน้าต่างด้านขวามือโผล่ขึ้นมา แบ่งเป็น 2 ส่วนหลักๆคือ

  1. Series Options
  2. Series Color
FormatDataSeriesPane_Full.png

ในส่วนของ Series Options มี 3 แบบคือ

  1. Map projection
  2. Map area
  3. Map labels

มารู้จัก Map projection กันก่อน

ค่าดีฟอลต์ของ Map projection คือ Automatic ได้กราฟหน้าตาแบบนี้

MapProjection_Automatic_SeeAllList.png

(เคสนี้ Automatic หน้าตาเหมือน Robinson)

ถ้าเลือกเป็น Mercator จะได้หน้าตาแบบนี้ (เห็นขั้วโลกใต้มากขึ้น)

MapProjection_Mercator.png

ถ้าเลือกเป็น Miller จะได้หน้าตาแบบนี้ (คล้ายแบบ Automatic แต่ดูยืดๆกว่านิดหน่อย)

MapProjection_Miller.png

มารู้จัก Map area กันบ้าง

(เพื่อให้เข้าใจง่าย ขออธิบายด้วยแผนที่ประเทศไทยจะเห็นภาพชัดเจนกว่าครับ)

Map Area มีให้เลือกหลายอย่าง

ถ้าเลือก Automatic (ค่าดีฟอลต์) จะได้กราฟหน้าตาแบบนี้

MapArea.png

ถ้าเลือก Only regions with data จะแสดงเฉพาะจังหวัดที่มีข้อมูล แบบนี้

OnlyRegionsWithData.png

(ดูแหม่งๆนะ ว่ามั๊ย ^^)

ถ้าเลือก Multiple countries/ regions จะแสดงพื้นที่ประเทศโดยรอบด้วย แบบนี้

MultipleCountriesRegions.png

(ยิ่งแหม่งเข้าไปอีกนะ ^^)

ถ้าเลือก World จะแสดงเป็นแผนที่โลก แบบนี้

World.png

(ไปกันใหญ่แล้ว ^^)

มารู้จัก Map labels กันบ้าง

ถ้าเลือก Map labels แบบ Best fit only จะแสดงชื่อประเทศในแผนที่

(แสดงเฉพาะประเทศที่มีพื้นที่ขนาดใหญ่เท่านั้น เพราะประเทศที่มีพื้นที่เล็กแสดงไม่ได้)

MapLabel_BestFitOnly.png

ค่าดีฟอลต์ของ Map labels คือ None

DefaultChart.png

โดยส่วนตัวมองว่า ถ้าต้องการแสดง Label ใช้ Data Labels ดีกว่า เพราะแสดงข้อมูลได้หลากหลายกว่า Map labels

ถ้าต้องการเพิ่ม Data Labels สามารถเพิ่มได้ง่ายๆโดย คลิกกราฟ/ คลิกเครื่องหมายบวก (+)/ Data Labels

จะได้ Data Label แบบตัวเลข

DataLabel_Value.png

ถ้าต้องการปรับแต่งก็ คลิกขวา/ Format Data Labels

FormatDataLabels.png

มีออปชันให้เลือกได้ว่า จะแสดง Series Name, Category Name, Value

เลือกเป็นแบบ Category Name ก็ได้

FormatDataLabels_CategoryName.png

นอกเรื่องไป Data Label ซะนาน ขอวกกลับมาที่ Format Data Series ต่อนะครับ ^^

มารู้จัก Series Color ใน Format Data Series กันบ้าง

ค่าดีฟอลต์คือ Sequential (2-color)

SeriesColor_2Color.png

ดีฟอลต์คือสีฟ้า ถ้าไม่ชอบก็ปรับเป็นสีอื่นได้ตามใจปรารถนา

SeriesColor_2Color_ChangeColor.png

หรือปรับเป็นแบบ Diverging (3-color) แสดงข้อมูล 3 สี ปรับสีได้ด้วยนะเออ

SeriesColor_3Color.png

ไม่ว่าจะเป็น Sequential (2-color) (หรือ Diverging (3-color)) ความเข้มของสีแสดงถึงตัวเลข

ตัวเลขมากสีเข้ม ในทางตรงข้าม ตัวเลขน้อยสีอ่อน

นอกจากใช้สีแสดงความมากน้อยของตัวเลขแล้ว กราฟแผนที่ยังใช้สีแบ่งกลุ่มข้อมูลได้อีกด้วย

ยังไงอ่ะ งง?

สมมติบริษัทมีเซลล์ 4 ทีม แต่ละทีมดูแลพื้นที่การขายแตกต่างกัน

ให้เตรียมข้อมูลการแบ่งพื้นที่ขาย ประมาณนี้

Data_AddTeam_1.png

คลิกเลือกข้อมูลแล้วสร้างกราฟ Map (Insert/ Maps/ Filled Maps)

จะได้กราฟหน้าตาประมาณนี้

MapByTeam.png

แต่ละสีแสดงว่าจังหวัดนั้นถูกดูแลโดยเซลล์ทีมใด

เจ๋งป่ะล่ะ ^__^

(ระวัง! สีในกราฟนี้แสดงข้อมูลการแบ่งเขต (เช่น เขตการขาย, เขตการผลิต เขตวัตถุดิบ) ไม่ได้บ่งบอกถึงความมากน้อยของตัวเลข)

เอ.. มีคำว่า Powered By Bing …. ทุกกราฟเลย เอาออกได้ไหม?PoweredByBing

เป็นคำถามที่ดีครับ แต่ผมทดลองหลายวิธีแล้ว พบว่าไม่ได้ T_T

(อาจเป็นเพราะกราฟ Map เป็นลิขสิทธิ์ของ Bing เราใช้ของเขาก็ควรให้เครดิต จริงไหม ^__^)

เปลี่ยนตำแหน่ง Legend ให้แสดงที่มุมล่างซ้าย (Bottom Left) หรือมุมบนซ้าย (Top Left) ได้ไหม?

เป็นคำถามที่ดีเช่นกัน แต่ทดลองแล้วพบว่าไม่ได้

แสดง Legend ได้เพียง 5 ตำแหน่งเท่านั้นคือ

  • Top
  • Bottom
  • Left
  • Right
  • Top Right

ไม่สามารถลากปรับตำแหน่งแบบแมนวลได้

Legend.png

สามารถลิงค์ค่า Chart Title ให้แสดงข้อมูลเซลล์ใดเซลล์หนึ่งได้ไหม?

สมมติพิมพ์คำว่า Volume By Province ไว้ที่เซลล์ A1

ถ้าเป็นกราฟอื่น (เช่น กราฟแท่ง กราฟเส้น) เราสามารถลิงค์ค่าใน Chart Title = A1 ได้

แต่กราฟ Map ไม่สามารถทำแบบนั้นได้ ต้องพิมพ์เข้าไปตรงๆแบบแมนวลครับ T_T

ChartTitle.png

สร้างกราฟที่แสดงลูกโลก 3 มิติได้ไหม?

หมายถึงกราฟหน้าตาแบบนี้ใช่ไหมครับ ^__^

3DMap.png

สร้างได้ครับ แต่ต้องใช้ 3D-Map (Insert/ 3D Map)

Insert_3DMap.png

การใช้ 3D Map มีรายละเอียดพอควร ถ้าเขียนอธิบายในบทความนี้จะยาวมาก (เท่านี้ก็ยาวแล้ว ^^) ขอยกยอดไปเขียนในบทความอื่นละกัน

จากที่เล่ามาทั้งหมด ขอสรุปข้อดี-ข้อเสีย ดังนี้

ข้อดี

  • สร้างง่าย
  • ใช้งานง่าย
  • หน้าตาสวยงาม
  • ใช้กับข้อมูลที่เป็นภาษาไทยได้

ข้อเสีย

  • ใช้ได้กับ Office 365 และ Excel 2019 เท่านั้น
  • ใช้ได้เฉพาะชื่อประเทศ ชื่อจังหวัด เท่านั้น (ใช้ชื่ออำเภอ ตำบล ไม่ได้ ยกเว้นใช้โปรแกรม Power BI และใช้ร่วมกับค่าละติจูด ลองติจูด)
  • ต้องสะกดชื่อจังหวัดให้ถูกต้อง
  • ลบคำว่า Power By Bing …. ในกราฟไม่ได้
  • ลากปรับตำแหน่ง Legend ตามใจชอบไม่ได้
  • ลิงค์ข้อมูลมาใส่ใน Chart Title ไม่ได้
  • ไม่สามารถสร้างกราฟจากข้อมูลเยอะๆได้ (ถ้าข้อมูลเกิน 500 บรรทัด ไม่สามารถสร้างกราฟแผนที่ได้)
  • ไม่สามารถใช้กราฟแผนที่เป็น Pivot Chart ได้ (สร้างจาก Pivot Table ไม่ได้)

แม้ข้อเสียอาจดูเยอะ (ส่วนใหญ่เป็นเรื่องปลีกย่อย) แต่ถ้าเทียบกับความสะดวกในการสร้าง กราฟนี้น่าสนใจมากๆ

ถ้าเป็นเมื่อก่อน การจะสร้างกราฟหน้าตาประมาณนี้ต้องใช้พลังงานอย่างมหาศาล แต่ตอนนี้ แค่คลิกเดียวเสร็จ

ผมชอบนะ แล้วคุณล่ะ ^__^

สำหรับใครที่สนใจไฟล์ตัวอย่างของบทความนี้ สามารถดาวน์โหลดเพื่อศึกษาได้เลยครับ

หากคุณชอบบทความแนวนี้ สามารถอัพเดตบทความใหม่ๆโดยคลิก Like เฟสบุ๊คแฟนเพจ วิศวกรรีพอร์ต หรือคลิก ที่นี่

อย่าลืมแชร์ให้เพื่อนอ่านเพื่อเป็นกำลังใจให้คนเขียนด้วยนะครับ ^__^

อ้อ! ตอนนี้ผมมีสอนคอร์สออนไลน์กับทาง SkillLane แล้ว ดูรายละเอียดได้จาก ลิงค์นี้ครับ

วิศวกรรีพอร์ต

คนธรรมดาผู้มีประสบการณ์ทำงานหลากหลายตำแหน่ง คลุกคลีกับการทำรีพอร์ตมาโดยตลอด สุดท้ายค้นพบแนวทางของตัวเอง จึงอยากแบ่งปันเคล็ดลับและประสบการณ์ให้กับผู้สนใจ

4 thoughts on “รู้ยัง! Excel สร้างกราฟแผนที่ได้ด้วยนะ

  1. มีวิธีการทำกราฟระดับอำเภอ ด้วย power bi ไมครับ

  2. great article. Could you pls make the province name available in a csv that we could download from your page? That would be useful!
    thanks

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.