我需要一种优雅的方式将一系列代码解码到单个 Excel 单元格中

我需要一种优雅的方式将一系列代码解码到单个 Excel 单元格中

我们有一个单元格,里面填充了最多五个逗号分隔的双字母代码。一共有 20 个可能的代码。我想创建一个单元格,其中包含这两个字母代码的“解码”。现在,我使用一系列 20 列来解码单个值(例如=IF(ISNUMBER($A$1,"aa"),"Option 1"," ")...),并CONCATENATE在第 21 列中构建解码列表。

一定有更好的方法。有吗?

在此处输入图片描述

答案1

我认为使用 Excel 标准函数执行此操作的唯一方法是嵌套多个SUBSTITUTE()函数,如下所示:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,D1,E1),D2,E2),D3,E3)...

在此处输入图片描述

如果您有许多需要替换的标签,那么最好使用一些 VBA,或者坚持使用大量辅助列,就像您一直在做的那样。

相关内容