1

У меня есть большой список фраз, которые я хотел бы сделать более замаскированным. Я хочу заменить каждую букву / символ другим символом и быть в состоянии расшифровать это с другой формулой, таким образом я могу ответить на свои собственные схватки.

Проблема, которую я имею с функцией замены, состоит в том, что она меняет каждую букву одну за другой вместо всех сразу. Вот пример того, что происходит:

Я хочу изменить abcxyz со следующим кодом замены:

  • а = г
  • б = у
  • с = х
  • х = д
  • у = е
  • г = е

Что происходит, это текст:

fedxba

Преобразуется в это:

zyxdef

И тогда я смогу преобразовать его обратно в это:

abcxyz

Я надеюсь, что это имеет смысл, не стесняйтесь задавать любые вопросы.

1 ответ1

0

Как я написал в своем комментарии, если вы хотите сделать это, используя только функции рабочего листа, вам потребуется отдельная формула для каждого символа в исходном слове. Вам также понадобится таблица замещения.

Вот один из методов. У меня есть NAME'd таблица подстановок SubTable . Оригинальное слово в A2 . Я только скопировал формулы на 9 строк, но если у вас может быть 25 символов в слове, вам нужно заполнить столько строк. "Кодированное" слово будет внизу.

Для кодирования:

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .