คำตอบ:
รายการของคุณอยู่ในคอลัมน์ A และพูดใน C1 เป็นต้นไปที่คุณต้องการให้แต่ละรายการสองครั้ง วางสูตรต่อไปนี้ใน C1 และลากลงไปตามต้องการ
=INDEX($A$1:$A$10,INT(ROW()-ROW($A2)/2)+1)
ในการแก้ปัญหานี้คุณต้องใช้ฟังก์ชัน INDEX ที่ระดับบนสุดเพื่อรับค่าเซลล์ที่ต้องการจากคอลัมน์ A อย่างไรก็ตามในการทำซ้ำแต่ละค่าของเซลล์สองครั้งคุณจะต้องมีลำดับเช่น 1 1 2 2 3 3 เป็นต้นและใช้ในฟังก์ชัน INDEX เมื่อคุณเพิ่มแต่ละเซลล์ในคอลัมน์ผลลัพธ์
เริ่มต้นด้วยหมายเลข 2 คือ=ROW($A2)
เป็นข้อมูลอ้างอิงที่เริ่มต้นครั้งแรกที่คุณสร้างลำดับในการเพิ่มขึ้น 0.5 =ROW()-ROW($A2)/2+1
โดยใช้
ทีนี้สิ่งที่คุณมีคือ 1.5 1.5 2.5 2.5 3.5 เป็นต้น สิ่งที่คุณต้องการในตอนนี้คือฟังก์ชั่น INT เพื่อลบเศษส่วนและคุณมีลำดับที่ต้องการเป็น 1 1 2 2 3 3 และอื่น ๆ
ทั้งหมดนี้รวมกันกลาย=INDEX($A$1:$A$10,INT(ROW()-ROW($A2)/2)+1)
เป็นเช่นเดียวกับใน C1
ภาพด้านล่างสามารถช่วยในการทำความเข้าใจเพิ่มเติม
อย่างไรก็ตามหากรายการของคุณเริ่มต้นด้วยคำว่า A4 คือแถวที่ 4 สูตรจะเปลี่ยนไปเล็กน้อย ฟังก์ชั่นแถว () รับลำดับที่ต้องการจะเป็น
=INT((ROW()-ROW($A$4))/2+1)
และสูตรที่ไร้รอยต่อมากขึ้นที่ควรทำงานโดยไม่คำนึงถึงจำนวนแถวนั้นจะเป็น
=INDEX($A$1:$A$10,INT((ROW()-ROW($A$1))/2+1))