Page 1 of 1

รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Thu Feb 08, 2018 10:14 pm
by iinookk
สวัสดีค่ะ ตอนนี้มีปัญหาเรื่องการจดออเดอร์ลูกค้ามากๆ
พยายามมาหลายวิธีแล้ว รบกวนผู้รู้ทุกๆท่านช่วยชี้แนะด้วยนะคะ


**ต้องการสรุปออเดอร์ลูกค้า โดยจะจดออเดอร์เรียงตามรหัสสินค้า
ลูกค้า 1 คน สั่งของหลายอย่าง บางทีคนเดียวกัน ก็สรุปซ้ำเพิ่มเป็น 2-3 คนเลยค่ะ รายการก็ผิดๆถูกๆ
สรุปให้ลูกค้าผิดตลอดเลยค่ะ T-T

แนบไฟล์มาให้ด้วย ช่วยหนูด้วยนะคะ
Test.xlsx
2018-02-08_22-12-36.jpg
2018-02-08_22-12-36.jpg

Re: รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Thu Feb 08, 2018 10:31 pm
by snasui
:D ข้อมูลใน H9 ไม่ควรเป็น #N/A ครับ

หากข้อมูลไม่ครบกรุณาเติมมาให้ครบเสียก่อนแล้วค่อยแนบมาใหม่ครับ

Re: รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Thu Feb 08, 2018 10:35 pm
by iinookk
snasui wrote: Thu Feb 08, 2018 10:31 pm :D ข้อมูลใน H9 ไม่ควรเป็น #N/A ครับ

หากข้อมูลไม่ครบกรุณาเติมมาให้ครบเสียก่อนแล้วค่อยแนบมาใหม่ครับ
H9 คือหนูพยายามจะใส่สูตรค่ะ =MATCH(F9,B3:B10,0) แต่มันขึ้นเป็็น N/A
ตอนนี้ลบออกแล้ว ตามไฟล์ค่ะ

Re: รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Thu Feb 08, 2018 10:40 pm
by snasui
:D ไม่ใช่ให้ลบออกครับ

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

คอลัมน์ A:C ข้อมูลครบถ้วนแล้วหรือไม่ ถ้าไม่ครบ เติมมาให้ครบ ถ้าครบแล้วในคอลัมน์ H จะไม่สามารถดึงมาค่ามาได้เพราะไม่มีค่าในคอลัมน์ F อยู่ในฐานข้อมูล (คอลัมน์ A:C) เนื่องจากคอลัมน์ F สัมพันธ์กับคอลัมน์ H และหากดึงมาไม่ได้ จะเขียนหัวคอลัมน์ว่าดึงจาก db ไม่ได้ครับ

Re: รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Fri Feb 09, 2018 4:22 pm
by iinookk
snasui wrote: Thu Feb 08, 2018 10:40 pm :D ไม่ใช่ให้ลบออกครับ

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

คอลัมน์ A:C ข้อมูลครบถ้วนแล้วหรือไม่ ถ้าไม่ครบ เติมมาให้ครบ ถ้าครบแล้วในคอลัมน์ H จะไม่สามารถดึงมาค่ามาได้เพราะไม่มีค่าในคอลัมน์ F อยู่ในฐานข้อมูล (คอลัมน์ A:C) เนื่องจากคอลัมน์ F สัมพันธ์กับคอลัมน์ H และหากดึงมาไม่ได้ จะเขียนหัวคอลัมน์ว่าดึงจาก db ไม่ได้ครับ

เมื่อกรอกค่าในคอลัมน์ G (โดยค่าที่กรอก คือค่าที่อยู่ในคอลัมน์ A) แล้ว ,
คอลัมน์ H จะดึงค่ามาจากคอลัมน์ B ค่ะ
คอลัมน์ I จะดึงค่ามาจากคอลัมน์ C ค่ะ

ที่ H9 ใส่สูตร =MATCH(G9,B3:B10,0) แต่ค่ามันไม่ขึ้นค่ะ

ต้องแก้ไขยังไงคะ

Re: รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Fri Feb 09, 2018 4:32 pm
by puriwutpokin
ที่ H9=IFERROR(INDEX(B$3:B$10,MATCH($G9,$A$3:$A$10,0)),"") copy right and down
ที่ F23=IFERROR(INDEX($F$9:$F$16,MATCH(SMALL(IF(ISERR(CODE($F$9:$F$16)),"",CODE($F$9:$F$16)+COUNTIF($F$9:$F$16,"<"&$F$9:$F$16)),ROWS(F$23:F23)),CODE($F$9:$F$16)+COUNTIF($F$9:$F$16,"<"&$F$9:$F$16),0)),"") press Ctrl+Shift+Enter drag down
ที่ G23=IFERROR(INDEX(G$9:G$16,SMALL(IF($F$9:$F$16=$F23,ROW($F$9:$F$16)-ROW($F$9)+1),COUNTIF($F$23:$F23,$F23))),"")
press Ctrl+Shift+Enter drag right and down

Re: รบกวนขอความช่วยเหลือเรื่องการสรุปออเดอร์โดยใช้ match ค่ะ

Posted: Tue Mar 06, 2018 10:59 pm
by iinookk
ขอบพระคุณมากๆเลยค่า