วิธีคัดลอกค่าเซลล์สองครั้งในคอลัมน์อื่น


1

ฉันจะคัดลอกค่าในเซลล์สองครั้งในคอลัมน์อื่นได้อย่างไร
ค่าอยู่ในคอลัมน์ A และฉันต้องการให้พวกเขาได้คัดลอกในคอลัมน์ B เช่นนี้

AB
0 0
1 0
2 1
3 1
  2
  2
  3
  3

ฯลฯ ฯลฯ ฯลฯ

แก้ไข: ฉันเห็นว่ามันดูแตกต่างกันเมื่อมีการโพสต์คำถามดังนั้นฉันจึงเพิ่มรูปภาพ
ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


2

รายการของคุณอยู่ในคอลัมน์ 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))

คำตอบที่ดี. เรียนรู้สิ่งใหม่จากสิ่งนี้ เมื่อคุณมีเวลาเพียงอธิบายตรรกะของสูตร ... มีประโยชน์มาก
Prasanna

1
แดงอุปกรณ์ให้คุณ! ฉันพยายามตอบคำถามนี้มาครึ่งชั่วโมงฮ่าฮ่าฮ่า
แบลน

1
@Prasanna - คำตอบได้รับการอัปเดตเพื่อให้รายละเอียดเกี่ยวกับตรรกะและการปรับปรุงอย่างต่อเนื่อง
patkim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.