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
:D กรณีหลายเงื่อนไขอย่าพยายามใช้ 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 จึงไม่สามารถคำนวณออกมาอย่างถูกต้องได้น่ะนครับ

กราบขอบพระคุณอีกครั้งครับ เยี่ยมจริงๆ ครับ :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

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

Posted: Wed Aug 27, 2014 3:28 pm
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

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

Posted: Sat Aug 30, 2014 6:35 pm
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

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

Posted: Sat Aug 30, 2014 6:42 pm
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

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

Posted: Sat Aug 30, 2014 7:02 pm
by snasui
neutralart wrote:อ้อ!!! ผมเจอแล้วครับ ผมสร้างวงเล็บไว้ท้าย *C3 และจำนวนปิดวงเล็บของผมไม่เท่ากันกับวงเล็บเปิดครับ อาจจะเกิดขึ้นจากตรงนี้ครับ
:D เกิดจากตรงนั้นแหละครับ