Page 2 of 2
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 4:31 pm
by wisit
รบกวนคุณ bank9597 อีกครั้งครับ ผมได้ทำตามคำแนะนำของคุณ bank9597 แล้วครับ แต่ก็ยังไม่ได้ ผมได้แนบไฟล์งานแต่ตัดรายชื่อให้ลดน้อยลง (ผมงงตรงที่ผมทำไฟล์ตัวอย่างที่ได้แนบก่อนหน้านี้ ตามวิธีที่คุณ bank9597 บอกก็ได้ผลลัพธ์ แต่พอนำมาใช้กับไฟล์ตัวอย่าง 2 ที่ผมได้แนบมาข้างล่างนี้ กลับใช้ไม่ได้ ซึ่งผมอาจจะระบุตำแหน่งผิดหรือเปล่า แต่ผมลองเช็คดูแล้วก็ไม่น่าจะผิด รบกวนคุณ bank9597 ช่วยดูให้หน่อยครับ)
รบกวนคุณ bank9597 พอมีสูตรอื่นที่ไม่ทำให้โปรแกรมทำงานช้ามีไหมครับ

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 4:32 pm
by wisit
ขอโทษครับพิมพ์ผิด
รบกวนคุณ bank9597 พอมีสูตรอื่นที่ไม่ทำให้โปรแกรมทำงานเร็วมีไหมครับ
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 4:35 pm
by wisit
ขอโทษอีกครั้งครับ พิมพ์ถูกแล้ว
สงสัยเมื่อคืนทำงานดึก นอนน้อยเลย Error

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 5:20 pm
by bank9597

ปัญหาอยู่ที่ ฐานข้อมูลครับ
ที่ BH3 ผมคีย์สูตร =SUMPRODUCT(--($S$3:$S$1348=U3),--($C$3:$C$1348<>""),$D$3:$D$1348+0) จะได้ผลลัพธ์ออกมา
หากกำหนด ช่วงเซลล์มากกว่า 1348 ก็จะเกิดเออเรอร์ ผมยังไม่แน่ใจสาเหตุ แต่มั่นใจว่าคุณควรออกแบบระบบใหม่ครับ เพราะระบบของคุณเต็มไปด้วยสูตร ไม่มีทางเลยที่โปรแกรมจะทำงาน
ไม่ช้า
ลองใช้สูตรนี้ดูก่อนครับ
ที่ BH3 คีย์ =SUM(IF($S$3:$S$2000=U3,IF($C$3:$C$2000<>"",$D$3:$D$2000+0))) กด Ctrl+Shift+Enter
ไว้ผมว่างอีกนิด ผมค่อยมาดูให้อีกที ในเรื่องการใช้ RangeName ครับ ตอนนี้งานกำลังรัดตัวเช่นกัน
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 5:33 pm
by wisit
ขอบคุณ คุณ bank9597 ที่สละเวลาช่วยตอบปัญหาของผม
ขอบคุณมากครับ
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 6:29 pm
by snasui

ปัญหาคือช่วงเซลล์ D1349:D1376 มีสภาพเป็น Text (ค่าในเซลล์เป็น Text ที่มีความกว้างเป็น 0 อักขระ) สามารถเปลี่ยนสูตรที่ BH4 เป็น
=SUMPRODUCT(--($S$3:$S$12143=U3),--($C$3:$C$12143<>""),--(0&$D$3:$D$12143))
Enter > Copy ลงด้านล่าง
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Fri Sep 21, 2012 7:29 pm
by bank9597

ลองดูตัวอย่างตารางการเก็บข้อมูลที่ผมได้จำลองทำให้ดูก่อนครับ
เผื่อจะได้แนวคิดเพิ่มเติม
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Mon Sep 24, 2012 6:34 pm
by wisit
ขอบคุณมากครับอาจารย์ และคุณ bank9597
อยากรบกวนอีกครั้งครับ เราพอจะใช้สูตรอื่นได้ไหมครับ เนื่องจากสูตรที่นำแนะ โปรแกรมจะทำงานช้ามากเวลาคีย์ข้อมูล ต้องรอโปรแกรมคำนวณ
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Mon Sep 24, 2012 9:47 pm
by snasui

ปกติหากผมตอบด้วยสูตร ผมจะเลือกใช้สูตรที่กระชับและคำนวณเร็วที่สุดอยู่แล้วครับ หากข้อมูลมีจำนวนมาก มีสูตรจำนวนมาก เป็นเรื่องยากที่จะให้คำนวณเร็ว ถ้าหากไม่ต้องการจะเผื่อช่วงข้อมูลไว้ในสูตรก็สามารถใช้ Range Name มาช่วยได้ จะช่วยให้สูตรทำงานเร็วขึ้นครับ ดูตัวอย่างการสร้าง Range Name ที่นี่ครับ
http://www.snasui.com/viewtopic.php?p=14500#p14500
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Mon Sep 24, 2012 10:15 pm
by wisit
ขอบคุณอาจารย์มากครับ ผมลองคลิ๊กตามลิงค์ที่อาจารย์แนะนำ แต่กลับลิงค์ไปที่หัวข้อกระทู้: การเลือกข้อมูลจาก DropDown List แล้วขึ้น #N/A ครับ
ไม่มีข้อมูลเกี่ยวกับ Range Name (ไม่รู้ผมเข้าใจผิดหรือเปล่าครับ)
อาจารย์ครับถ้าผมใช้สูตร =SUMIF($S$3:$S$15036,U3,$D$3:$D$15036)+0 จะมีผลทำให้โปรแกรมแปลงข้อมูลจาก Text เป็น Number หรือเปล่าครับ
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Mon Sep 24, 2012 10:22 pm
by snasui

ภายในหัวข้อนั้นจะมีตัวอย่างการกำหนด Range Name เขียนโดยคุณ tupthai ครับ หรือลอง Search ดูก็จะมีอีกหลายกระทู้
Range Name
สำหรับสูตรที่เขียนมานั้นไม่สามารถให้คำตอบได้ตามต้องการครับ
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Tue Sep 25, 2012 1:43 pm
by wisit
เรียนอาจารย์และท่านผู้รู้
ตามที่อาจารย์และคุณ bank9597 ได้แนะนำให้ใช้ rangname แบบไดนามิค แต่ผมใช้แค่ rangname แต่ไม่ได้ใช้แบบไดนามิค โปรแกรมก็ทำงานได้เร็วขึ้น
แต่ผมสงสัยว่างานของผมต้องใช้ rangname แบบไดนามิค หรือเปล่า และใช้ตรงไหน อย่่างไรครับ รบกวนอาจารย์ คุณ bank9597 และผู้รู้ช่วยแนะนำด้วยครับ ผมได้แนบไฟล์ที่ทำมาให้ช่วยดูครับ

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Tue Sep 25, 2012 3:31 pm
by bank9597

ลองโหลดไฟล์ตามลิงค์นี้มาดูครับ ผมทำ RangeName แบบไดนามิคไว้เยอะเลยครับ ลองศึกษาดูครับ
viewtopic.php?f=9&t=3078
Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน
Posted: Tue Sep 25, 2012 3:39 pm
by wisit
ขอบคุณมากครับคุณ bank9597 เดี๋ยวผมจะลองศึกษาดู หากติดปัญหาใดจะรบกวนอีกครั้งครับ
