: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
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

การตรวจสอบยอดที่ให้ตรงตามโจทย์

#1

Post by janesit »

เรียนสมาชิกทุกท่านค่ะ

ก่อนอื่นต้องขออภัยสำหรับการตั้งหัวเรื่อง ไม่รู้ว่าจะใช้หัวเรื่องว่าอะไรค่ะ
แต่ตอนนี้ทำงานคิดขั้นตอนการทำงานหลายสเตปและคิดว่าน่าจะจบในเสตปเดียวได้
เรื่องการใช้สูตรถ้าเดี่ยวๆ พอได้บ้างค่ะ แต่ผสมสูตรไม่เป็นเลยค่ะ
พอเวลารันมาโคร ก็มักมีปัญหาอื่น ๆ ตามมาให้แก้หลาย ๆ อย่าง ๆ ค่ะ

เลยแนบไฟล พร้อมอธิบายที่มาที่ไป เท่าที่คิดได้ ณ ตอนนี้ค่ะ

ตามตัวอย่างที่แนบมา อยากผสมสูตรให้จบในขั้นตอนเดียว
รบกวนท่านสมาชิกอีกแล้วค่ะ

ขั้นตอนแรก รวมข้อมูล
รวมข้อมูลเพื่อจับกลุ่ม จากนั้นจึง PIVOT DATA แล้วแยกชุดข้อมูลอีกครั้ง

ผลลัพธ์ที่ต้องการสุดท้าย คือตรวจสอบการคีย์ข้อมูลว่าถูกต้องหรือไม่
โดยเชคว่า = เชคว่าผลรวมของ COLUMN D ในแต่ละ VV รวมกันแล้วต้องได้เท่ากับ COLUMN F หรือไม่


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

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#2

Post by snasui »

:D เซลล์ 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 ลงด้านล่าง
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#3

Post by janesit »

snasui wrote::D เซลล์ 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 ลงด้านล่าง

:o เร็วมาก ๆ ค่ะ
แต่ แถว ที่ 19-29 ผลลัพธ์ออกมาเป็น FALSE ด้วยนะสิคะ

ขอเวลานั่งนึกอธิบายโจทย์เพิ่มนะคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#4

Post by snasui »

janesit wrote: เร็วมาก ๆ ค่ะ
แต่ แถว ที่ 19-29 ผลลัพธ์ออกมาเป็น FALSE ด้วยนะสิคะ
:D มันจะเป็นอะไรก็ตามนั้นแหละครับ สูตรนั้นใช้เงื่อนไขเดียวกันเพียงแต่นำคอลัมน์ D กับ F มาเทียบกัน

หากไม่เป็น False คิดอย่างไรจึงเป็น True ช่วยอธิบายมาอย่างละเอียดครับ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#5

Post by janesit »

อาจารย์คะ


ตัวอย่าง ของ VV3 มี goods8 รวมทั้งหมด 7 ชิ้น แยกเป็น 2 ชุด คือ 5 กับ 2

นับที่แยก ๆ ไป ใน QTY(D) ผลรวมเท่ากับ Sum (F) ตามแนบนะคะ

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

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#6

Post by snasui »

:D ไม่เข้าใจครับ แนบไฟล์ Excel แล้วชี้ให้เห็นว่าเซลล์ใด ต้องการให้มีค่าเป็นเท่าใด คิดอย่างไรจึงได้ค่าเท่านั้น
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#7

Post by janesit »

snasui wrote::D ไม่เข้าใจครับ แนบไฟล์ 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


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

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#8

Post by snasui »

:D ตัวอย่างคำอธิบายที่ทำให้ผู้อ่านสามารถเข้าใจคือด้านล่างครับ

----------------------------------------------
ต้องการหายอดรวมในคอลัมน์ D เทียบกับค่าเฉลี่ยในคอลัมน์ F โดยมี 3 เงื่อนไขคือ
  1. PO เดียวกัน
  2. INV เดียวกัน
  3. 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 ลงด้านล่าง
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#9

Post by janesit »

:tt:
snasui wrote::D ตัวอย่างคำอธิบายที่ทำให้ผู้อ่านสามารถเข้าใจคือด้านล่างครับ

----------------------------------------------
ต้องการหายอดรวมในคอลัมน์ D เทียบกับค่าเฉลี่ยในคอลัมน์ F โดยมี 3 เงื่อนไขคือ
  1. PO เดียวกัน
  2. INV เดียวกัน
  3. 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 ลงด้านล่าง
:D
ขอบคุณทีขยายโจทย์เพิ่มค่ะ ตอนนี้อยู่ระหว่างเดินทาง ปีหน้าแจ้งผลค่ะ
menem
Silver
Silver
Posts: 549
Joined: Mon Jan 26, 2015 11:02 am

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#10

Post by menem »

ลองดูนะครับ , เผื่อว่าจะตรงกับที่ต้องการ
หลักการจะคล้ายกับของอาจารย์ครับ แต่ผมเลือกใช้ SUM แล้วหารด้วย Count
( จริง ๆ ก็คือ Average นั่นแหละครับ เพียงแต่คิดแบบผมจะเป็นแบบอ้อม ๆ นิดนึงครับ )
You do not have the required permissions to view the files attached to this post.
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#11

Post by janesit »

menem wrote:ลองดูนะครับ , เผื่อว่าจะตรงกับที่ต้องการ
หลักการจะคล้ายกับของอาจารย์ครับ แต่ผมเลือกใช้ SUM แล้วหารด้วย Count
( จริง ๆ ก็คือ Average นั่นแหละครับ เพียงแต่คิดแบบผมจะเป็นแบบอ้อม ๆ นิดนึงครับ )
:D
ได้แล้วนะคะ ตามที่คุณ MENEM แสดงมา ลองใช้กับข้อมูลชุดอื่น ดีมาก ๆ ค่ะ ไม่ต้องปรับแต่งเพิ่มเติมเลย ............ ขอบคุณมากค่ะ
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#12

Post by janesit »

สอบถามเพิ่มนะคะ

อยากให้การแสดงผลออกมาแค่ ค่า false เท่านั้น
ถ้าเป็น true ก็ให้แสดงค่า ว่าง อ่านจากโพสต์
เห็นโจทยส่วนใหญ่ เป็น #Na,eror, is number
ในกรณีของ true จะเขียนเพิ่มอย่างไร เพราะอะไร
ปล.ลองทำเลียนแบบ ผลคือผิดพลาด ตอนนี้
เลยเซทที่ condition cell แทนค่ะ ด้วยการใส่สีให้ true เป็น สีขาว แล้วไฮไลท์ค่า false ให้เด่นค่ะ :tt:

ขอบคุณค่ะ
Sutran
Member
Member
Posts: 16
Joined: Sun Dec 06, 2015 7:52 am

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#13

Post by Sutran »

ก็ใช้ if ,True หรือ False ครอบสูตรเดิม ก็ใช้ได้แล้วครับ

ถ้า( เงื่อนไข =true หรือ False เป็นจริง ,ให้ทำอะไร,ไม่ใช้แสดงอะไร)
menem
Silver
Silver
Posts: 549
Joined: Mon Jan 26, 2015 11:02 am

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#14

Post by menem »

=IF( สูตรเดิม-หลังเครื่องหมายเท่ากับ ,"","False หรือข้อความที่ต้องการ")
janesit
Member
Member
Posts: 119
Joined: Sat Nov 28, 2015 4:33 pm

Re: การตรวจสอบยอดที่ให้ตรงตามโจทย์

#15

Post by janesit »

ขอบคุณค่ะ ยังไม่ทำ แต่พอเข้าใจคอนเซปขึ้นมาบ้าง จะพยายามทำด้วยตนเองก่อนค่ะ

:lol:
Post Reply