: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

รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรงไหน

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
neutralart
Member
Member
Posts: 60
Joined: Thu May 09, 2013 11:12 am
Contact:

รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรงไหน

#1

Post by neutralart »

สวัสดีครับ

ผมกำลังทำตารางสรุปข้อมูลจำนวนงานเพื่อส่งมอบให้กับทางลูกค้า โดยในไฟล์ผมแบ่งออกเป็น 2 sheets

Sheet แรก ผมแจงรายการงานทุกตัวที่ผมทำไป โดยข้อมูลในช่องคอลัมน์ B และ D จะไปดึงข้อมูลจาก Sheet ที่ 2 โดยใช้คำสั่ง IF() ครับ จะเห็นว่าในแถวที่ 3 งานที่ผมทำไปคือ Logo จำนวน 1 ชิ้น ซึ่งในเซลล์ D3 ก็สรุปออกมาได้ถูกต้องว่า 4000 บาท คือผมใส่ข้อมูลใน B3 ว่า Logo และช่องจำนวนชิ้นงาน (QTY) ว่า 1 และในช่อง D3 จะไปค้นหาใน sheet ที่ 2 ว่า งาน Logo นั้นมีค่าเท่าไหร่

แต่ปรากฎว่า ในแถว 4 และ 5 ที่ผมทำไฮไลท์ไว้นั้น แสดงผลในคอลัมน์ D ออกมาไม่ถูกต้อง โดยยังแสดงค่าออกมาโดยที่ไม่ได้นำไปคูณกับจำนวนชิ้นงาน (QTY) ในคอลัมน์ C ที่ผมกำหนดไว้ ไม่ทราบว่าผมทำผิดตรงไหนครับ

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

Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง

#2

Post by snasui »

:D กรณีหลายเงื่อนไขอย่าพยายามใช้ If เพราะจะเสียเวลาในการคีย์และตรวจสอบความถูกต้อง ให้ใช้ฟังก์ชั่นเช่นจำพวก Lookup แทน

จากไฟล์แทนในชีท Job conclusion เซลล์ D3 เปลี่ยนสูตรเป็น

=VLOOKUP(B3,'Price Rate'!$A$2:$B$15,2,0)*C3

Enter > Copy ลงด้านล่าง

สำหรับ Vlookup ต้องศึกษาให้เข้าใจ ใช้ให้เป็น เนื่องจากต้องใช้บ่อยในการทำงาน ศึกษาจากที่นี่เพิ่มเติมครับ Vlookup
neutralart
Member
Member
Posts: 60
Joined: Thu May 09, 2013 11:12 am
Contact:

Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง

#3

Post by neutralart »

กราบขอบพระคุณมากครับ!! รู้สึกว่าทุกอย่างง่ายขึ้นเยอะเลย แต่ผมก็ยังอยากทราบอยู่นะครับว่า ทำไมฟังก์ชั่น IF ที่ผมใช้ มันมีข้อผิดพลาด ณ จุดไหน ทำไมงานที่ผมระบุว่า Banner และ Rollup จึงไม่สามารถคำนวณออกมาอย่างถูกต้องได้น่ะนครับ

กราบขอบพระคุณอีกครั้งครับ เยี่ยมจริงๆ ครับ :thup: :D


snasui wrote::D กรณีหลายเงื่อนไขอย่าพยายามใช้ If เพราะจะเสียเวลาในการคีย์และตรวจสอบความถูกต้อง ให้ใช้ฟังก์ชั่นเช่นจำพวก Lookup แทน

จากไฟล์แทนในชีท Job conclusion เซลล์ D3 เปลี่ยนสูตรเป็น

=VLOOKUP(B3,'Price Rate'!$A$2:$B$15,2,0)*C3

Enter > Copy ลงด้านล่าง

สำหรับ Vlookup ต้องศึกษาให้เข้าใจ ใช้ให้เป็น เนื่องจากต้องใช้บ่อยในการทำงาน ศึกษาจากที่นี่เพิ่มเติมครับ Vlookup
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง

#4

Post by snasui »

:D การเขียน If ที่ให้คำตอบถูกต้องคือตามด้านล่าง ลองเปรียบเทียบดูด้วยตนเองว่าผิดตรงไหนครับ
=IF($B3='Price Rate'!$A$2,'Price Rate'!$B$2,IF($B3='Price Rate'!$A$3,'Price Rate'!$B$3,IF($B3='Price Rate'!$A$4,'Price Rate'!$B$4,IF($B3='Price Rate'!$A$5,'Price Rate'!$B$5,IF($B3='Price Rate'!$A$6,'Price Rate'!$B$6,IF($B3='Price Rate'!$A$7,'Price Rate'!$B$7,IF($B3='Price Rate'!$A$8,'Price Rate'!$B$8,IF($B3='Price Rate'!$A$9,'Price Rate'!$B$9,IF($B3='Price Rate'!$A$10,'Price Rate'!$B$10,IF($B3='Price Rate'!$A$11,'Price Rate'!$B$11,IF($B3='Price Rate'!$A$12,'Price Rate'!$B$12,IF($B3='Price Rate'!$A$13,'Price Rate'!$B$13,"Not in the list"))))))))))))*$C3
neutralart
Member
Member
Posts: 60
Joined: Thu May 09, 2013 11:12 am
Contact:

Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง

#5

Post by neutralart »

ส่วนตัวผมยังจับไม่ได้ว่าโค้ดที่อาจารย์ทำให้นี้แตกต่างจากที่ผมทำตรงไหนเลยนะครับ เป็นเพราะมันเยอะ :D
แต่ประทับใจจริงๆ ครับ กราบขอบพระคุณสำหรับเวลาที่สละให้ครับ :D :thup: :thup:
snasui wrote::D การเขียน If ที่ให้คำตอบถูกต้องคือตามด้านล่าง ลองเปรียบเทียบดูด้วยตนเองว่าผิดตรงไหนครับ
=IF($B3='Price Rate'!$A$2,'Price Rate'!$B$2,IF($B3='Price Rate'!$A$3,'Price Rate'!$B$3,IF($B3='Price Rate'!$A$4,'Price Rate'!$B$4,IF($B3='Price Rate'!$A$5,'Price Rate'!$B$5,IF($B3='Price Rate'!$A$6,'Price Rate'!$B$6,IF($B3='Price Rate'!$A$7,'Price Rate'!$B$7,IF($B3='Price Rate'!$A$8,'Price Rate'!$B$8,IF($B3='Price Rate'!$A$9,'Price Rate'!$B$9,IF($B3='Price Rate'!$A$10,'Price Rate'!$B$10,IF($B3='Price Rate'!$A$11,'Price Rate'!$B$11,IF($B3='Price Rate'!$A$12,'Price Rate'!$B$12,IF($B3='Price Rate'!$A$13,'Price Rate'!$B$13,"Not in the list"))))))))))))*$C3
neutralart
Member
Member
Posts: 60
Joined: Thu May 09, 2013 11:12 am
Contact:

Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง

#6

Post by neutralart »

อ้อ!!! ผมเจอแล้วครับ ผมสร้างวงเล็บไว้ท้าย *C3 และจำนวนปิดวงเล็บของผมไม่เท่ากันกับวงเล็บเปิดครับ อาจจะเกิดขึ้นจากตรงนี้ครับ :?
neutralart wrote:ส่วนตัวผมยังจับไม่ได้ว่าโค้ดที่อาจารย์ทำให้นี้แตกต่างจากที่ผมทำตรงไหนเลยนะครับ เป็นเพราะมันเยอะ :D
แต่ประทับใจจริงๆ ครับ กราบขอบพระคุณสำหรับเวลาที่สละให้ครับ :D :thup: :thup:
snasui wrote::D การเขียน If ที่ให้คำตอบถูกต้องคือตามด้านล่าง ลองเปรียบเทียบดูด้วยตนเองว่าผิดตรงไหนครับ
=IF($B3='Price Rate'!$A$2,'Price Rate'!$B$2,IF($B3='Price Rate'!$A$3,'Price Rate'!$B$3,IF($B3='Price Rate'!$A$4,'Price Rate'!$B$4,IF($B3='Price Rate'!$A$5,'Price Rate'!$B$5,IF($B3='Price Rate'!$A$6,'Price Rate'!$B$6,IF($B3='Price Rate'!$A$7,'Price Rate'!$B$7,IF($B3='Price Rate'!$A$8,'Price Rate'!$B$8,IF($B3='Price Rate'!$A$9,'Price Rate'!$B$9,IF($B3='Price Rate'!$A$10,'Price Rate'!$B$10,IF($B3='Price Rate'!$A$11,'Price Rate'!$B$11,IF($B3='Price Rate'!$A$12,'Price Rate'!$B$12,IF($B3='Price Rate'!$A$13,'Price Rate'!$B$13,"Not in the list"))))))))))))*$C3
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง

#7

Post by snasui »

neutralart wrote:อ้อ!!! ผมเจอแล้วครับ ผมสร้างวงเล็บไว้ท้าย *C3 และจำนวนปิดวงเล็บของผมไม่เท่ากันกับวงเล็บเปิดครับ อาจจะเกิดขึ้นจากตรงนี้ครับ
:D เกิดจากตรงนั้นแหละครับ
Post Reply