Page 1 of 1
คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 4:32 pm
by aoohza
ตามไฟล์แนบนะครับ
การทำงานคือ ใส่เลขรหัสสินค้าที่ "Check" ในช่อง ISBN และ จำนวนสินค้าในช่อง QTY
ในส่วนของ "Sum" จะเป็นการสรุปรวมสินค้าที่ใส่เข้าไปครับ
จากสูตรที่ใช้ปรากฏว่ามันคำนวณช้าครับ พอจะมีวิธีตัดทอนสูตรให้สั้นและกระชับกว่านี้มั้ยครับ
Re: คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 5:18 pm
by Supachok
เปลี่ยนข้อมูลไปทำไฟล์ใหม่ครับ
เพราะไฟล์ที่ใช้อยู่มีขนาดใหญ่มากจึงทำงาน ขั้นตอนการคำนวนนาน
สาเหตุผมไม่แน่ชัด ที่เคยเจอเกิดจากการ Copy สูตร + save
ส่วนสูตรถ้าอยากแก้ตามนี้ครับ
=IFERROR(VLOOKUP(B2,Sheet2!$A$1:$C$12,3),"")
Re: คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 5:25 pm
by Supachok
อีกวิธีถ้าแก้ไฟล์ต้นฉบับ
คลิกที่ Row10 + Ctrl + Shift + ลูกศร ลง
จากนั้น Delete แล้ว Save
รับรองไม่ช้าแล้ว ^^
Re: คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 5:48 pm
by snasui
ปรับ Range Name ให้ครอบคลุมเฉพาะที่มีข้อมูลเพื่อไม่ให้สูตรคำนวณเกินความจำเป็นตามด้านล่างครับ
Code: Select all
INVOICE =Invoice!$A$1:INDEX(Invoice!$C:$C,MATCH(9.99999999999999E+307,Invoice!$C:$C))
ISBN =Check!$B$2:INDEX(Check!$B:$B,MATCH(9.9999999999999E+307,Check!$B:$B))
Product =Product!$A$1:INDEX(Product!$D:$D,MATCH(9.99999999999999E+307,Product!$C:$C))
QTY =Check!$E$2:INDEX(Check!$E:$E,MATCH(9.99999999999999E+307,Check!$E:$E))
Re: คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 5:57 pm
by Supachok
เรียนท่านอาจารย์
ตามไม่ทันครับอาจารย์ Range name คือช่องใด
คือช่องเวลา กด F3 หรือไมา
แล้วสูตรที่ให้จะไปวาง พื้นที่ใดครับ
แนะนำหน่อยครับ ขอบคุณครับ
Re: คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 6:02 pm
by snasui
เข้าเมนู Formulas > Name Manager แล้วจะเห็น Range Name ที่ได้ตั้งเอาไว้แล้วครับ
ในหน้าต่างนั้นจะสามารถจะเพิ่ม ลบ แก้ไข ค้นหา Range Name ต่าง ๆ ได้ครับ
Re: คำนวณใช้เวลานาน
Posted: Mon Oct 06, 2014 6:05 pm
by Supachok
ขอบคุณครับ
Re: คำนวณใช้เวลานาน
Posted: Tue Oct 07, 2014 8:54 am
by aoohza
ได้แล้วครับขอบคุณอาจารย์มากครับ ผมเพิ่งรู้นะครับว่า Rangname สามารถใส่สูตรเข้าไปได้ด้วย ความรู้ใหม่เลยครับ
Re: คำนวณใช้เวลานาน
Posted: Tue Oct 07, 2014 9:00 am
by aoohza
ผมไม่เข้าใจอยู่จุดนึงครับรบกวนอาจารย์อธิบายส่วนนี้ให้หน่อยครับ 9.99999999999999E+307 หมายความว่าอย่างไรครับ และต้องเป็น 307 เสมอหรือเปล่าครับ
Re: คำนวณใช้เวลานาน
Posted: Tue Oct 07, 2014 10:21 am
by snasui
ดูความหมายได้ที่โพสต์นี้ครับ
http://www.snasui.com/viewtopic.php?f=3&t=2002#p12948
ค่า 307 ต้องคีย์ติดกับ 9.99999999999999e เนื่องจากเป็นคำเดียวกันจะแยกกันไม่ได้ และค่า 9.99999999999999e307 เมื่อคีย์ลงในเซลล์แล้วจะกลายเป็น 9.99999999999999e
+307 โดยอัตโนมัติ
Re: คำนวณใช้เวลานาน
Posted: Tue Oct 07, 2014 12:38 pm
by aoohza
เข้าใจแล้วครับ ขอบคุณอาจารย์มากครับ
Re: คำนวณใช้เวลานาน
Posted: Wed Oct 08, 2014 11:36 pm
by jilux
ขอสอบถามเพิ่มเติมนะคะ อยากทราบว่าแบบไหนคำนวณเร็วกว่ากันค่ะ
1.Vlookup แบบ exact match ไม่ได้ตั้ง name range
2.Vlookup แบบ exact match "ตั้ง name range"
3.index+match แบบ exact match ไม่ได้ตั้ง name range
4.index+match แบบ exact match "ตั้ง name range"
5.vlookup แบบ approximate ไม่ได้ตั้ง name range
Re: คำนวณใช้เวลานาน
Posted: Wed Oct 08, 2014 11:52 pm
by snasui
ตามข้อ 1-4 ต้องดูว่าตั้ง Range Name อย่างไร การตั้ง Range Name ที่ช่วยให้คำนวณเร็วนั้นคือ การตั้ง Range Name ให้มีขอบเขตเฉพาะเท่าที่มีข้อมูล ไม่ใช่ตั้ง Range Name ทั้งคอลัมน์ หรือ ทั้งบรรทัดครับ
หากขอบเขตเท่ากันไม่ว่าจะตั้ง Range Name หรือไม่ตั้ง Range Name ก็มีความเร็วเท่ากัน
ประโยชน์ของ Range Name คือช่วยให้คีย์ง่าย ไม่ต้องเสียเวลาลากเมาส์คลุมข้อมูล แต่ก็มีข้อด้อยคือทำให้ประเมินหรือแกะสูตรได้ลำบาก ส่วนความเร็วอยู่ที่ขอบเขตของ Range Name นั้น
ข้อ 3-4 จะเร็วกว่า 1-2
ข้อ 5 เร็วที่สุด
Re: คำนวณใช้เวลานาน
Posted: Thu Oct 09, 2014 12:01 am
by jilux