OOo-Calc

การเปลี่ยนตำแหน่งข้อมูลจากแนวตั้งเป็นแนวนอน
มีคำถามจากผู้เข้าเรียน ว่า สามารถเปลี่ยนตำแหน่งข้อมูลจากแนวตั้งเป็นแนวนอนได้หรือไม่ เพื่อความเข้าใจว่าต้องการจะเปลี่ยนข้อมูลจากแนวตั้งเป็นแนวนอน ให้ดูที่รูปที่ 001 ครับ

เลือกย่านข้อมูล (A1:D13) -> คลิกเมาส์ขวาบนพื้นที่เลือกไว้เพื่อเรียกเมนูคำสั่งลัด -> เลือกคำสั่ง Copy เพื่อคัดลอกข้อมูล ตามรูป 002

จากนั้นให้เลือกทีเซลล์ ที่ต้องการจะวางข้อมูล (F4) -> คลิกเมาส์ขวาบนเซลล์ (F4)เพื่อเรียกเมนูคำสั่งลัด -> เลือกคำสั่งPaste Special... เพื่อวางข้อมูลที่คัดลอกไว้ ตามรูป 003

ในหน้าต่าง Paste Special ให้เลือก (เช็คถูก) ที่คำสั่ง Transpose -> เลือกปุ่ม OK ตามรูปที่ 004

เราก็จะได้ข้อมูลในแนวนอน ดังรูปที่ 005 ตามต้องการแล้วครับ

แจ้งปัญหาการใช้งาน OpenOffice.org ได้ที่ sridetch.p@egat.co.th

edit @ 2006/11/22 23:34:57
edit @ 2006/11/24 14:33:11

ปัญหาของ Sort List บน OpenOffice.org CALC

ก่อนที่จะเข้าไปแก้ไขปัญหาของ Sort List บน OpenOffice.org 2.0 บน Calc เราคงต้องมาทำความรู้จักกับคำว่า Sort List ก่อนครับ Sort List ก็คือ คำ หรือ ข้อความ ที่ตั้งค่าไว้โดยให้มีการจัดเรียงตามทีกำหนด โดยทั่วไป หากติดตั้ง OpenOffice.org 2.0 SiPA จะมีข้อความ Sort List ที่ตั้งเป็นค่าเริ่มต้นเป็นภาษาไทยเช่น ส่วนของวัน ก็จะกำหนดให้มีอักษรเรียงจาก อา.,จ.,อ.,พ.,พฤ.,ศ.,ส. เป็นต้น ดูตัวอย่างจากในรูป SortList-001

การใช้งานก็ไม่ยากให้เลือกไปที่เซลเริ่มต้น (คลิกเมาส์ซ้ายในเซลที่ต้องการ) -> พิมพ์อักษร อา. ลงไปกดปุ่ม Enterดังรูป SortList-002

จากนั้นให้คลิกเลือกเซลที่พิมพ์คำว่า อา. จะสังเกตเห็นกล่องสี่เหลี่ยมสีดำเล็ก ๆ ด้านล่างขวา ให้คลิกเมาส์ค้างไว้บนกล่องสี่เหลี่ยมสีดำนั้น แล้วลากลงไปยังด้านล่าง (หรือจะไปทางขวาก็ได้นะครับแล้วแต่จะเลือก) สังเกตขณะที่ลากจะมีกล่องสี่เหลี่ยมมีอักษรอยู่ภายในเปลี่ยนไปเรื่อย ๆ ตามค่าที่กำหนดใน Sort List ครับดังแสดงในรูป SortList-003

ทดลองพิมพ์ข้อความที่มีในภาษาไทยที่กำหนดไว้ใน Sort List ท่านก็จะได้ข้อความดังแสดงในรูป SortList-004

หลังจากที่เข้าใจถึงวิธีการใช้งาน Sort List แล้วก็มาดูอีกครับว่า แล้วเจ้าปัญหาของ Sort List มันมีอะไร หากเราสังเกตในรูป SortList-001 จะเห็นว่าเป็น Sort List ในเฉพาะภาษาไทย ถ้าเราจะใส่ข้อมูล Sort List ที่เป็นภาษาอังกฤษ จะทำอย่างไร ???

ก่อนอื่นต้องทำการสร้างข้อมูลที่จะทำเป็น Sort List ขึ้นมาก่อนบน Calc นี่แหละครับ ดังแสดงในรูปที่ SortLost-005 (จะมีข้อมูล Sort List มากกว่านี้ก็ไม่มีปัญหานะครับ)
ข้อควรระวัง : ห้ามใช้เทคนิคนะครับให้พิมพ์เป็นอักษรลงไป ไม่งั้นจะทำ Sort List ไม่ได้

เมื่อได้ข้อมูลมาแล้วก็มาทำการเพิ่มสิ่งที่เรากำหนดลงไปใน Sort List กันครับ โดยการเลือกกลุ่มข้อมูลที่ต้องการนำไปเป็น Sort List (A7:L10) -> เลือกเมนู Tools -> Options... ดังรูป SortList-006

เมื่อปรากฏหน้าต่าง Option Sort List ขึ้นมาแล้ว ให้สังเกตในช่อง Copy list from จะมีย่านของข้อมูล (Data Range) ตามที่เลือกไว้ในรูป SortList-006 ($Sheet1.$A$7:$L$10) -> กดปุ่ม Copy ดังแสดงในรูป SortList-007

จะมีหน้าต่างเตือนเรื่องของบางเซลที่ไม่มีข้อมูล ก็ไม่ต้องสนใจครับกดปุ่ม OK ได้เลยดังแสดงในรูป SortList-008

ท่านก็จะเห็นรายการข้อมูล Sort List ตามที่เลือกไว้ ดังแสดงในรูป SortList-009


ทดลองใช้งานดูครับโดยการพิมพ์คำว่า Sun ในช่องเซลที่ต้องการ (A13) จากนั้นก็เลือกเซล A13 คลิกเมาส์ซ้ายบนกล่องสี่เหลี่ยมเล็ก ๆ ค้างไว้ แล้วลากออกไป สังเกตเห็นข้อความในกล่องจะเป็นข้อความที่ถูกเพิ่มลงไปใน Sort List นั่นเอง ดังแสดงในรูปที่ SortList-010

เมื่อลากไปจนที่พอใจแล้วก็ให้ปล่อยเมาส์ท่านก็จะเห็นข้อมูลปรากฏขึ้นมา ดังแสดงรูป SortList-011

การลบ Sort List ก็ไม่ยากครับเลือกเข้าไปยัง เมนู Tools -> Options -> ในหน้าต่าง Options เลือก Sort Lists เลือก กลุ่มข้อความที่ต้องการลบในกรอบ Lists -> กดปุ่ม Delete ดังรูป SortList-012


กลุ่มข้อมูลใน Lists ก็จะถูกลบออกไป ดังรูป SortList-013

จบแล้วครับ ปัญหาของ Sort List ,วิธีการเพิ่มกลุ่มข้อมูล และการลบกลุ่มข้อมูลใน Sort List

ท้ายที่สุดนี้ก็เช่นเดิมครับ ขอให้ทุกท่านมีความสุขกับการใช้งานโปรแกรม OpenOffice.org ครับ อย่าลืมว่าท่านเป็นแผ่นทองคำเปลว แผ่นหนึ่งที่จะคอยติดด้านหลังองค์พระประธาน ถ้าท่านทุกคนช่วยกันปิดทองคำเปลว สักวันหนึ่งองค์พระ(ประเทศไทย) ก็จะสวยงาม อยู่ได้อย่างพอเหมาะพอควร จ่ายเท่าที่จำเป็น ไม่เบียดเบียน[ละเมิด]ผู้อื่น[M$]

ด้วยความนับถือ
ศรีเดช ปัญจขันธ์

edit @ 2006/11/25 16:41:53


edit @ 2006/11/25 16:48:15

ในการทดสอบใช้งาน Linsk ข้อมูลข้ามสมุดงานโดยใช้คำสั่ง Dynamic Data Exchange (DDE) พบว่ามีปัญหาในการแสดงผลที่เป็นภาษาไทย ไม่รู้จะแก้ไขอย่างไรดี

เริ่มต้นจากการคัดลอกกลุ่มข้อมูล โดยการเลือกกลุ่มข้อมูล -> กดปุ่ม Copy ดังรูป

จากนั้นก็สร้างสมุดงานขึ้นมาใหม่ (Untitled1) เลือกเซลที่จะวางข้อมูล -> กดลูกศร (List Box) จะเห็นคำสั่งลัดปรากฏขึ้นมาให้เลือกที่คำสั่ง DDE Link ดังรูป

ท่านจะเห็นข้อมูลที่มีโค้ดภาษาไทยเพี้ยนไป ไม่รู้จะแก้อย่างไรดี...

หากมีใครทราบวิธีการแก้ไขรบกวนบอกทีครับ

-----------------------------------------------------------------------------

วันนี้เจอโดยบังเอิญครับตั้งใจจะทดสอบบน Version 2.4.0 ซักหน่อย ผลเหมือนเดิมครับ

คราวนี้ลองเปลี่ยน ฟอนต์ที่มีมากับ Windows ก็ใช้ไม่ได้เหมือนกัน ไม่ว่าจะเป็น Angsana New , AngsanaUPC

เลยลอง ฟอนต์ที่โหลดมาสวยๆ จากเว็บ http://www.f0nt.com/ ต้องขอขอบคุณทีมพัฒนาฟอนต์ มากๆ ครับ ผมลองใช้ ฟอนต์ 4711_AtNoon_Regular ผลใช้ได้ครับ (http://www.f0nt.com/download/details.php?image_id=81&mode=search)


 

เลยไม่รู้ว่าใน Vertion เก่าๆ ใช้ได้หรือเปล่า ใครยังมี Version เก่าๆ ลองดูแล้วบอกกันบ้างนะครับ ส่วนฟอนต์มีให้โหลดมากมายเลยครับสวยๆ ทั้งนั้น

ชอบที่สุดก็ข้อความนี้ในเว็บครับ

โปรดทราบ | เว็บแห่งนี้ จัดทำขึ้นเพื่อเผยแพร่แบบอักษรไทย ที่ผมและเพื่อนๆ ร่วมอุดมการณ์ ได้สร้างสรรค์ไว้ ผลงานทุกชิ้นที่ปรากฏ เป็นลิขสิทธิ์ของผู้สร้างสรรค์เอง ซึ่งผ่านการอนุญาตเป็นที่เรียบร้อยแล้ว เราจึงอนุญาตให้นำไปใช้โดยไม่ต้องเสียค่าใช้จ่ายแต่อย่างใด เพื่อขอเป็นอีกหนึ่งแรงขับเคลื่อนเล็กๆ ให้กับวงการออกแบบกราฟิกร่วมสมัยของไทย ได้มีความเป็นไทยอย่างโตวันโตคืน ทั้งนี้ เรายินดีรับเผยแพร่ผลงานแบบอักษรไทยทำเองจากทุกท่าน ..โอเคไหม / ประกาศเมื่อ 18 ม.ค.48

ขอบคุณผู้พัฒนาฟอนต์อีกครั้งครับ... 

 

edit @ 2006/11/27 11:37:48 

edit @ 14 Jul 2008 09:19:33 by BigTUI ^_^"

edit @ 14 Jul 2008 09:22:10 by BigTUI ^_^"

edit @ 14 Jul 2008 10:01:56 by BigTUI ^_^"

วันนี้มีพี่ที่เข้าอบรมถามเรื่องคำสั่ง IF บน Calc เห็นว่ามีประโยชน์ก็เลยเอามาให้ดูครับ

มาดูโจทย์กันก่อนครับ พี่เขาต้องการให้ค่าระหว่าง 20-25 แสดงผลเป็น ปกติ
แต่ถ้าค่าที่ต่ำกว่า 20 หรือ มากกว่า 25 ให้แสดงผลเป็น น้อยกว่า หรือ มากกว่า

รูปแบบของสูตร IF

IF ( Test; Then_value;Otherwise_value)
Test คือ ค่าตัวแปรที่ต้องการคำนวณ เช่น A1 < 10หมายถึง ถ้าค่าในตำแหน่ง A1 น้อยกว่า 10
Then_value คือค่าที่ต้องการให้กระทำเมื่อผลจาก Test เป็นจริง (True) หากเป็นข้อความให้ใส่เครื่องหมาย
Otherwise_value
คือค่าที่ต้องการให้กระทำเมื่อผลจาก Test เป็นเท็จ (Falut)

ดังนั้นเมื่อเราต้องการจะให้ Test มีการเปรียบเทียบเราจะใช้คำสั่ง
((Cell Address < 20) or (Cell Address > 25))
ในส่วนของ Then_value ก็จะให้มีค่าเป็น "น้อยกว่า หรือ มากกว่า"
ในส่วนของ Otherwise_value ก็จะให้มีค่าเป็น "ปกติ"

เมื่อเอาคำสั่งมารวม ๆ กันแล้วก็จะได้เป็น
= IF ((Cell Address < 20) or (Cell Address > 25) ;"น้อยกว่า หรือ มากกว่า";"ปกติ")

ดูสูตรและผลลัพธ์จากรูปตัวอย่างได้ครับ

ขอให้มีความสุขกับ OpenOffice.org 2.0
รักหน่วยงาน รักองค์กร รักประเทศไทย ร่วมใจกันใช้ OpenOffice.org 2.0 ครับ

ปล.แก้ไขรูปครับ ตัวอย่างในสูตรเก่าที่แสดงผิดครับ Column Address ผิดครับ
edit @ 2006/12/08 13:54:40
edit @ 2006/12/08 14:01:30
edit @ 2007/01/10 13:27:19
คำถาม : ไม่ต้องการให้ Calc พิมพ์เซลที่มีค่าเป็น 0 ทำอย่างไรครับ


คำตอบ : ลองตามนี้เลยครับ เลือกที่ หัวของคอลัมน์ (Column Header) หรือเลือกที่เซล -> คลิกเมาส์ขวาบนเซลที่เลือก (ที่ดำ ๆ นั่นแหละครับ) -> เลือกคำสั่ง Format Cells...


จากนั้นในหน้าต่าง Format Cells -> เลือก Number -> เลือกในส่วนของ Leading zeroes ให้เป็น 0 -> ตรง Format code จะแสดงเครื่องหมาย # -> กดที่ปุ่มเช็คถูกสีเขียว ๆ -> กดปุ่ม OK

ผลคงได้ตามต้องการนะครับ


เราพร้อมสนับสนุนท่านในการใช้งานโปรแกรม OpenOffice.org แล้วท่านล่ะครับเริ่มต้นหรือยัง...
เพื่อประเทศชาติ เพื่อองค์กรของท่านเอง และสุดท้ายเพื่อความสง่างามในตัวท่านเอง...

ที่มาของคำถาม http://www.thaiopensource.org/board/viewtopic.php?t=2145


edit @ 2006/12/19 20:36:17
edit @ 2006/12/19 20:39:10