เชื่อมคอลัมน์หลายคอลัมน์ให้เป็นหนึ่งเดียวใน Google ชีต


16

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการเชื่อม / รวมคอลัมน์ A, B และ C เข้ากับคอลัมน์ D ตามที่แสดง

จำนวนรายการที่เติมใน A, B และ C จะแตกต่างกันไปตามกาลเวลาดังนั้นจึงไม่สามารถใช้ที่อยู่เซลล์แบบสมบูรณ์ได้

ฉันสามารถใส่สูตรอะไรลงใน D1 เพื่อเติมคอลัมน์ตามที่แสดงไว้


ฉันทราบว่า "ผนวก" อาจเป็นคำศัพท์ที่ดีกว่า "เรียงต่อกัน" เนื่องจากการต่อข้อมูลเป็นสิ่งที่คุณมักจะทำกับค่าของแต่ละบุคคล
Paulb

1
บางทีคำตอบที่ดีที่สุดในการผสานสำหรับการจัดการทางสถิติที่นี่ที่คุณไม่จำเป็นต้องกรองที่นี่webapps.stackexchange.com/a/69049/66725= {A1:A; B1:B}ดังนั้นเพียงแค่การใช้งาน ฯลฯ = count(unique(A1:A; B1:B}))ที่จะนับการแข่งขันที่ไม่ซ้ำกันในสองคอลัมน์
LéoLéopold Hertz

คำตอบ:


9

คุณต้องกรองลงไปที่เซลล์ที่ไม่ว่างเปล่าจากนั้นซ้อนผลลัพธ์เข้าด้วยกัน:

={filter(A:A, len(A:A)); filter(B:B, len(B:B)); filter(C:C, len(C:C))}

นี่เป็นเช่นเดียวกับคำตอบของ grayobซึ่งถูกฝังอยู่ใต้คำตอบที่ล้าสมัย


1
ทำงานได้อย่างสมบูรณ์แบบ ฉันเห็นว่า Q และฉันมุ่งเน้นไปที่ vmerge ไม่สำเร็จ ใน Q นั้นคำตอบของ grayob นั้นดีกว่าคำตอบที่ยอมรับ Tks
Paulb


3

อีกเล็กน้อย แต่สามารถถูก จำกัด ให้กับอาร์เรย์ที่ จำกัด (ไม่ใช่คอลัมน์ทั้งหมด):

=transpose(split(textjoin("|",1,{A1:C4}),"|"))

ในกรณีที่คำสั่งซื้อไม่สำคัญ ที่ไหน:

=transpose(split(textjoin("|",1,{A1:A4;B1:B4;C1:C4}),"|"))

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