Page 2 of 2

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

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

รบกวนคุณ bank9597 พอมีสูตรอื่นที่ไม่ทำให้โปรแกรมทำงานช้ามีไหมครับ :mrgreen:

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Fri Sep 21, 2012 4:32 pm
by wisit
ขอโทษครับพิมพ์ผิด

รบกวนคุณ bank9597 พอมีสูตรอื่นที่ไม่ทำให้โปรแกรมทำงานเร็วมีไหมครับ

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Fri Sep 21, 2012 4:35 pm
by wisit
ขอโทษอีกครั้งครับ พิมพ์ถูกแล้ว :tt:

สงสัยเมื่อคืนทำงานดึก นอนน้อยเลย Error :mrgreen:

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Fri Sep 21, 2012 5:20 pm
by bank9597
:D ปัญหาอยู่ที่ ฐานข้อมูลครับ
ที่ 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
:D ปัญหาคือช่วงเซลล์ 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
:D ลองดูตัวอย่างตารางการเก็บข้อมูลที่ผมได้จำลองทำให้ดูก่อนครับ

เผื่อจะได้แนวคิดเพิ่มเติม

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Mon Sep 24, 2012 6:34 pm
by wisit
ขอบคุณมากครับอาจารย์ และคุณ bank9597

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

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Mon Sep 24, 2012 9:47 pm
by snasui
:D ปกติหากผมตอบด้วยสูตร ผมจะเลือกใช้สูตรที่กระชับและคำนวณเร็วที่สุดอยู่แล้วครับ หากข้อมูลมีจำนวนมาก มีสูตรจำนวนมาก เป็นเรื่องยากที่จะให้คำนวณเร็ว ถ้าหากไม่ต้องการจะเผื่อช่วงข้อมูลไว้ในสูตรก็สามารถใช้ 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
:D ภายในหัวข้อนั้นจะมีตัวอย่างการกำหนด Range Name เขียนโดยคุณ tupthai ครับ หรือลอง Search ดูก็จะมีอีกหลายกระทู้ :arrow: Range Name

สำหรับสูตรที่เขียนมานั้นไม่สามารถให้คำตอบได้ตามต้องการครับ

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Tue Sep 25, 2012 1:43 pm
by wisit
เรียนอาจารย์และท่านผู้รู้

ตามที่อาจารย์และคุณ bank9597 ได้แนะนำให้ใช้ rangname แบบไดนามิค แต่ผมใช้แค่ rangname แต่ไม่ได้ใช้แบบไดนามิค โปรแกรมก็ทำงานได้เร็วขึ้น

แต่ผมสงสัยว่างานของผมต้องใช้ rangname แบบไดนามิค หรือเปล่า และใช้ตรงไหน อย่่างไรครับ รบกวนอาจารย์ คุณ bank9597 และผู้รู้ช่วยแนะนำด้วยครับ ผมได้แนบไฟล์ที่ทำมาให้ช่วยดูครับ :mrgreen:

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Tue Sep 25, 2012 3:31 pm
by bank9597
:D ลองโหลดไฟล์ตามลิงค์นี้มาดูครับ ผมทำ RangeName แบบไดนามิคไว้เยอะเลยครับ ลองศึกษาดูครับ

viewtopic.php?f=9&t=3078

Re: คีย์รหัสและจำนวน ให้แสดงผลรวมของจำนวน

Posted: Tue Sep 25, 2012 3:39 pm
by wisit
ขอบคุณมากครับคุณ bank9597 เดี๋ยวผมจะลองศึกษาดู หากติดปัญหาใดจะรบกวนอีกครั้งครับ :mrgreen: