Page 1 of 1
match ข้อมูล
Posted: Sat Jun 18, 2011 9:09 pm
by dannyb
สวัสดีครับ คุณคนควน ที่เคารพ
กลับมาพร้อมปัญหาอีกแล้วครับแก้ไม่ตก...คงต้องพึงอาจารย์แล้วครับ
ตามไฟล์ที่แนบมาครับ
Re: match ข้อมูล
Posted: Sat Jun 18, 2011 10:37 pm
by snasui
ผมอ่านแล้วยังไม่เคลียร์ครับ ช่วยอธิบายว่า C4:C6 ในชีท sale report (A) มาได้อย่างไร เนื่องจากดูเงื่อนไขที่บอกมาแล้วยังสงสัยที่มาครับ พบว่าบางรายการวันที่และจำนวนเงินไม่ตรงกัน
Re: match ข้อมูล
Posted: Sat Jun 18, 2011 11:21 pm
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)
แก้ไขเพิ่มเติมครับ แนบไฟล์มาใหม่แล้วนะครับ
Re: match ข้อมูล
Posted: Sat Jun 18, 2011 11:49 pm
by snasui
dannyb wrote: ต้องการให้โชว์จำนวนผลต่างของวันที่ขาย และวันที่ฝากเงิน
เงื่อนไขคือ เงินต้องฝากในวันถัดไป เช่น จ. ฝาก อ. , ยอดขาย ศ-อา. ฝาก วัน จ.
โดยไม่นับผลต่าง ถ้าเข้าวัน อ. นับเป็น 1 วัน
กรณีหาผลต่างของวันตามเงื่อนไขด้านบนที่เซลล์ E4 คีย์
=D4-(A4+LOOKUP(WEEKDAY(A4,2),{1,5,6,7},{1,3,2,1}))
Enter > Copy ลงด้านล่าง
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 12:14 am
by dannyb
ส่วนวันที่ฝากเงิน จะให้โชว์ยังไงดีครับ..
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 12:21 am
by snasui
วันฝากเงินคือคอลัมน์ D ใช่ไหมครับ ปัจจุบันมีปัญหาใดถึงต้องหาิวิธีแสดงผล ส่วนจะแสดงผลเป็นแบบใดนั้นคงต้องแ้จ้งมาครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 12:31 am
by dannyb
กราบขอบพระคุณงามๆ ครับ
ต้องการให้ คอลัมภ์ D ใน sheet sale report โชว์วันที่ฝากเงินตาม statement คือให้โชว์วันที่ตาม คอลัมภ์ A ใน sheet statement ครับ
ส่วน คอลัมภ์ C ใน sheet sale report ที่ใช้ sumproduct พอโอเคมั้ยครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 12:35 am
by dannyb
จุดประสงค์ทั้งหมดคือ ต้องการเช็คว่า ยอดขายวันหนึ่งๆ เงินเข้าบัญชีในวันถัดไปครบตาม report หรือเปล่า และถ้าเงินเข้าช้าๆช้ากี่วัน โดยที่ไม่นับรวมวัน ส อา. วันหยุดนขัตฤกษ์ครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 12:42 am
by snasui
ลองตามนี้ครับ
ที่ 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 เป็นการนำข้อมูลมารวมกัน หากวันที่เดียวกันมีจำนวนเงินหลายก้อนก็จะผิดพลาดได้ครับ หากมีเงื่อนไขอื่นใดที่ทำให้ข้อมูลไม่มีทางซ้ำกันก็จะดีครับ สูตรด้านบนก็เช่นเดียวกัน ดึงมาเฉพาะรายการแรกที่พบว่าเข้าเงื่อนไขเท่านั้นครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 1:07 am
by dannyb
ลองทำแล้วครับ ติดค่า #VALUE! ครับ
แล้วถ้า C4 ใน sheet sale report ไม่ใช้ sumproduct มีสูตร หรือ ฟังชั่น ไหนบ้างครับที่แสดงผลไม่ผิดพลาด เพราะวันหนึ่งมีหลายก้อนครับ
ถ้าผมแก้ไขยอดเงินใน sale report โดยแตกยอด ให้เหมือนกันกับยอดใน statement จะมีสูตรไหนแสดงรายการได้บ้างครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 7:02 am
by snasui
ที่ติด #Value! เพราะไม่ได้กด Ctrl+Shift+Enter ครับ สูตรด้านบนเป็นสูตร Array จะกดแป้น Enter เพียงอย่างเดียวไม่ได้ หากมีหลายยอดที่มีวันเดียวกัน ยอดเงินเท่ากันก็ต้องใช้สูตรแนวนี้ ลองทำตัวอย่างมาใหม่จะได้ช่วยกันดูต่อครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 2:45 pm
by dannyb
ตรวจการบ้านให้ด้วยครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 2:53 pm
by snasui
ปกติจะไม่ตรวจการบ้านครับ ช่วยปรับแก้เฉพาะที่ไม่ได้คำตอบตามต้องการเป็นหลักครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 3:21 pm
by dannyb
ขอบคุณมากครับ...จะลองเอาปรับใช้ครับ
โอกาสหน้าจะมาขอคำชี้แนะใหม่ครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 3:30 pm
by dannyb
คุณคนควนครับ..
ลองทำกับ file จริงแล้ว ปัญหา อยู่ที่ sale report กับ statement จะอยู่คนละ file คนละ folder ครับ
มันจะให้ update value มีวิธีการไหนบ้างที่ไม่ต้องเปิด sale report ทิ้งไว้ตลอดการทำงานครับ
Re: match ข้อมูล
Posted: Sun Jun 19, 2011 3:36 pm
by snasui
ถ้าจะให้ Update ตลอดเวลาแบบ Real time จะต้องเปิดขึ้้นมาพร้อมกันครับ