เทคนิคจัดการกับข้อมูลด้วย Wikia กับ Excel (ตอน 1)
1 หลบดราม่า (จะให้ลุยมันก็ได้ แต่ลุยแล้วอีกฝ่ายมาเล่นบอร์ดนักเขียนเพิ่มแน่)
2 เขียนนิยาย (เพราะมีดราม่าเลยเขียนนิยายได้น้อยลง)
3 เขียนวิเกีย (ติดตามได้ที่ http://th.terracaerulea.wikia.com/wiki/Terra_Caerulea_Wiki นะเอ้อ)
และวันนี้กลับมาไม่ได้มาเปล่า
ขอมาแนะนำวิธีเขียนฐานข้อมูลที่ทำอยู่เพิ่มด้วยก็แล้วกัน
สำหรับตอนนี้แม้จะเกริ่นว่ามีวิเกียไป แต่เนื้อหาจะเน้นที่ Excel ไปก่อนนะ
สำหรับวิเกียรอวันอื่นก็แล้วกัน
– ตอนที่ 1 –
สำหรับการจัดการกับฐานข้อมูลเป็นสิ่งหนึ่งที่สมควรกระทำ เนื่องจากมันจะช่วยให้สามารถเขียนได้โดยมีข้อมูลเป็นหลักเอาไว้ ทำให้เวลาเขียนไปเรื่อย ๆ เนื้อเรื่องหรือข้อมูลจะได้ไม่หลุดกรอบจากที่วางเอาไว้ แต่การจะทิ้งไว้เฉย ๆ โดยไม่ทำอะไรกับมันเลยก็นับว่าเป็นสิ่งที่น่าเสียดาย วันนี้จึงมาแนะนำวิธีการจัดการกับฐานข้อมูล รวมถึงการนำมันมาช่วยนำเสนอและโปรโมทนวนิยายไปในอีกทางหนึ่งด้วย
สำหรับการนำข้อมูลมาเสนอเป็นข้อมูลเสริมของนวนิยาย คงไม่มีอะไรที่เหมาะสมไปกว่าเว็บในรูปแบบสารานุกรมออนไลน์ ซึ่งในตอนนี้เว็บที่ให้บริการในเรื่องนี้อยู่คือเว็บ Wikia ซึ่งสามารถเข้าไปสมัครได้ฟรี ทว่ามันมีวิธีการเขียนที่แตกต่างจากเว็บอื่น ดังนั้นอาจจะต้องอธิบายเพิ่ม แต่ตอนนี้ขออธิบายเกี่ยวกับการเขียนฐานข้อมูลผ่าน Excel เสียก่อน
Excel หรือ Microsoft Excel ทำไมถึงต้องใช้โปรแกรมนี้ ?
คำตอบง่าย ๆ คือ มันมีรูปแบบที่สนับสนุนต่อการใช้ทำเป็นฐานข้อมูลมากที่สุดแล้ว ด้วยรูปแบบของตารางจึงสามารถให้เราวางฐานข้อมูลได้อย่างสะดวก อีกทั้งสังเกตและนำมาใช้ได้ง่าย ตัวอย่างเช่น
| A | B | C | D | E |
1 | ชื่อ | อายุ | ส่วนสูง | น้ำหนัก | นิสัย |
2 | นายก | 18 | 150 | 40 | ดื้อรั้น |
3 | นายเอ | 19 | 160 | 80 | มีความเป็นผู้นำสูง |
4 | นายบี | 21 | 180 | 65 | เถรตรง |
5 | นายซี | 21 | 145 | 38 | เงียบ |
หมายเหตุ: สำหรับแถมสีเทาคือตัวช่วยในการระบุ Row และ Column
ซึ่งจะเห็นได้ว่าสามารถสังเกตและเข้าใจได้ง่ายกว่าการใช้โปรแกรมอื่นในการจัดฐานข้อมูล และไม่เพียงแค่นั้น หากต้องการที่จะใส่ข้อมูลลงไปเพิ่มก็ทำได้ง่ายด้วยเช่นกัน เช่นถ้าหากต้องการจะเพิ่มเพศต่อจากชื่อ ก็ให้คลิกขวาที่ตัวอักษร B หลังจากนั้นก็เลือก แทรก (Insert) ก็จะได้
| A | B | C | D | E | F |
1 | ชื่อ |
| อายุ | ส่วนสูง | น้ำหนัก | นิสัย |
2 | นายก |
| 18 | 150 | 40 | ดื้อรั้น |
3 | นายเอ |
| 19 | 160 | 80 | มีความเป็นผู้นำสูง |
4 | นายบี |
| 21 | 180 | 65 | เถรตรง |
5 | นายซี |
| 21 | 145 | 38 | เงียบ |
หลังจากนั้นก็เขียนข้อมูลลงตามสบาย
| A | B | C | D | E | F |
1 | ชื่อ | เพศ | อายุ | ส่วนสูง | น้ำหนัก | นิสัย |
2 | นายก | หญิง | 18 | 150 | 40 | ดื้อรั้น |
3 | นายเอ | ชาย | 19 | 160 | 80 | มีความเป็นผู้นำสูง |
4 | นายบี | ชาย | 21 | 180 | 65 | เถรตรง |
5 | นายซี | ชาย | 21 | 145 | 38 | เงียบ |
นอกจากนี้ จุดเด่นของ Excel คือการมีสูตรมากมายให้เลือกและประยุกต์ใช้อีก ตัวอย่างเช่น
สูตร | การกระทำ | ผลลัพธ์ |
=COUNTIF(B2:B5,"ชาย") | จำนวน “ผู้ชาย” ใน Column B | 3 |
=COUNTIF(C2:C5,21) | จำนวน “21” ใน Column C | 2 |
=MAX(D2:D5) | เลือกค่าที่มากสุดใน Column D | 180 |
=MIN(E2:E5) | เลือกค่าที่น้อยสุดใน Column E | 38 |
หมายเหตุ: ค่าที่เป็นตัวอักษรให้อยู่ใน “” แต่สำหรับตัวเลขหรือตัวแปรอื่นไม่จำเป็น
แก้ไขครั้งที่ 1 เมื่อ 29 สิงหาคม 2554 / 13:59
PS. ดราม่าของข้า...
11 ความคิดเห็น
ไม่เพียงแค่นี้ ยังมีวิธีการใช้สูตรขั้นสูงอีก ตัวอย่างเช่น
สูตร
การกระทำ
ผลลัพธ์
=CONCATENATE("ชือ",A2," เพศ",B2," อายุ",C2)
เขียนประโยคที่อยู่ในสูตรให้เรียงต่อกัน
ชือนายก เพศหญิง อายุ18
จากตรงนี้จะพบได้ว่าสามารถประยุกต์ใช้ได้หลายอย่าง หากทำให้ดีก็จะสามารถสร้างกล่องข้อมูลที่ใช้ในนิยายได้โดยไม่ต้องพิมพ์เชื่อมโยงเองแม้แต่น้อย ตัวอย่างเช่น
ทูว์ (ระดับคลาส VETERAN)
THE SCOUT (นักสอดแนม) / GUNNER (นักยิงปืน)
ระดับ–D เลเวล–46 พลังชีวิต–2,319 พลังมานา–1,824
อาวุธ–ปืนพก QUICK THUNDER (RARE) x2
พลังทำลาย–47 พลังเวท–0 ทนทานกายภาพ–63 ทนทานเวท–55 ความเร็วอาวุธ–1.32 ระยะโจมตี–51.00 ม.
โจมตีกายภาพ–107 ป้องกันกายภาพ–101 โจมตีพิเศษ–107 ป้องกันพิเศษ–110
ความแม่นยำ–223+(MAX 26%) การหลบหลีก–251+(MAX 24%) ความเร็วทักษะ–219 การเคลื่อนที่–2.26
กล่องนี้ก็เกิดจากการใช้สูตรนี้เหมือนกัน
หมายเหตุ: สูตรนี้ไม่สามารถแสดงผลให้มีหลายบรรทัดได้ ดังนั้นต้องใช้วิธีการเขียนหลาย Column เพื่อที่จะให้ได้ข้อความนี้ขึ้นมา และนอกจากนี้หากก็อปมาลง Word โดยตรงจะให้ผลที่ไม่ตรงกับความต้องการ (เช่นขนาดฟอนท์ไม่ตรง) ดังนั้นแนะนำให้ก็อปลง Notepad ก่อน
แต่มาถึงตรงนี้ บางทีอาจจะพบได้ว่าต้องเขียนสูตรหลายช่องเหลือเกินถึงจะได้ผลลัพธ์ตามที่ต้องการ ตัวอย่างแรกก็ต้องเขียน 1 สูตร แล้วมีสักร้อยตัวอย่าง ไม่จำเป็นต้องเขียนสูตร =CONCATENATE("ชือ",A2," เพศ",B2," อายุ",C2)สักร้อยสูตรหรอกหรือ ?
ขอตอบว่าไม่ใช่ เพราะให้กดที่มุมขวาล่างของช่อง=CONCATENATE("ชือ",A2," เพศ",B2," อายุ",C2)แล้วลองลากมันลงมา ซึ่งจะได้ผลลัพธ์ดังต่อไปนี้
=CONCATENATE("ชือ",A2," เพศ",B2," อายุ",C2)
=CONCATENATE("ชือ",A3," เพศ",B3," อายุ",C3)
=CONCATENATE("ชือ",A4," เพศ",B2," อายุ",C4)
=CONCATENATE("ชือ",A5," เพศ",B2," อายุ",C5)
จะพบได้ว่าตัวแปรที่อยู่ข้างในจะเปลี่ยนเองโดยอัตโนมัติ แต่ไม่เพียงแค่นั้น ลองคลุมเมาส์ที่คำว่า A2 แล้วกดปุ่ม F4 ดู 1 ครั้ง ที่ B2 กดปุ่ม F4 ดู 2 ครั้ง และที่ C2 กดปุ่ม F4 ดู 3 ครั้ง
ก็จะได้เป็น =CONCATENATE("ชือ",$A$2," เพศ",B$2," อายุ",$C2)
หลังจากนั้นให้กดที่มุมขวาล่างแล้วลากลงไปทางล่างขวาดู ก็จะได้
=CONCATENATE("ชือ",$A$2," เพศ",B$2," อายุ",$C2)
=CONCATENATE("ชือ",$A$2," เพศ",C$2," อายุ",$C2)
=CONCATENATE("ชือ",$A$2," เพศ",B$2," อายุ",$C3)
=CONCATENATE("ชือ",$A$2," เพศ",C$2," อายุ",$C3)
=CONCATENATE("ชือ",$A$2," เพศ",B$2," อายุ",$C4)
=CONCATENATE("ชือ",$A$2," เพศ",C$2," อายุ",$C4)
=CONCATENATE("ชือ",$A$2," เพศ",B$2," อายุ",$C5)
=CONCATENATE("ชือ",$A$2," เพศ",C$2," อายุ",$C5)
ซึ่งจะให้ผลลัพธ์คือ
ชือนายก เพศหญิง อายุ18
ชือนายก เพศ18 อายุ18
ชือนายก เพศหญิง อายุ19
ชือนายก เพศ18 อายุ19
ชือนายก เพศหญิง อายุ21
ชือนายก เพศ18 อายุ21
ชือนายก เพศหญิง อายุ21
ชือนายก เพศ18 อายุ21
ดังนั้นจะพบได้ว่าตัว $ ที่โผล่ขึ้นมาคือการล็อกตำแหน่งเวลาที่ช่องนั้นโดนเลื่อนลงมานั่นเอง
และระวังให้ดี หากต้องการย้ายสูตรไปช่องอื่นจำเป็นที่จะต้อง “ตัด” หรือกด Ctrl+X แทนที่จะ “คัดลอก” ไม่เช่นนั้น ตำแหน่งช่องที่ไม่ได้ล็อกมันจะเลื่อนลงไปด้วย
นอกจากนี้หากไป “ตัด” ที่ช่องของตัวแปร “นายก” ที่อยู่ช่อง A2 ก็จะทำให้สูตรที่เกี่ยวข้องกับช่องนี้ไม่ว่า $A$2, $A2 หรือ A$2 ก็จะย้ายตำแหน่งไปอยู่ในช่องที่คำว่า “นายก” ถูกวางใหม่ด้วยเช่นกัน
สำหรับสิ่งที่ควรรู้พื้นฐานมีแค่นี้ ต่อไปจะเป็นระดับที่สูงขึ้น
โดยจากที่เห็นจะพบได้ว่า =CONCATENATE("ชือ",A2," เพศ",B2," อายุ",C2) ถือได้ว่าค่อนข้างสะดวกอยู่แล้ว แต่เวลาใช้งานจริงมันยังสะดวกไม่พอ เพราะมันแปรว่าถ้ามีร้อยข้อมูล ก็ต้องมีส่วนนี้ถึงร้อยช่อง ดังนั้นอาจจะทำให้ลำบากเวลาหาสักเล็กน้อย ดังนั้นบางทีน่าจะทำการควบรวมอยู่ในแค่ช่องเดียวไปเลย และเพียงแค่พิมพ์หมายเลขของตัวละครนั้นออกมามันก็จะเปลี่ยนค่าให้ สำหรับวิธีการที่ว่ามีดังต่อไปนี้
คราวนี้ให้สูตร
สูตร
การกระทำ
ผลลัพธ์
=ADDRESS(ROW(A1),COLUMN(A1),,,"SHEET1")
สูตรระบุตำแหน่งจากตัวแปรที่ได้ใส่ลงไป
SHEET1!$A$1
จะพบได้ว่าคราวนี้มีหลายสูตรซ่อนอยู่ในสูตรเดียวกันแล้ว ก่อนอื่นสำหรับสูตร Address คือสูตรที่จะเปลี่ยนตัวแปรทั้งหลายให้เป็นตำแหน่งของช่องขึ้น โดยความจริงสูตรนี้มีเพียงแค่ ADDRESS(,,,,) เท่านั้น
ส่วนช่องแรกที่มี ROW(A1) คือการระบุตำแหน่งของ Row โดย Row เองก็เป็นสูตร เพราะมันจะเปลี่ยนค่า A1 ให้เป็นตัวเลขของ Row ที่ตัวแปรนั้นกำกับอยู่ ดังนั้นก็จะได้ค่าเป็น 1
ส่วนช่องที่สองที่มีColumn(A1) คือการระบุตำแหน่งของ Column แทน
และสุดท้าย “SHEET1” คือชื่อของหน้า Excel ที่เรากำลังใช้อยู่ โดยสามารถดูได้ที่แถบล่างสุด ซึ่งหากไม่ต้องการจะระบุหน้า แล้วสูตรทั้งหมดอยู่ในหน้าเดียวกัน ให้เขียนว่า=ADDRESS(ROW(A1),COLUMN(A1)) แทนได้
หมายเหตุ: ชื่อ Sheet1 นี้สามารถเปลี่ยนได้ และมีผลลัพธ์เหมือนกับตำแหน่งช่อง เช่น SHEET1!$A$1 ย้ายไปอยู่หน้า SHEET2 สูตรที่ใช้ชื่อ SHEET1!$A$1 ก็จะเปลี่ยนชื่อเป็น SHEET2!$A$1 ตาม แต่ว่าในสูตร =ADDRESS(ROW(A1),COLUMN(A1),,,"SHEET1") ตัว”SHEET1” ไม่ใช่ค่าตัวแปร แต่เป็นตัวอักษร ดังนั้นมันจึงไม่เปลี่ยนตามต้องระวังให้ดี
ตรงนี้แหละที่สำคัญ หากลองเปลี่ยนคำว่าROW(A1) ที่อยู่ในสูตรให้เป็นตัวอื่นล่ะ ผลลัพธ์ที่ได้จะเป็นเช่นไร ? คราวนี้ให้ลองพิมพ์ที่ช่อง A6 ด้วยเลข 3 ดู แล้วเปลี่ยนROW(A1)เป็นA6 โดยตรง แบบไม่ต้องมีสูตรกำกับดู
ซึ่งจะได้สูตรเป็น =ADDRESS(A6,COLUMN(A1),,,"SHEET1")
และผลที่ได้คือ SHEET1!$A$3
และคราวนี้ลองเปลี่ยนเลขในช่อง A6 เป็นตัวเลขอื่น ก็จะได้...
ถ้าเปลี่ยนเป็น 1 จะได้ SHEET1!$A$3
ถ้าเปลี่ยนเป็น 2 จะได้ SHEET1!$A$2
ตรงนี้หลายคนคงจะรู้ประโยชน์ของมันแล้ว คราวนี้ลองเพิ่มสูตรอีกตัวไปดูคือ INDIRECT
สูตร
การกระทำ
ผลลัพธ์
=INDIRECT(ADDRESS(A6,COLUMN(A1),,,"SHEET1"))
แสดงผลลัพธ์ของช่องที่ตัวแปรได้ระบุเอาไว้
กรณีที่A6เป็น 3 ก็จะได้ นายเอ
ดังนั้นหากจับคู่ใหม่โดยการลากสูตร =INDIRECT(ADDRESS(A6,COLUMN(A1),,,"SHEET1"))ไปทางด้านขวา หลังจากนั้นใช้สูตร CONCATENATEจับคู่ตามช่องของสูตรใหม่ที่ได้สร้าง ก็จะสามารถย่อให้สูตรCONCATENATEเหลือเพียงแค่ช่องเดียวได้ โดยเปลี่ยนตัวเลขที่ช่อง A6เพียงแค่ช่องเดียวเท่านั้น
ปล. แค่อ่านเฉย ๆ อาจจะไม่เข้าใจ ดังนั้นให้ลองเปิด Excel และลองทำตามไปด้วย น่าจะทำให้เข้าใจได้ง่ายกว่า
................
PS. ดราม่าของข้า...
ขอบคุณครับ
PS. หากเพียงฉันสามารถเอื้อมมือเข้าไปถึงในใจของเธอภายในอกที่ปิดกั้นฉันเรื่อยมา เธอจะคิดถึงฉันบ้างไหมหนา หรือว่าฉันคงไม่มีวันจะสมหวัง.....
แอบกดเขาไปดูมาล่ะ
ท่าทางมีประโยชน์ดีเหมือนกัน นอกจากจะเก็บเป็นฐานข้อมูลแล้ว ยังทำให้นักอ่านเห็นภาพรวมของเรื่องนี้ได้ด้วย แจ่มๆ
PS. /人◕ ‿‿ ◕人\ อ่านนิยายของฉัน แล้วความปรารถนาของพวกเธอจะเป็นจริง http://writer.dek-d.com/zombie-butterfly/writer/view.php?id=709376
PS. หากเพียงฉันสามารถเอื้อมมือเข้าไปถึงในใจของเธอภายในอกที่ปิดกั้นฉันเรื่อยมา เธอจะคิดถึงฉันบ้างไหมหนา หรือว่าฉันคงไม่มีวันจะสมหวัง.....
โอ ตอนนี้กำลังเรียน Excel อยู่เลย =w= (แต่นิยายเรื่องที่เขียนตอนนี้และเรื่องหน้าก็ไม่มีข้อมูลบานเบอะขนาดนั้นนี่สิ)
สุดยอดค่ะ!
PS. ไม่ซึนค่ะ !!!
#4
ถ้าเขียนต่อ มันจะไปต่อไม่ได้เอา เพราะหลายส่วนมันเริ่มจะขัดกับส่วนที่รีไรท์แล้วง่ะ
PS. ดราม่าของข้า...
ปกติใช้ Excel ในการจัดการข้อมูลบางส่วนอยู่แล้ว ในเรื่องของชื่อ ศัพท์ และอื่นๆ ตามที่จำเป็น แต่พวกรายละเอียดเชิงลึกของตัวละครจะเขียนลง word มากกว่า
PS. บัลลังก์นี้มิเคยปรารถนา บัลลังก์นี้มิเคยคิดลุ่มหลง บัลลังก์นี้มิเคยพิศชื่นขม บัลลังก์นี้ช่างขื่นขมระทมทรวง / ไม่มีใครปฏิเสธกรรมที่เรียกว่า "การกระทำ" ได้หรอก
#7 ที่ทำแบบนี้เพราะมันจะลิงค์กับการจัดการข้อมูลในวิเกีย
ดูได้ใน http://www.dek-d.com/board/view.php?id=2255498
PS. ดราม่าของข้า...
โอ้ว... ข้อมูลท่านเยอะมาก -_-
PS. เฮ้อ... ให้ตายเซะ อิ่มวุ้ย !
ขยันอะไรเช่นนี้หนอ
PS. คุณเบื่อรึยังนิยายแนวตลาด...คุณเบื่อรึยังกับนิยายสูตรสำเร็จ...คุณพร้อมรึยังที่จะพบความแปลกใหม่กับนิยาย(ไม่)แหวกแนว แต่ "แหวกกระแส"::ปิแอร์ เดอ มัสแตง-เด็ก หนังสือพิมพ์ และคำพยากรณ์ ได้แล้ว
ยังยืนยันคำเดิม
ท่านเข้าบริษัททำเกมส์เถอะ... - -
PS. ...มันไม่ใช่พีเอสนะ มันคือปัจฉิมลิขิตต่างหาก...
รายชื่อผู้ถูกใจความเห็นนี้ คน
แจ้งลบความคิดเห็น
คุณต้องการจะลบความคิดเห็นนี้หรือไม่ ?