Dek-D.com ใช้คุกกี้เพื่อพัฒนาประสบการณ์ของ
ผู้ใช้ให้ดียิ่งขึ้น เรียนรู้เพิ่มเติมที่นี่
ยอมรับ

เทคนิคจัดการกับข้อมูลด้วย 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 ความคิดเห็น

ซ่อนนาม 29 ส.ค. 54 เวลา 14:04 น. 1

ไม่เพียงแค่นี้ ยังมีวิธีการใช้สูตรขั้นสูงอีก ตัวอย่างเช่น

สูตร

การกระทำ

ผลลัพธ์

=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.  ดราม่าของข้า...
0
Sirisobhakya 29 ส.ค. 54 เวลา 14:08 น. 2
.....ผมไม่เคยใช้เอ็กเซลทำแบบนี้เลยแฮะ ทำแต่กราฟกับสูตรคำนวณ

ขอบคุณครับ

PS.  หากเพียงฉันสามารถเอื้อมมือเข้าไปถึงในใจของเธอภายในอกที่ปิดกั้นฉันเรื่อยมา เธอจะคิดถึงฉันบ้างไหมหนา หรือว่าฉันคงไม่มีวันจะสมหวัง.....
0
Zombie Butterfly 29 ส.ค. 54 เวลา 15:05 น. 3

แอบกดเขาไปดูมาล่ะ
ท่าทางมีประโยชน์ดีเหมือนกัน นอกจากจะเก็บเป็นฐานข้อมูลแล้ว ยังทำให้นักอ่านเห็นภาพรวมของเรื่องนี้ได้ด้วย แจ่มๆ


PS.  /人◕ ‿‿ ◕人\ อ่านนิยายของฉัน แล้วความปรารถนาของพวกเธอจะเป็นจริง http://writer.dek-d.com/zombie-butterfly/writer/view.php?id=709376
0
Sirisobhakya 29 ส.ค. 54 เวลา 15:22 น. 4
อ้อ คุณซ่อนนามครับ เพื่อนผมฝากมาบอกว่าถ้าไม่เร่งด่วนมากอย่าเพิ่งรีไรท์ เขียนต่อก่อนดีกว่าครับ เขาอยากอ่านต่อ

PS.  หากเพียงฉันสามารถเอื้อมมือเข้าไปถึงในใจของเธอภายในอกที่ปิดกั้นฉันเรื่อยมา เธอจะคิดถึงฉันบ้างไหมหนา หรือว่าฉันคงไม่มีวันจะสมหวัง.....
0
Lady Miyacatz 29 ส.ค. 54 เวลา 16:16 น. 5

โอ ตอนนี้กำลังเรียน Excel อยู่เลย =w= (แต่นิยายเรื่องที่เขียนตอนนี้และเรื่องหน้าก็ไม่มีข้อมูลบานเบอะขนาดนั้นนี่สิ)

สุดยอดค่ะ!


PS.  ไม่ซึนค่ะ !!!
0
ซ่อนนาม 29 ส.ค. 54 เวลา 16:20 น. 6

#4
ถ้าเขียนต่อ มันจะไปต่อไม่ได้เอา เพราะหลายส่วนมันเริ่มจะขัดกับส่วนที่รีไรท์แล้วง่ะ


PS.  ดราม่าของข้า...
0
เคย์เซย์ (Keisei) 29 ส.ค. 54 เวลา 16:34 น. 7

ปกติใช้ Excel ในการจัดการข้อมูลบางส่วนอยู่แล้ว ในเรื่องของชื่อ ศัพท์ และอื่นๆ ตามที่จำเป็น แต่พวกรายละเอียดเชิงลึกของตัวละครจะเขียนลง word มากกว่า


PS.  บัลลังก์นี้มิเคยปรารถนา บัลลังก์นี้มิเคยคิดลุ่มหลง บัลลังก์นี้มิเคยพิศชื่นขม บัลลังก์นี้ช่างขื่นขมระทมทรวง / ไม่มีใครปฏิเสธกรรมที่เรียกว่า "การกระทำ" ได้หรอก
0
peecee 29 ส.ค. 54 เวลา 22:40 น. 10

ขยันอะไรเช่นนี้หนอ


PS.  คุณเบื่อรึยังนิยายแนวตลาด...คุณเบื่อรึยังกับนิยายสูตรสำเร็จ...คุณพร้อมรึยังที่จะพบความแปลกใหม่กับนิยาย(ไม่)แหวกแนว แต่ "แหวกกระแส"::ปิแอร์ เดอ มัสแตง-เด็ก หนังสือพิมพ์ และคำพยากรณ์ ได้แล้ว
0