Excel:用查找矩阵替换多词
Excel: multiple word replacement with a lookup matrix
我有一个单词列表 ("big list")。我想用其他预定义的词 ("replace with") 替换该列表中的某些词。我正在使用 "checklist" 来告诉公式要替换哪些单词。这适用于每个替换组一个词。
但是我需要使用多个替换词,如底部示例中所示。我以为我可以以某种方式使用清单矩阵匹配号,但我无法让它工作。有什么想法吗?
编辑: 我扩展了下面的答案以捕获空单元格 - 这些不适用于匹配项:=IF(ISBLANK(A17),"EMPTY",IF(ISERROR(MATCH(A17,B:B,0)),A17,INDEX(C:C,MATCH(A17,B:B,0))))
是的,你是对的,你只需要使用 INDEX 从 C 列中获取与你从 MATCH 中获得的数字相对应的替换字符串:-
=IF(ISERROR(MATCH(A17,B:B,0)),A17,INDEX(C:C,MATCH(A17,B:B,0)))
或
=IFERROR(INDEX(C:C,MATCH(A17,B:B,0)),A17)
我有一个单词列表 ("big list")。我想用其他预定义的词 ("replace with") 替换该列表中的某些词。我正在使用 "checklist" 来告诉公式要替换哪些单词。这适用于每个替换组一个词。
但是我需要使用多个替换词,如底部示例中所示。我以为我可以以某种方式使用清单矩阵匹配号,但我无法让它工作。有什么想法吗?
编辑: 我扩展了下面的答案以捕获空单元格 - 这些不适用于匹配项:=IF(ISBLANK(A17),"EMPTY",IF(ISERROR(MATCH(A17,B:B,0)),A17,INDEX(C:C,MATCH(A17,B:B,0))))
是的,你是对的,你只需要使用 INDEX 从 C 列中获取与你从 MATCH 中获得的数字相对应的替换字符串:-
=IF(ISERROR(MATCH(A17,B:B,0)),A17,INDEX(C:C,MATCH(A17,B:B,0)))
或
=IFERROR(INDEX(C:C,MATCH(A17,B:B,0)),A17)