:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

แก้ไข Sumproduct ให้ผลลัพธ์เป็น #Value! ได้แล้วครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
HELP
Member
Member
Posts: 89
Joined: Tue May 17, 2011 4:45 am
Excel Ver: 2010

แก้ไข Sumproduct ให้ผลลัพธ์เป็น #Value! ได้แล้วครับ

#1

Post by HELP »

ได้ทำตามที่คุณคนควนแนะนำ และใช้งานได้แล้วครับ
สรุปคำตอบเพื่อเป็นข้อมูลว่า
รายการข้อมูล Sumproduct จะต้องไม่มีค่าที่เป็น Text หรือผลลลัพธ์จากสูตรที่ให้ผลลัพธ์เป็น Text ครับ ไม่เช่นนั้่นฟังก์ชั่น Sumproduct จะให้ผลลัพธ์เป็น #Value!
คล้ายกับกระทู้ http://www.snasui.com/viewtopic.php?f=3 ... ilit=value
แต่ของผมเป็นสูตรทำให้หา text จาก constant ไม่เจอในตอนแรก
ต้องใช้คำสั่งเป็น คลุมหัวคอลัมน์ > กดแป้น F5 > Special > Formulas > กรณีที่ค้นหาว่าเซลล์ไหนเป็น Text ทำเครื่องหมายที่เฉพาะที่ Text > OK โปรแกรมจะเลือกผลลัพธ์จากสูตรที่เป็น Text มาให้

ขอสอบถามเพิ่มเพื่อเป็นความรู้นิดนึงครับ
เพราะสงสัยว่า มี text ในแถว C แต่สามารถใช้ =(SUMPRODUCT(D!$C$2:$C$25000)) ได้เพราะอะไรครับ

อนึ่ง ไฟล์ที่แนบกระทู้ได้สูงสุด 300 kb ซึ่งไม่ได้ระบุไว้ตอนส่งไฟล์
และรูปภาพควรมีขนาดมากที่สุด กว้าง 1280 พิกเซล และสูง 768 พิกเซล

อีกประการ ผมใช้ firefox 3.5 ยังไม่ได้ใช้ 4 เพราะ addon บางตัวยังไม่เข้ากัน
ตั้งพื้นเป็นสีขาวสำหรับทุกเวปเพื่อให้อ่านง่าย แต่จะมองไม่เห็นลิงค์สำหรับตั้งกระทู้ใหม่
ตามรูปที่แนบมาด้วย
ขอแจ้งไว้เป็นข้อมูลเพื่อทราบ

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: แก้ไข Sumproduct ให้ผลลัพธ์เป็น #Value! ได้แล้วครับ

#2

Post by snasui »

HELP wrote:ขอสอบถามเพิ่มเพื่อเป็นความรู้นิดนึงครับ
เพราะสงสัยว่า มี text ในแถว C แต่สามารถใช้ =(SUMPRODUCT(D!$C$2:$C$25000)) ได้เพราะอะไรครับ
เพราะ D!$C$2:$C$25000 ไม่มี Text อยู่ครับ

ส่วนเรื่องการแสดงผลของ Firefox 3.6 เมื่อปรับสีพื้นให้เป็นสีขาวตามที่แจ้งมาผมคงไม่ปรับ Forum เนื่องจากอาจจะกระทบกับผมเองและผู้ใช้ท่านอื่น ๆ ที่ใช้ตามปกติไม่ได้กำหนดค่าอื่น ๆ เพิ่มเติม ครับ :mrgreen:
HELP
Member
Member
Posts: 89
Joined: Tue May 17, 2011 4:45 am
Excel Ver: 2010

Re: แก้ไข Sumproduct ให้ผลลัพธ์เป็น #Value! ได้แล้วครับ

#3

Post by HELP »

เนื่องจากถ้าใช้สูตร =(SUMPRODUCT($C$2:$C$25000-ABS($D$2:$D$25000)))
จะให้ค่าเป็น #value
แต่ถ้าแยกเป็นส่วน เช่น =(SUMPRODUCT($C$2:$C$25000))
หรือ =(SUMPRODUCT(ABS($D$2:$D$25000)))
สามารถให้ค่าเป็นตัวเลขได้
โดยที่ทั้งหมดยังไม่ได้เปลี่นข้อมูล text แต่อย่างใด
ถ้าแถว c ไม่มี text แต่ใช้สูตรเต็ม =(SUMPRODUCT($C$2:$C$25000-ABS($D$2:$D$25000)))
จะให้ค่าเป็น #value
แต่จริง ๆ แถว c มี text แต่ใช้สูตร =(SUMPRODUCT($C$2:$C$25000)) ได้เพราะอะไรครับ
ขอบคุณครับ

ปล. เรื่องสีหน้าเวปไม่เป็นไรครับ
แจ้งไว้เพื่อทราบเฉย ๆ เพียงเห็นว่าลิงค์อื่น ๆ มองเห็นได้
ไม่มีผลกระทบกับผู้อื่น
เช่น แสดงกระทู้ที่ยังไม่มีการตอบ เป็นต้น
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: แก้ไข Sumproduct ให้ผลลัพธ์เป็น #Value! ได้แล้วครับ

#4

Post by snasui »

:lol: อย่างแรกต้องเข้าใจว่า Sumproduct ทำงานอย่างไรก่อนครับ

กรณีที่ 1 ถ้าเราเขียน =Sumproduct(A1:A10) หมายถึงรวมช่วงข้อมูลท A1:A10 แม้จะมีตัวหนังสืออยู่ในบางเซลล์ก็สามารถรวมข้อมูลได้ และปกติเราจะไม่รวมช่วงข้อมูลที่ไม่มีเงื่อนไขด้วยการใช้ Sumproduct จะใช้ Sum(A1:A10) ได้เลย เนื่องจากสร้างมาเพื่อการนี้โดยเฉพาะ ทำงานได้เร็วกว่า

กรณีที่ 2 ถ้าเราเขียนสูตรเป็น =Sumproduct(A1:A10,B1:B10) จะหมายถึงการหาผลรวมของช่วงข้อมูล A1:A10 มาคูณกับ B1:B10 โดยลักษณะการวมจะเป็นดังนี้ A1*B1+A2*B2+A3*B3+...+A10*B10

สำหรับกรณีที่สองนี้ ทั้งสองช่วงข้อมูลจะต้องเป็นตัวเลขเท่านั้นถึงจะนำมาคูณกันได้ เช่นเดียวกันกับสูตร

=Sumproduct(A1:A10-ABS(B1:B10)) ทั้งสองช่วงข้อมูลจะต้องเป็น Number เพราะต้องนำมาลบกัน จะเอา Number ไปหักออกด้วย Text หรือ Text หักออกด้วย Number ก็จะเกิดค่าผิดพลาดทั้งนั้นครับ :mrgreen:
Last edited by snasui on Tue May 17, 2011 5:34 pm, edited 1 time in total.
Reason: เปลี่ยน Sum เป็น Sumproduct
HELP
Member
Member
Posts: 89
Joined: Tue May 17, 2011 4:45 am
Excel Ver: 2010

Re: แก้ไข Sumproduct ให้ผลลัพธ์เป็น #Value! ได้แล้วครับ

#5

Post by HELP »

ขอบคุณครับ
Post Reply