Page 1 of 1

การตัดสต๊อคสินค้า

Posted: Wed Mar 20, 2019 10:10 am
by excelman
ความต้องการ
อยากให้สถานะในคอลัมภ์J เปลี่ยนแปลงตามการบันทึกในคอลัมภ์F โดยจับสถานะล่าสุดมาแสดงครับ เช่น
สินค้า 66-09-02-5802
มีการเบิกจ่าย 1 ม.ค.62 , คืนเบิกเปลี่ยน 22 ม.ค.62 , ส่งซ่อม 23 ม.ค.62
ก็หยิบสถานะล่าสุดคือ "ส่งซ่อม" ไปแสดงในคอลัมภ์J

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

Re: การตัดสต๊อคสินค้า

Posted: Wed Mar 20, 2019 10:24 am
by Bo_ry
J2
=IFERROR(LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99),"คงคลัง")

Re: การตัดสต๊อคสินค้า

Posted: Wed Mar 20, 2019 12:10 pm
by excelman
Bo_ry wrote: Wed Mar 20, 2019 10:24 am J2
=IFERROR(LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99),"คงคลัง")
ตามสูตรด้านบนสามารถได้ค่าตามต้องการแล้ว..แต่ขอสอบถามเพิ่มเติมครับ..กรณีซ่อมกลับมาแล้วสถานะมันต้องเป็น"คงคลัง"เช่นกันต้องปรับสูตรอย่างไรครับ

Re: การตัดสต๊อคสินค้า

Posted: Wed Mar 20, 2019 3:41 pm
by Bo_ry
ซ่อมกลับมาแล้ว Status ขึ้นว่าอะไร

Re: การตัดสต๊อคสินค้า

Posted: Fri Mar 22, 2019 2:58 pm
by excelman
Bo_ry wrote: Wed Mar 20, 2019 3:41 pm ซ่อมกลับมาแล้ว Status ขึ้นว่าอะไร
เมื่อซ่อมกลับมาแล้วในช่อง status จะลงว่า "รับคืนซ่อม" ครับ

Re: การตัดสต๊อคสินค้า

Posted: Fri Mar 22, 2019 3:20 pm
by puriwutpokin
ปรับเป็นที่ J2=IFERROR(IF(LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99)="รับคืนซ่อม","คงคลัง",LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99)),"คงคลัง") คัดลอกลงครับ

Re: การตัดสต๊อคสินค้า

Posted: Fri Mar 22, 2019 4:21 pm
by Bo_ry
J2
=IFERROR(LOOKUP("ร",{""}&LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99)),"คงคลัง")

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 9:00 am
by excelman
puriwutpokin wrote: Fri Mar 22, 2019 3:20 pm ปรับเป็นที่ J2=IFERROR(IF(LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99)="รับคืนซ่อม","คงคลัง",LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99)),"คงคลัง") คัดลอกลงครับ
แก้ไขสูตรตามนี้แล้วได้ผลของสถานะตามต้องการครับ..ขอบคุณมากครับผม

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 9:04 am
by excelman
Bo_ry wrote: Fri Mar 22, 2019 4:21 pm J2
=IFERROR(LOOKUP("ร",{""}&LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99)),"คงคลัง")
แก้ตามสูตรนี้..ในส่วนของstatus "รับคืนซ่อม"แสดงสถานะตัวสินค้าเป็นเป็น "คงคลัง"ถูกต้องเรียบร้อยดีครับ..แต่!!

statusที่เป็น "ส่งซ่อม"ก็มาแสดงสถานะเป็น "คงคลัง"เช่นกันซึ่งยังไม่ถูกตามสถานะจริงครับเพราะสินค้าไม่ได้อยู่คงคลัง
แต่นำไปซ่อมแซมอยู่ครับ..

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 10:38 am
by Bo_ry
เอาใหม่
J2
=IFERROR(SUBSTITUTE(LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99),"รับคืนซ่อม","คงคลัง"),"คงคลัง")

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 10:52 am
by snasui
:D อีกตัวอย่างครับ

J2 คีย์

=IFERROR(LOOKUP(2,1/((I2=$E$2:$E$7)*($F$2:$F$7<>"รับคืนซ่อม")),$F$2:$F$7),"คงคลัง")

Enter > Copy ลงด้านล่าง

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 11:05 am
by excelman
Bo_ry wrote: Sat Mar 23, 2019 10:38 am เอาใหม่
J2
=IFERROR(SUBSTITUTE(LOOKUP(2,1/($E$2:$E$99=I2),$F$2:$F$99),"รับคืนซ่อม","คงคลัง"),"คงคลัง")
ปรับแก้แล้วได้สถานะเป็น "คงคลัง" เรียบร้อยแล้วครับ..ขอบคุณมากครับ

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 11:15 am
by excelman
snasui wrote: Sat Mar 23, 2019 10:52 am :D อีกตัวอย่างครับ

J2 คีย์

=IFERROR(LOOKUP(2,1/((I2=$E$2:$E$7)*($F$2:$F$7<>"รับคืนซ่อม")),$F$2:$F$7),"คงคลัง")

Enter > Copy ลงด้านล่าง
ปรับแก้ตามสูตรของอาจารย์..ยังติดที่สินค้า 66-09-02-5801 ครับที่รับคืนซ่อมมาแล้วสถานะต้องเป็น "คงคลัง"
ทีแรกคิดว่าเป็นเพราะสูตรวิ่งไม่ถึงrowแต่ปรับแก่ให้วิ่งถึงrow99แล้วก็ยังไม่ได้ผลลัพท์ครับ

Re: การตัดสต๊อคสินค้า

Posted: Sat Mar 23, 2019 12:59 pm
by snasui
:shock: สูตรที่ผมตอบไปไม่ครอบคลุมครับ แก้ให้สามารถตรวจสอบหลายสถานะให้เป็น "คงคลัง" ได้ตามสูตรด้านล่างครับ

=IFERROR(LOOKUP(2,1/(I2=$E$2:$E$10),IF(ISNUMBER(MATCH($F$2:$F$10,{"รับคืนซ่อม","รับบริจาค","รับฝาก","ฯลฯ"},0)),NA(),$F$2:$F$10)),"คงคลัง")

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

Re: การตัดสต๊อคสินค้า

Posted: Mon Mar 25, 2019 1:58 pm
by excelman
snasui wrote: Sat Mar 23, 2019 12:59 pm :shock: สูตรที่ผมตอบไปไม่ครอบคลุมครับ แก้ให้สามารถตรวจสอบหลายสถานะให้เป็น "คงคลัง" ได้ตามสูตรด้านล่างครับ

=IFERROR(LOOKUP(2,1/(I2=$E$2:$E$10),IF(ISNUMBER(MATCH($F$2:$F$10,{"รับคืนซ่อม","รับบริจาค","รับฝาก","ฯลฯ"},0)),NA(),$F$2:$F$10)),"คงคลัง")

Ctrl+Shift+Enter > Copy ลงด้านล่าง
ปรับแก้ตามสูตรนี้ได้ผลลัพท์ตามต้องการครับผม..ขอบคุณอาจารย์ครับ