Page 1 of 1

หา option ทั้งหมดที่ลูกค่าสามารถเลือกได้ครับ

Posted: Fri Jun 08, 2018 11:01 pm
by kisspersia
ตัวอย่างคือ มีรหัส Order เรียงกัน 5 digit แต่ละ Digit จะมี เครื่องหมาย คือ - ไม่มี Option ให้เลือก A,B,C คือ Option ต่างๆที่ลูกค้าสามารถเลือกได้ อยากจะสอบถามว่ามี วิธีไหนที่ สามารถโชว์ค่าผลลัพธ์ทั้งหมดของ Option ที่สามารถเลือกได้มั่งครับ :shock: :shock: :shock:

Re: หา option ทั้งหมดที่ลูกค่าสามารถเลือกได้ครับ

Posted: Fri Jun 08, 2018 11:40 pm
by snasui
:D อ่านแล้วไม่เข้าใจครับ

สุ่มค่าจากเซลล์ไหนไปแสดงในเซลล์ไหน พิจาณาอย่างไรว่าไม่ซ้ำครับ

Re: หา option ทั้งหมดที่ลูกค่าสามารถเลือกได้ครับ

Posted: Thu Jun 14, 2018 2:14 pm
by kisspersia
อัพเดทไฟล์ตัวอย่างให้ใหม่ครับ ถ้ามี Order ของแต่ละอย่างมา จะถูกใส่ ใน OPT DIGIT 1 - 5 ครับ จะ มีการเรียงกันไป แล้วorder code จะเป็น 5digit เรียงกัน เช่น ----- = ไม่มีเพิ่มของพิเศษเลย ถ้าเกิดมีลูกค้าสั่งใส่ของพิเศษเพิ่ม ก็จะเกิด Order code ตัวใหม่ ที่ไม่สามารถซ้ำกันได้ ตามcolumn N ถ้าเกิดมีของพิเศษใส่เพิ่มไม่กี่อย่างก็ สามารถ manual มือได้แต่ ตอนนี้มันมีของให้ใส่เพิ่มถึง 8 อย่างเรียงยังไงก็ได้ พอจะมีวิธีให้ไม่ต้องmanual ทำเองมั้ยครับ ขอบคุณครับ

Re: หา option ทั้งหมดที่ลูกค่าสามารถเลือกได้ครับ

Posted: Thu Jun 14, 2018 4:01 pm
by DhitiBank
:sg: :?: ไม่รู้ว่าเข้าใจถูกหรือเปล่านะครับ ผมคิดว่าคุณควรกำหนดโค้ดสำหรับสินค้าแต่ละรายการเดี่ยวๆ ก่อน มีสินค้ากี่รายการ (เฉพาะที่ยังไม่เอามาผสมกัน) ก็กำหนดให้ครบก่อน เช่น มี 3 อย่าง คือ กล้วย (-B---), ส้ม (----A), มะละกอ (A----) เมื่อกำหนดครบแล้ว ถ้ามีการเอาสินค้าหลายชนิดมาผสมกัน เช่น กล้วย+ส้ม ก็อาจสามารถใช้สูตรช่วยในการสร้างรหัสได้ครับ เพราะสำหรับ order ที่เป็นสินค้าผสม มันก็คือรหัสของสินค้าเดี่ยวๆ มาผสมกัน ผมเข้าใจถูกหรือเปล่าครับ?

Re: หา option ทั้งหมดที่ลูกค่าสามารถเลือกได้ครับ

Posted: Thu Jun 14, 2018 4:20 pm
by kisspersia
ถูกต้องครับ

Re: หา option ทั้งหมดที่ลูกค่าสามารถเลือกได้ครับ

Posted: Thu Jun 14, 2018 6:28 pm
by DhitiBank
ยึดตามไฟล์ล่าสุด ตารางบนนะครับ

แถวที่ 6-8 ที่เป็นรายการเดี่ยวๆ ผมถือเป็นฐานข้อมูลนะครับซึ่งจำเป็นต้องคิดรหัสที่ไม่ซ้ำเอง

H9 คีย์
=IFERROR(INDEX(H$6:H$8,SUMPRODUCT(--ISNUMBER(FIND($G$6:$G$8,$G9)),--(H$6:H$8<>"-"),ROW($G$6:$G$8)-ROW($G$6)+1)),"-")
Enter >> คัดลอกไปทางขวาถึง L9 >> คัดลอกลงล่างครับ

เวลาเอาไปใช้จริงก็ปรับตรงช่วงที่ระบายสีครับ คือเป็นช่วงที่เป็นสินค้ารายการเดี่ยวๆ ที่คีย์รหัสเอง