BigTUI

ผู้เขียน : BigTUI

อัพเดท: 08 มี.ค. 2010 17.09 น. บทความนี้มีผู้ชม: 64195 ครั้ง

ส่วนนี้ไม่ใช่พื้นฐานของโปรแกรมที่จะนำเสนอทีละขั้นตอน แต่เกิดจากคำถามที่มีถามกันเข้ามา ช่วงแรกยังไม่มากนักรวมกันก่อนนะครับ ทั้ง โปรแกรม OpenOffice.org Calc หรือโปรแกรมตารางคำนวณ OpenOffice.org Writer และ OpenOffice.org Impress หากใครมีคำถามที่หาคำตอบไม่ได้ หรือไม่รู้จะถามใคร Mail มาถามได้พร้อมตัวอย่าง จะได้ตอบได้ถูกต้องนะครับ ที่ sridetch@gmail.com

สวัสดีครับ


ว่าด้วยเรื่องฟังก์ชั่น DSUM บน OO.o CALC

วันก่อนไปอ่าน Comment ในเว็บ http://bigtui.exteen.com/20070329/condition-formatting-calc มีคำถามว่า "ขอวิธีใช้สูตร DSUM ค่ะ" ไม่อยากเดาเลยว่าเป็นสุภาพสตรี

ตามปกติแล้วผมใช้งาน Calc หรือตารางคำนวนก็แค่เก็บข้อมูล มีหาผลคำนวนนิดหน่อย สูตรยาก ๆ หรือลึก ๆ ก็ไม่ค่อยได้ใช้ มีคำถามมาก็ดีมากครับ จะได้ใช้หม๋อง หน่อย... :lol:

ก่อนมาตอบต้องมีคนคิดในใจว่าจะถามแน่เลยว่าอีตานี่ไปหาคำตอบมาจากไหน....ก็เหมือนที่เคยบอกหลายท่านไปแล้วว่าไม่มีใครเก่งกว่าใครหรอกครับ ทุกอย่างมีคนรู้ก่อนเราเสมอเพียงแต่ว่าเขาจะถ่ายทอดมาให้เราหรือไม่...โชคดีครับ OpenOffice ไม่เคยทิ้งกันอยู่แล้ว... เปิดโปรแกรม OpenOffice.org Calc ขึ้นมา เห็นเมนูคำสั่ง Help เลือกเลยครับ เลือกไปที่คำสั่ง OpenOffice.org Help หรือกดปุ่ม F1 เมื่อเปิดหน้าต่าง Help มาแล้วให้เลือกที่แท็บ Index ในช่อง Search term พิมพ์คำว่า DSUM Function จะเห็นรายการที่ค้นหาปรากฏขึ้นมา-> จากนั้นก็ให้ Double Click ที่คำสั่ง DSUM Function ท่านก็จะเห็นคำอธิบายเป็นภาษาปะกิต มาให้อ่านครับ

DSUM
DSUM returns the total of all cells in a database field in all rows (records) that match the specified search criteria.
The search supports regular expressions. You can enter "all.*", for example to find the first location of "all" followed by any characters. If you want to search for a text that is also a regular expression, you must precede every character with a \ character. You can switch the automatic evaluation of regular expression on and off in Tools - Options - OpenOffice.org Calc - Calculate.

Syntax
DSUM(Database; Database Field; Search Criteria)
To reference a column by means of the column header name, place quotation marks around the header name.

Example
To find the length of the combined distance to school of all children at Joe's birthday party (scroll up, please) who are in second grade, enter the following formula in B16:
=DSUM(A1:E10;"Distance to School";A13:E14)
Enter "2" in row 14 under "Grade". The sum (1950) of the distances to school of all the children who are in second grade is displayed.

เมื่ออ่านเล้วกระผมพอจะเดา ๆ เอาดังนี้ (ผิดไงก็บอกกันได้นะครับ ภาษาอังกฤษไม่ค่อยแข็ง...แรง :oops: )

คำสั่ง DSUM : จะทำการหาผลรวมในทุก ๆ เซลของแถวทั้งหมด ในแต่ละคอลลัมน์ที่มีเงื่อนไขตามที่ได้กำหนดไว้

รูปแบบของคำสั่ง
ถ้าเป็นฐานข้อมูลจะใช้
DSUM(Database; Database Field; Search Criteria)

ถ้าเป็นใน Calc จะใช้
DSUM(Datarange; Column; Search Criteria)

ในการอ้างอิงค่าในคอลัมน์ ถ้าใช้ชื่อของหัวคอลัมน์ (Column header name) อ้างอิงต้องใส่เครื่องหมาย ฟันหนู (double quotation marks) คร่อมชื่อหัวคอลัมน์

ตัวอย่าง ใครดูจาก Help ตารางตัวอย่างข้อมูลอยู่ด้านบนนะครับ เดี๋ยวจะงงแบบผมตอนแรก
เริ่มต้นจากข้อมูลที่มีอยู่ดังรูป

จากนั้นใส่สูตร =DSUM(A1:E10;"Distance to School";A13:E14) ลงไปในเซล B16:

จากสูตรและข้อมูล ในตารางในรูปด้านบน เงื่อนไขที่กำหนด (A13:E14) มีเฉพาะในคอลัมน์ Distance to School เขียนไว้ >600 หมายความว่าเขาต้องการให้หาค่าระยะทางรวมของคนที่มีระยะทางมากกว่า 600 เพียงเงื่อนไขเดียวถึงแม้จะมีการกำหนดย่านของเงื่อนไขตั้งแต่ A13 ถึง E14 ก็ตาม เราก็จะได้ผลรวมของระยะทางเท่ากับ 5050

ทีนี้มาลองลบข้อมูลในส่วนของเงื่อนไข (Search Criteria) ออกเราก็จะได้ผลของระยะทางเหมือนกับผลรวมระยะทางทั้งหมด เพราะไม่มีเงื่อนไขนั้นเอง ผลรวมของระยะทางเท่ากับ 6000

ทีนี้มาลองใส่ข้อมูลในส่วนของเงื่อนไข (Search Criteria) ใหม่ โดยพิมพ์เลข 2 ในเซล B14 ใต้ Grade เราก็จะได้ผลรวมของระยะทางเท่ากับ 1950

หวังว่าคงจะไม่งง นะครับ เพราะผมงงไปแล้ว 55555 :)

อีกอย่างเอาไปใช้กับงานอะไรบ้าง ใครถามหรือใครรู้ตอบด้วย เพราะผมไม่เคยเอาไปใช้งานซักที ฮิ ๆ มีความสุขกับ OpenOffice.org นะครับ..... :)

ปล. เฉลย คนถามน่าจะเป็นสุภาพบุรุษ (ขออภัย PLIN ที่ไปเสาะหาข้อมูลของท่านมา ผมตั้งใจจะส่ง PM รายงานให้ท่านทราบ แต่ไม่รู้จะบอกได้ไง...??) ท่านคงกังวลว่าถ้าเป็นผู้ชายถามผมคงจะไม่ตอบ ไม่ต้องกังวลครับ ชายหรือหญิง หากผมช่วยได้ยินดีเสมอครับ อยู่บนพื้นฐานของคนที่เกิดบนผืนแผ่นดินไทยต้งช่วยกันครับ ....

http://bigtui.exteen.com

บทความนี้เกิดจากการเขียนและส่งขึ้นมาสู่ระบบแบบอัตโนมัติ สมาคมฯไม่รับผิดชอบต่อบทความหรือข้อความใดๆ ทั้งสิ้น เพราะไม่สามารถระบุได้ว่าเป็นความจริงหรือไม่ ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และหากท่านพบเห็นข้อความใดที่ขัดต่อกฎหมายและศีลธรรม หรือทำให้เกิดความเสียหาย หรือละเมิดสิทธิใดๆ กรุณาแจ้งมาที่ ht.ro.apt@ecivres-bew เพื่อทีมงานจะได้ดำเนินการลบออกจากระบบในทันที