根据来自另一个表格的值替换列文本

时间:2019-02-28 12:17:49

标签: excel

如何根据来自不同表的预定义值来公式化更改列中的文本?

  A   |  B     |  C
Office| Initial| Value
------|--------|-------
W     |  E     | Excel
E     |  Po    | Powerpoint
Po    |  W     | Word

我该如何表述Column A,如果我写W,它将自动替换为Word,如果我写Po,它将替换为' Powerpoint`?

我已经寻找了一段时间,但找不到正确的公式。如何为它编写函数?

1 个答案:

答案 0 :(得分:0)

如果要在A1中找到条目与C列中的值的部分匹配,以在B列中显示结果,请在B列中使用以下公式:

=INDIRECT(ADDRESS(MATCH($A1&"*",$C:$C,0),COLUMN($C$1)))

(注意:我使用“ COLUMN(C1)”而不是“ 3”,以便它可以在移动,复制,插入列等中保留下来)

为了理智,您可以避免在搜索词为空白时进行搜索:

=IF(ISBLANK($A1),"",INDIRECT(ADDRESS(MATCH($A1&"*",$C:$C,0),COLUMN($C$1))))

结果:

  A  |B          |C
1 Po |Powerpoint |Excel
2 Ph |Photoshop  |Powerpoint
3 P  |Powerpoint |Word
4 Ex |Excel      |Photoshop
5 Ed |#N/A       |