เปลี่ยนอักขระทุกตัวในเซลล์ด้วยอักขระอื่นใน Excel


1

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

ปัญหาที่ฉันมีกับฟังก์ชั่นทดแทนคือมันเปลี่ยนตัวอักษรทีละตัวแทนทีละตัว นี่คือตัวอย่างของสิ่งที่เกิดขึ้น:

ฉันต้องการเปลี่ยนabcxyzด้วยรหัสการทดแทนต่อไปนี้:

  • A = Z
  • ข y =
  • c = x
  • x = d
  • การ y = อี
  • Z = f

ข้อความนี้จะเกิดอะไรขึ้น:

fedxba

รับการแปลงเป็น:

zyxdef

แล้วฉันจะสามารถแปลงกลับเป็น:

abcxyz

ฉันหวังว่าสิ่งนี้สมเหตุสมผลแล้วอย่าลังเลที่จะถามคำถามใด ๆ


trคำสั่งใน Linux ถูกออกแบบมาเพื่อทำชนิดของงานนี้ถ้าคุณมีความสนใจ
David Dai


ค้นหา "cipher การแทนที่อย่างง่าย excel" เพื่อรับคำแนะนำเพิ่มเติม
DavidPostill

ยินดีต้อนรับสู่ Super User เราไม่ใช่บริการเขียนสคริปต์ เราคาดว่าผู้ใช้จะบอกเราถึงสิ่งที่พวกเขาได้ลองมาแล้ว (รวมถึงรหัสที่ใช้) และที่ติดขัดเพื่อให้เราสามารถช่วยแก้ไขปัญหาเฉพาะได้ คำถามที่ว่ามีเพียงถามรหัสกว้างเกินไปและมีแนวโน้มที่จะวางไว้หรือปิด โปรดอ่านฉันจะถามคำถามที่ดีได้อย่างไร .
DavidPostill

ไม่แน่ใจว่าฉันเข้าใจความคิดเห็นเหล่านี้บ้างเช่น "Linux", "VBA" และ "การเขียนสคริปต์" OP มีการติดแท็ก microsoft-excel และแผ่นงานอย่างชัดเจน
XOR LX

คำตอบ:


0

ตามที่ฉันเขียนไว้ในความคิดเห็นของฉันหากคุณต้องการทำสิ่งนี้โดยใช้ฟังก์ชั่นแผ่นงานเท่านั้นคุณจะต้องมีสูตรแยกต่างหากสำหรับตัวละครแต่ละตัวในคำเดิม คุณจะต้องมีตารางการทดแทน

นี่คือวิธีหนึ่ง ฉันได้ NAME'd SubTableตารางทดแทน A2คำเดิมอยู่ใน ฉันคัดลอกสูตรลงไปเพียง 9 แถว แต่ถ้าคุณมี 25 ตัวอักษรในหนึ่งคำคุณจะต้องกรอกหลายแถวลงไป คำว่า "coded" จะอยู่ที่ด้านล่าง

ในการเข้ารหัส:

A3:  =IFERROR(REPLACE($A2,ROWS($1:1),1,VLOOKUP(MID($A2,ROWS($1:1),1),SubTable,2,0)),$A2)

ในการถอดรหัส:

B3:  =IFERROR(REPLACE($B2,ROWS($1:1),1,INDEX(SubTable,MATCH(MID($B2,ROWS($1:1),1),SubTable[Sub],0),1)),$B2)

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

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