จะทำ Flash cards คำศัพท์ให้กับนักเรียน รบกวนช่วยแนะนำสูตร excel ลากสูตรแบบเว้นบรรทัด โดยสูตร รันตามลำดับไม่ข้าม

รบกวนด้วยครับพี่ๆ คือผมจะทำใบคำศัพท์แจกนักเรียนเหมือนเป็น Flsh cards คำศัพท์มีประมาณ 600 คำครับ
แล้วผมอยากจะปรับ ให้ column A คำศัพท์ที่ 1-300 และ column B คำศัพท์ที่ 301-600
โดยแต่ละข้ออยากจะเว้นให้ได้สัก 5 บรรทัด แล้วขึ้นคำศัพท์ใหม่ ไล่เรียงไป โดยอ้างอิงจาก คำศัพท์ 600 ตัวที่ column C แถวเดียว
โดยแยกออกเป็น column A 1-300 คำ และ column B 301-600 คำ (ทั้งสอง column มาจาก column C
ส่วนตัวอย่างประโยค จะวางไว้ที่ ทุกแถวที่ (row) 5 ของแต่ละใบคำศัพท์ โดยอ้างอิงจาก column F ทั้งหมด
ซึ่งผมไม่สามารถดึงคำศัพท์ได้เลยครับพี่ส่วน ใน column A แถวที่ 5 ผมอยากใส่ตัวอย่างประโยคลงไปโดยที่ไม่ใช่ก๊อปปี้ทีละข้อ ให้รันไปตามข้อ โดยเว้นบรรทัดลากทีเดียวพี่ๆ พอจะช่วยได้ไหมครับ เพราะคิดหาแนวทางสูตรมาเดือนกว่าแล้วครับ
A1 = คำศัพท์(ข้อที่1)  *คำศัพท์อยู่ที่ column C1                            B1 = คำศัพท์(ข้อที่301)    *คำศัพท์อยู่ที่ column C3011    
A2 = เว้นว่าง                                                                                B2 = เว้นว่าง
A3 = เว้นว่าง                                                                                B3 = เว้นว่าง
A4 = เว้นว่าง                                                                                B4 = เว้นว่าง
A5 = ตัวอย่างประโยค  *ตัวอย่างประโยคอยู่ column F                    B5 = ตัวอย่างประโยค   *ตัวอย่างประโยคอยู่ column F
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
แนะนำ ให้ แยกเป็น 2 Sheet ครับ

Sheet1
เหลือแค่นี้  เป็นข้อมูล ที่จะใช้





Sheet2
สูตร เป็นดังนี้ครับ
ความสูงคอลัมน์ยังไม่ต้องคิดมาก  ผมแค่ให้ดูสูตรก่อน
REPT คุณเปลี่ยนจำนวนได้ ผมใช้แค่ 3 คุณลองปรับเอง อาจเป็น 5 หรือ 6 อะไรก็ตามความต้องการ





เทคนิคนิด ๆ
เมื่อใช้ REPT(Char(10),3) แล้ว
1. ต้องตั้งค่าให้ ตัดคำได้
2. และ อย่าลืมไปคลิก ๆ ที่รอยต่อแถว เพื่อปรับความสูงอัตโนมัติ ด้วย






เมื่อเสร็จแล้ว ก็  Copy "ทั้งแถว" ลงล่าง ยาวววววว ได้เลยครับ
















แต่ถ้าจะใช้ แบบของคุณเป๊ะ ๆ เลย
ใช้สูตร นี้ครับ

A1
=IF(MOD(ROW(),5)=1,INDIRECT("C"&INT((ROW()+4)/5)),IF(MOD(ROW(),5)=0,INDIRECT("F"&INT((ROW()+4)/5)),""))

B1
=IF(MOD(ROW(),5)=1,INDIRECT("C"&(300+INT((ROW()+4)/5))),IF(MOD(ROW(),5)=0,INDIRECT("F"&300+INT((ROW()+4)/5)),""))


แล้วก็ Copy ลงดิ่ง ได้เลยครับ





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