Page 1 of 1
รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรงไหน
Posted: Wed Aug 27, 2014 2:29 pm
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 ที่ผมกำหนดไว้ ไม่ทราบว่าผมทำผิดตรงไหนครับ
ขอบคุณครับ
Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง
Posted: Wed Aug 27, 2014 3:05 pm
by snasui

กรณีหลายเงื่อนไขอย่าพยายามใช้ If เพราะจะเสียเวลาในการคีย์และตรวจสอบความถูกต้อง ให้ใช้ฟังก์ชั่นเช่นจำพวก Lookup แทน
จากไฟล์แทนในชีท Job conclusion เซลล์ D3 เปลี่ยนสูตรเป็น
=VLOOKUP(B3,'Price Rate'!$A$2:$B$15,2,0)*C3
Enter > Copy ลงด้านล่าง
สำหรับ Vlookup ต้องศึกษาให้เข้าใจ ใช้ให้เป็น เนื่องจากต้องใช้บ่อยในการทำงาน ศึกษาจากที่นี่เพิ่มเติมครับ
Vlookup
Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง
Posted: Wed Aug 27, 2014 3:17 pm
by neutralart
กราบขอบพระคุณมากครับ!! รู้สึกว่าทุกอย่างง่ายขึ้นเยอะเลย แต่ผมก็ยังอยากทราบอยู่นะครับว่า ทำไมฟังก์ชั่น IF ที่ผมใช้ มันมีข้อผิดพลาด ณ จุดไหน ทำไมงานที่ผมระบุว่า Banner และ Rollup จึงไม่สามารถคำนวณออกมาอย่างถูกต้องได้น่ะนครับ
กราบขอบพระคุณอีกครั้งครับ เยี่ยมจริงๆ ครับ
snasui wrote:
กรณีหลายเงื่อนไขอย่าพยายามใช้ If เพราะจะเสียเวลาในการคีย์และตรวจสอบความถูกต้อง ให้ใช้ฟังก์ชั่นเช่นจำพวก Lookup แทน
จากไฟล์แทนในชีท Job conclusion เซลล์ D3 เปลี่ยนสูตรเป็น
=VLOOKUP(B3,'Price Rate'!$A$2:$B$15,2,0)*C3
Enter > Copy ลงด้านล่าง
สำหรับ Vlookup ต้องศึกษาให้เข้าใจ ใช้ให้เป็น เนื่องจากต้องใช้บ่อยในการทำงาน ศึกษาจากที่นี่เพิ่มเติมครับ
Vlookup
Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง
Posted: Wed Aug 27, 2014 3:28 pm
by snasui

การเขียน 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
Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง
Posted: Sat Aug 30, 2014 6:35 pm
by neutralart
ส่วนตัวผมยังจับไม่ได้ว่าโค้ดที่อาจารย์ทำให้นี้แตกต่างจากที่ผมทำตรงไหนเลยนะครับ เป็นเพราะมันเยอะ
แต่ประทับใจจริงๆ ครับ กราบขอบพระคุณสำหรับเวลาที่สละให้ครับ
snasui wrote:
การเขียน 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
Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง
Posted: Sat Aug 30, 2014 6:42 pm
by neutralart
อ้อ!!! ผมเจอแล้วครับ ผมสร้างวงเล็บไว้ท้าย *C3 และจำนวนปิดวงเล็บของผมไม่เท่ากันกับวงเล็บเปิดครับ อาจจะเกิดขึ้นจากตรงนี้ครับ
neutralart wrote:ส่วนตัวผมยังจับไม่ได้ว่าโค้ดที่อาจารย์ทำให้นี้แตกต่างจากที่ผมทำตรงไหนเลยนะครับ เป็นเพราะมันเยอะ
แต่ประทับใจจริงๆ ครับ กราบขอบพระคุณสำหรับเวลาที่สละให้ครับ
snasui wrote:
การเขียน 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
Re: รบกวนช่วยดูไฟล์ excel นี้ให้ผมนิดหนึ่งครับ ว่าผมทำผิดตรง
Posted: Sat Aug 30, 2014 7:02 pm
by snasui
neutralart wrote:อ้อ!!! ผมเจอแล้วครับ ผมสร้างวงเล็บไว้ท้าย *C3 และจำนวนปิดวงเล็บของผมไม่เท่ากันกับวงเล็บเปิดครับ อาจจะเกิดขึ้นจากตรงนี้ครับ

เกิดจากตรงนั้นแหละครับ