: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

match ข้อมูล

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

match ข้อมูล

#1

Post by dannyb »

สวัสดีครับ คุณคนควน ที่เคารพ

กลับมาพร้อมปัญหาอีกแล้วครับแก้ไม่ตก...คงต้องพึงอาจารย์แล้วครับ

ตามไฟล์ที่แนบมาครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#2

Post by snasui »

:D ผมอ่านแล้วยังไม่เคลียร์ครับ ช่วยอธิบายว่า C4:C6 ในชีท sale report (A) มาได้อย่างไร เนื่องจากดูเงื่อนไขที่บอกมาแล้วยังสงสัยที่มาครับ พบว่าบางรายการวันที่และจำนวนเงินไม่ตรงกัน
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#3

Post by dannyb »

c4:c14 ผมใช้ sumproduct

=SUMPRODUCT(--(statement!$D$5:$D$24='sale report (A)'!$A4),--(statement!$B$5:$B$24='sale report (A)'!$B4),--(statement!$C$5:$C$24="A"),statement!$B$5:$B$24)

แก้ไขเพิ่มเติมครับ แนบไฟล์มาใหม่แล้วนะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#4

Post by snasui »

dannyb wrote: ต้องการให้โชว์จำนวนผลต่างของวันที่ขาย และวันที่ฝากเงิน
เงื่อนไขคือ เงินต้องฝากในวันถัดไป เช่น จ. ฝาก อ. , ยอดขาย ศ-อา. ฝาก วัน จ.
โดยไม่นับผลต่าง ถ้าเข้าวัน อ. นับเป็น 1 วัน
กรณีหาผลต่างของวันตามเงื่อนไขด้านบนที่เซลล์ E4 คีย์

=D4-(A4+LOOKUP(WEEKDAY(A4,2),{1,5,6,7},{1,3,2,1}))

Enter > Copy ลงด้านล่าง
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#5

Post by dannyb »

ส่วนวันที่ฝากเงิน จะให้โชว์ยังไงดีครับ..
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#6

Post by snasui »

:D วันฝากเงินคือคอลัมน์ D ใช่ไหมครับ ปัจจุบันมีปัญหาใดถึงต้องหาิวิธีแสดงผล ส่วนจะแสดงผลเป็นแบบใดนั้นคงต้องแ้จ้งมาครับ :mrgreen:
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#7

Post by dannyb »

กราบขอบพระคุณงามๆ ครับ

ต้องการให้ คอลัมภ์ D ใน sheet sale report โชว์วันที่ฝากเงินตาม statement คือให้โชว์วันที่ตาม คอลัมภ์ A ใน sheet statement ครับ

ส่วน คอลัมภ์ C ใน sheet sale report ที่ใช้ sumproduct พอโอเคมั้ยครับ
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#8

Post by dannyb »

จุดประสงค์ทั้งหมดคือ ต้องการเช็คว่า ยอดขายวันหนึ่งๆ เงินเข้าบัญชีในวันถัดไปครบตาม report หรือเปล่า และถ้าเงินเข้าช้าๆช้ากี่วัน โดยที่ไม่นับรวมวัน ส อา. วันหยุดนขัตฤกษ์ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#9

Post by snasui »

:D ลองตามนี้ครับ

ที่ D4 ชีท sale report (A) คีย์

=INDEX(statement!$A$5:$A$24,MATCH(1,IF(statement!$B$5:$B$24='sale report (A)'!C4,IF(statement!$D$5:$D$24='sale report (A)'!A4,1))),0)

Ctrl+Shift+Enter > Copy ลงด้านล่าง

สำหรับสูตร Sumproduct เป็นการนำข้อมูลมารวมกัน หากวันที่เดียวกันมีจำนวนเงินหลายก้อนก็จะผิดพลาดได้ครับ หากมีเงื่อนไขอื่นใดที่ทำให้ข้อมูลไม่มีทางซ้ำกันก็จะดีครับ สูตรด้านบนก็เช่นเดียวกัน ดึงมาเฉพาะรายการแรกที่พบว่าเข้าเงื่อนไขเท่านั้นครับ
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#10

Post by dannyb »

ลองทำแล้วครับ ติดค่า #VALUE! ครับ

แล้วถ้า C4 ใน sheet sale report ไม่ใช้ sumproduct มีสูตร หรือ ฟังชั่น ไหนบ้างครับที่แสดงผลไม่ผิดพลาด เพราะวันหนึ่งมีหลายก้อนครับ

ถ้าผมแก้ไขยอดเงินใน sale report โดยแตกยอด ให้เหมือนกันกับยอดใน statement จะมีสูตรไหนแสดงรายการได้บ้างครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#11

Post by snasui »

:D ที่ติด #Value! เพราะไม่ได้กด Ctrl+Shift+Enter ครับ สูตรด้านบนเป็นสูตร Array จะกดแป้น Enter เพียงอย่างเดียวไม่ได้ หากมีหลายยอดที่มีวันเดียวกัน ยอดเงินเท่ากันก็ต้องใช้สูตรแนวนี้ ลองทำตัวอย่างมาใหม่จะได้ช่วยกันดูต่อครับ
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#12

Post by dannyb »

ตรวจการบ้านให้ด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#13

Post by snasui »

:lol: ปกติจะไม่ตรวจการบ้านครับ ช่วยปรับแก้เฉพาะที่ไม่ได้คำตอบตามต้องการเป็นหลักครับ :lol:
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#14

Post by dannyb »

ขอบคุณมากครับ...จะลองเอาปรับใช้ครับ

โอกาสหน้าจะมาขอคำชี้แนะใหม่ครับ
dannyb
Member
Member
Posts: 43
Joined: Mon Feb 08, 2010 5:39 pm

Re: match ข้อมูล

#15

Post by dannyb »

คุณคนควนครับ..

ลองทำกับ file จริงแล้ว ปัญหา อยู่ที่ sale report กับ statement จะอยู่คนละ file คนละ folder ครับ

มันจะให้ update value มีวิธีการไหนบ้างที่ไม่ต้องเปิด sale report ทิ้งไว้ตลอดการทำงานครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: match ข้อมูล

#16

Post by snasui »

:D ถ้าจะให้ Update ตลอดเวลาแบบ Real time จะต้องเปิดขึ้้นมาพร้อมกันครับ :P
Post Reply