ขอความช่วยเหลือเขียนโค้ดให้หน่อยครับ ในexcel
ออกตัวก่อนเลยว่าผมไม่มีความรู้ทางด้านการเขียนเลยครับ พยายามหาความรู้มาหลายวันแล้ว แต่ยังไม่สามารถเขียนออกมาได้
โดยกำหนดให้
หน้า1:ขายสินค้า
A1=ORDER1 B1=ก,ข,ค
หน้า2:รายละเอียดซื้อ-ขายสินค้า
A21=ORDER1 B21=ก
A22=ORDER1 B22=ข
A23=ORDER1 B23=ค
เงื่อนไขโดยที่
A21ในหน้า2 จะออกมาตามจำนวนรายการ ในช่องB1 ในหน้า1(ซึ่งก็คือ3ชิ้น)
และ
B21,22,23 จะออกเป็นก,ข,ค ตามแบบด้านบนครับ
ทีนี้ผมเคยลองเขียนโค้ดแบบมั่วๆในช่องA21 ดังนี้
=ARRAYFORMULA(TRANSPOSE(SPLIT(REPT('ขายสินค้า'!A1&",", COUNTA(SPLIT('ขายสินค้า'!B1, ","))), ",")))
ผลปรากฎคือ มันออกมาตามเงื่อนไขที่ต้องการครับ
รวมถึงในช่องB21-23 (แต่ใช้อีกสูตรใกล้เคียงกัน)
แต่ปัญหาก็คือเมื่อจะเพิ่มอย่างอื่นในหน้า2 มันไม่สามารถเพิ่มORDER2-ถึงXX ในช่องAได้เลย รวมไปถึง รายการในช่องBก็เช่นกัน
ผมอยากให้เวลาผมป้อน เช่น
หน้า1:ขายสินค้า
A1=ORDER1 B1=ก,ข,ค
A2=ORDER2 B2=อ,ฮ
A3=ORDERXX B3=YY
ให้มันขึ้นอันตโนมัติไปยังหน้า2
หน้า2:รายละเอียดซื้อ-ขายสินค้า
A21=ORDER1 B21=ก
A22=ORDER1 B22=ข
A23=ORDER1 B23=ค
A24=ORDER2 B24=อ
A25=ORDER2 B25=ฮ
A26=ORDERXX B26=YY
ขอบคุณครับ
ขอความช่วยเหลือเขียนโค้ดให้หน่อยครับ ในexcel
ออกตัวก่อนเลยว่าผมไม่มีความรู้ทางด้านการเขียนเลยครับ พยายามหาความรู้มาหลายวันแล้ว แต่ยังไม่สามารถเขียนออกมาได้
โดยกำหนดให้
หน้า1:ขายสินค้า
A1=ORDER1 B1=ก,ข,ค
หน้า2:รายละเอียดซื้อ-ขายสินค้า
A21=ORDER1 B21=ก
A22=ORDER1 B22=ข
A23=ORDER1 B23=ค
เงื่อนไขโดยที่
A21ในหน้า2 จะออกมาตามจำนวนรายการ ในช่องB1 ในหน้า1(ซึ่งก็คือ3ชิ้น)
และ
B21,22,23 จะออกเป็นก,ข,ค ตามแบบด้านบนครับ
ทีนี้ผมเคยลองเขียนโค้ดแบบมั่วๆในช่องA21 ดังนี้
=ARRAYFORMULA(TRANSPOSE(SPLIT(REPT('ขายสินค้า'!A1&",", COUNTA(SPLIT('ขายสินค้า'!B1, ","))), ",")))
ผลปรากฎคือ มันออกมาตามเงื่อนไขที่ต้องการครับ
รวมถึงในช่องB21-23 (แต่ใช้อีกสูตรใกล้เคียงกัน)
แต่ปัญหาก็คือเมื่อจะเพิ่มอย่างอื่นในหน้า2 มันไม่สามารถเพิ่มORDER2-ถึงXX ในช่องAได้เลย รวมไปถึง รายการในช่องBก็เช่นกัน
ผมอยากให้เวลาผมป้อน เช่น
หน้า1:ขายสินค้า
A1=ORDER1 B1=ก,ข,ค
A2=ORDER2 B2=อ,ฮ
A3=ORDERXX B3=YY
ให้มันขึ้นอันตโนมัติไปยังหน้า2
หน้า2:รายละเอียดซื้อ-ขายสินค้า
A21=ORDER1 B21=ก
A22=ORDER1 B22=ข
A23=ORDER1 B23=ค
A24=ORDER2 B24=อ
A25=ORDER2 B25=ฮ
A26=ORDERXX B26=YY
ขอบคุณครับ