Page 1 of 1
การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 9:16 pm
by janesit
เรียนสมาชิกทุกท่านค่ะ
ก่อนอื่นต้องขออภัยสำหรับการตั้งหัวเรื่อง ไม่รู้ว่าจะใช้หัวเรื่องว่าอะไรค่ะ
แต่ตอนนี้ทำงานคิดขั้นตอนการทำงานหลายสเตปและคิดว่าน่าจะจบในเสตปเดียวได้
เรื่องการใช้สูตรถ้าเดี่ยวๆ พอได้บ้างค่ะ แต่ผสมสูตรไม่เป็นเลยค่ะ
พอเวลารันมาโคร ก็มักมีปัญหาอื่น ๆ ตามมาให้แก้หลาย ๆ อย่าง ๆ ค่ะ
เลยแนบไฟล พร้อมอธิบายที่มาที่ไป เท่าที่คิดได้ ณ ตอนนี้ค่ะ
ตามตัวอย่างที่แนบมา อยากผสมสูตรให้จบในขั้นตอนเดียว
รบกวนท่านสมาชิกอีกแล้วค่ะ
ขั้นตอนแรก รวมข้อมูล
รวมข้อมูลเพื่อจับกลุ่ม จากนั้นจึง PIVOT DATA แล้วแยกชุดข้อมูลอีกครั้ง
ผลลัพธ์ที่ต้องการสุดท้าย คือตรวจสอบการคีย์ข้อมูลว่าถูกต้องหรือไม่
โดยเชคว่า = เชคว่าผลรวมของ COLUMN D ในแต่ละ VV รวมกันแล้วต้องได้เท่ากับ COLUMN F หรือไม่
ขอบคุณค่ะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 9:28 pm
by snasui

เซลล์ H2 กรอกหัวคอลัมน์ตามชื่อที่ต้องการ จากนั้นเซลล์ H3 คีย์สูตร
=SUMIFS($F$3:$F$31,$B$3:$B$31,B3,$E$3:$E$31,E3)=SUMIFS($D$3:$D$31,$B$3:$B$31,B3,$E$3:$E$31,E3)
Enter > Copy ลงด้านล่าง
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 9:41 pm
by janesit
snasui wrote:
เซลล์ H2 กรอกหัวคอลัมน์ตามชื่อที่ต้องการ จากนั้นเซลล์ H3 คีย์สูตร
=SUMIFS($F$3:$F$31,$B$3:$B$31,B3,$E$3:$E$31,E3)=SUMIFS($D$3:$D$31,$B$3:$B$31,B3,$E$3:$E$31,E3)
Enter > Copy ลงด้านล่าง

เร็วมาก ๆ ค่ะ
แต่ แถว ที่ 19-29 ผลลัพธ์ออกมาเป็น FALSE ด้วยนะสิคะ
ขอเวลานั่งนึกอธิบายโจทย์เพิ่มนะคะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 9:46 pm
by snasui
janesit wrote: เร็วมาก ๆ ค่ะ
แต่ แถว ที่ 19-29 ผลลัพธ์ออกมาเป็น FALSE ด้วยนะสิคะ

มันจะเป็นอะไรก็ตามนั้นแหละครับ สูตรนั้นใช้เงื่อนไขเดียวกันเพียงแต่นำคอลัมน์ D กับ F มาเทียบกัน
หากไม่เป็น False คิดอย่างไรจึงเป็น True ช่วยอธิบายมาอย่างละเอียดครับ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 10:03 pm
by janesit
อาจารย์คะ
ตัวอย่าง ของ VV3 มี goods8 รวมทั้งหมด 7 ชิ้น แยกเป็น 2 ชุด คือ 5 กับ 2
นับที่แยก ๆ ไป ใน QTY(D) ผลรวมเท่ากับ Sum (F) ตามแนบนะคะ
ขอบคุณค่ะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 10:25 pm
by snasui

ไม่เข้าใจครับ แนบไฟล์ Excel แล้วชี้ให้เห็นว่าเซลล์ใด ต้องการให้มีค่าเป็นเท่าใด คิดอย่างไรจึงได้ค่าเท่านั้น
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sat Dec 26, 2015 10:57 pm
by janesit
snasui wrote:
ไม่เข้าใจครับ แนบไฟล์ Excel แล้วชี้ให้เห็นว่าเซลล์ใด ต้องการให้มีค่าเป็นเท่าใด คิดอย่างไรจึงได้ค่าเท่านั้น
ไฟล์ที่แนบมานั้นจะเป็นวิธีการทำแบบคนก่อน นะคะ แมนนวลทั้งหน้า แต่อธิบายวิธีไว้แล้วค่ะ
วิธ๊ทำแบบคนเก่า
กรณี VV5 แยกก่อนว่า มีสินค้าใดบ้าง และแต่ละสินค้า มียอดรวม เท่าไหร่ (f)
จากนั้นดูว่า ยอดถูกแบ่งย่อยไปอย่างไร
เช่น
goods1 ผลรวมทั้งหมด(f) = 1 ถูกแบ่งไป (D) 1 รายการ ซึ่งรวมแล้วเท่ากับ 1
goods10 ผลรวมทั้งหมด(f) = 1 ถูกแบ่งไป (D) 1 รายการ ซึ่งรวมแล้วเท่ากับ 1
goods3 ผลรวมทั้งหมด(f) = 1 ถูกแบ่งไป (D) 1 รายการ ซึ่งรวมแล้วเท่ากับ 1
goods5 ผลรวมทั้งหมด(f) = 4 ถูกแบ่งไป (D) 3 รายการ แยกเป็นยอด 1,1,2 ซึ่งรวมแล้วเท่ากับ 4
goods6 ผลรวมทั้งหมด(f) = 3 ถูกแบ่งไป (D) 3 รายการ แยกเป็นยอด 1,1,1 ซึ่งรวมแล้วเท่ากับ 3
goods7 ผลรวมทั้งหมด(f) = 2 ถูกแบ่งไป (D) 2 รายการ แยกเป็นยอด 1,1 ซึ่งรวมแล้วเท่ากับ 2
goods8 ผลรวมทั้งหมด(f) = 4 ถูกแบ่งไป (D) 3 รายการ แยกเป็นยอด 1,1 ,2 ซึ่งรวมแล้วเท่ากับ 4
ขอบคุณค่ะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sun Dec 27, 2015 6:32 am
by snasui

ตัวอย่างคำอธิบายที่ทำให้ผู้อ่านสามารถเข้าใจคือด้านล่างครับ
----------------------------------------------
ต้องการหา
ยอดรวมในคอลัมน์ D เทียบกับ
ค่าเฉลี่ยในคอลัมน์ F โดยมี 3 เงื่อนไขคือ
- PO เดียวกัน
- INV เดียวกัน
- GOODS เดียวกัน
โดยหากยอดรวมในคอลัมน์ D เท่ากับค่าเฉลี่ยในคอลัมน์ F แล้ว ให้แสดงผลลัพธ์เป็น True ไม่เช่นนั้นใหแสดงเป็น False ในคอลัม์ H
----------------------------------------------
ตัวอย่างสูตรคือด้านล่างครับ
เซลล์ H3 คีย์
=SUMIFS($D$3:$D$31,$B$3:$B$31,B3,$E$3:$E$31,E3,$A$3:$A$31,A3)=AVERAGE(IF($B$3:$B$31=B3,IF($E$3:$E$31=E3,IF($A$3:$A$31=A3,$F$3:$F$31))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Sun Dec 27, 2015 4:22 pm
by janesit
snasui wrote:
ตัวอย่างคำอธิบายที่ทำให้ผู้อ่านสามารถเข้าใจคือด้านล่างครับ
----------------------------------------------
ต้องการหา
ยอดรวมในคอลัมน์ D เทียบกับ
ค่าเฉลี่ยในคอลัมน์ F โดยมี 3 เงื่อนไขคือ
- PO เดียวกัน
- INV เดียวกัน
- GOODS เดียวกัน
โดยหากยอดรวมในคอลัมน์ D เท่ากับค่าเฉลี่ยในคอลัมน์ F แล้ว ให้แสดงผลลัพธ์เป็น True ไม่เช่นนั้นใหแสดงเป็น False ในคอลัม์ H
----------------------------------------------
ตัวอย่างสูตรคือด้านล่างครับ
เซลล์ H3 คีย์
=SUMIFS($D$3:$D$31,$B$3:$B$31,B3,$E$3:$E$31,E3,$A$3:$A$31,A3)=AVERAGE(IF($B$3:$B$31=B3,IF($E$3:$E$31=E3,IF($A$3:$A$31=A3,$F$3:$F$31))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง

ขอบคุณทีขยายโจทย์เพิ่มค่ะ ตอนนี้อยู่ระหว่างเดินทาง ปีหน้าแจ้งผลค่ะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Tue Dec 29, 2015 9:09 am
by menem
ลองดูนะครับ , เผื่อว่าจะตรงกับที่ต้องการ
หลักการจะคล้ายกับของอาจารย์ครับ แต่ผมเลือกใช้ SUM แล้วหารด้วย Count
( จริง ๆ ก็คือ Average นั่นแหละครับ เพียงแต่คิดแบบผมจะเป็นแบบอ้อม ๆ นิดนึงครับ )
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Mon Jan 04, 2016 7:53 pm
by janesit
menem wrote:ลองดูนะครับ , เผื่อว่าจะตรงกับที่ต้องการ
หลักการจะคล้ายกับของอาจารย์ครับ แต่ผมเลือกใช้ SUM แล้วหารด้วย Count
( จริง ๆ ก็คือ Average นั่นแหละครับ เพียงแต่คิดแบบผมจะเป็นแบบอ้อม ๆ นิดนึงครับ )
ได้แล้วนะคะ ตามที่คุณ MENEM แสดงมา ลองใช้กับข้อมูลชุดอื่น ดีมาก ๆ ค่ะ ไม่ต้องปรับแต่งเพิ่มเติมเลย ............ ขอบคุณมากค่ะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Mon Jan 04, 2016 11:06 pm
by janesit
สอบถามเพิ่มนะคะ
อยากให้การแสดงผลออกมาแค่ ค่า false เท่านั้น
ถ้าเป็น true ก็ให้แสดงค่า ว่าง อ่านจากโพสต์
เห็นโจทยส่วนใหญ่ เป็น #Na,eror, is number
ในกรณีของ true จะเขียนเพิ่มอย่างไร เพราะอะไร
ปล.ลองทำเลียนแบบ ผลคือผิดพลาด ตอนนี้
เลยเซทที่ condition cell แทนค่ะ ด้วยการใส่สีให้ true เป็น สีขาว แล้วไฮไลท์ค่า false ให้เด่นค่ะ
ขอบคุณค่ะ
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Tue Jan 05, 2016 8:16 am
by Sutran
ก็ใช้ if ,True หรือ False ครอบสูตรเดิม ก็ใช้ได้แล้วครับ
ถ้า( เงื่อนไข =true หรือ False เป็นจริง ,ให้ทำอะไร,ไม่ใช้แสดงอะไร)
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Tue Jan 05, 2016 4:44 pm
by menem
=IF( สูตรเดิม-หลังเครื่องหมายเท่ากับ ,"","False หรือข้อความที่ต้องการ")
Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์
Posted: Wed Jan 06, 2016 7:49 pm
by janesit
ขอบคุณค่ะ ยังไม่ทำ แต่พอเข้าใจคอนเซปขึ้นมาบ้าง จะพยายามทำด้วยตนเองก่อนค่ะ
