我如何用一组文本选项替换另一组文本选项?我原本以为 Index/Match 组合可能会有用,但我搞不懂。或许可以使用 VLookup 函数?
例如:
我的报告输出如下所示。
Not Applicable (appointment offered)
No Contact
Not Applicable (appointment offered)
Not Applicable (appointment offered)
我需要在其旁边创建一个与以下内容匹配的列:
01 = No Contact
02 = Declined Services
03 = Currently Enrolled
04 = Not Applicable (appointment offered)
05 = Other"
这是一个不同的例子。
报告输出如下所示:
Clinic-South
Clinic-3rd St
Clinic-Columbus
我需要用以下内容替换:
3rd St.--> 076465
South--> 613797
9th St.--> 878652
哥伦布位置应作为错误返回。
答案1
为了第一个例子写一个数组:
Column1 Column2
No Contact 01
Declined Services 02
确保将列格式化为文本以便写入 01、02......并在包含数据的新列中写入以下内容:
=VLOOKUP(A1,$I$1:$J$5,2,FALSE)
在哪里:
- $I$1:$J$5 是上述数组的引用(绝对引用,可让您拖动公式)
- A1 是你的第一个数据
- 2 是返回第二列的值 01,02....
- False 表示检查是否完全匹配
您可以将公式拖下来。
为了第二示例
如果你的数据总是像例子一样,写出下面的公式
=IF(RIGHT(A17,7)="3rd St.",SUBSTITUTE(A17,"3rd St.","076465"),IF(RIGHT(A17,7)="9th St.",SUBSTITUTE(A17,"9th St.","878652"),IF(RIGHT(A17,5)="South",SUBSTITUTE(A17,"South","613797"),IF(RIGHT(A17,8)="Columbus","Error",A17))))
A17 是您的数据引用,公式会检查正确的字符以将其替换为数字