แทนที่ข้อความใน excel ด้วยข้อความอื่น


0

ฉันต้องการแทนที่ "1" ในคอลัมน์ด้วยข้อความส่วนหัวของคอลัมน์ ป้อนคำอธิบายรูปภาพที่นี่

มันบอกเกี่ยวกับการอ้างอิงแบบวงกลม ... มีวิธีการที่จะบรรลุเป้าหมายนี้หรือไม่?


สูตรไม่สามารถอ้างถึงตัวเอง คุณจะต้อง vba
Scott Craner

คุณสามารถใช้สูตรนั้นในคอลัมน์อื่นจากนั้นpaste valuesลงในคอลัมน์ที่ถูกต้องหรือทำไมไม่ใช้เพียงค้นหาและแทนที่?
techturtle

คำตอบ:


1

นี่สำหรับคอลัมน์A ที่มีส่วนหัวในแถว# 1 :

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

เรียกใช้แมโครแบบสั้นนี้:

Sub UseHeader()
    Dim v As String, rng As Range

    Set rng = Range("A:A")

    v = rng(1).Value
    rng.Replace What:="1", replacement:=v
End Sub

ผลลัพธ์:

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

ในการทำเช่นนี้สำหรับหลายคอลัมน์คุณต้องระบุว่าคอลัมน์ใดมีส่วนหัว


0

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

นี่คือวิธีแก้ปัญหาง่ายๆที่ระบุว่าคอลัมน์ใดมีความเป็นเอกสิทธิ์ซึ่งกันและกันมี 1 ในนั้น


1
หรือคุณสามารถใช้ INDEX / MATCH ดังนั้นหากมีคอลัมน์จำนวนมาก OP ไม่จำเป็นต้องเพิ่ม IF ที่ซ้อนกัน: =INDEX($D$1:$F$1,MATCH(1,D2:F2,0))และผู้ใช้สามารถเปลี่ยนส่วนหัวและค่าจะเปลี่ยนโดยไม่ต้องแก้ไขค่าฮาร์ดโค้ดจำนวนมาก
Scott Craner

ขอบคุณ แต่ฉันไม่จำเป็นต้องสร้างคอลัมน์ใหม่ฉันต้องแทนที่ "1" ที่มีอยู่ด้วย "X", "Y" หรือ "Z" ..
Serge

0

ทางออกที่ง่ายมาก:

พูดว่ามีสามคอลัมน์ที่มีหัวในแถว 1: A1 = X, B1 = Y, C1 = Z

  1. คัดลอกข้อมูลทั้งหมดของสามคอลัมน์และวางในคอลัมน์ D, E, F และวางในคอลัมน์ G, H, I อีกครั้ง

  2. ตอนนี้อยู่ใน D, E, F Set แล้วใส่สูตร:

D2 = D1, E2 = E1 และ F2 = F1 คัดลอกสูตรเหล่านี้ลงในแถว

  1. ในคอลัมน์ G, H และ I ป้อนสูตร: G2: = ถ้า (A2 = 1, D2, "") คัดลอกสูตรของ G2 ใน H2 และ I2

  2. คัดลอกสูตร G2, H2 และ I2 ลงในแถว

  3. ดังนั้นคุณจะได้ผลลัพธ์ที่ต้องการในชุดที่ 3 ของคอลัมน์ G, H และ I

  4. คัดลอกภูมิภาคของ G, H และ I และวางค่า

  5. หากคุณต้องการตอนนี้คอลัมน์ A, B .. F สามารถลบได้

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