如何根据来自不同表的预定义值来公式化更改列中的文本?
A | B | C
Office| Initial| Value
------|--------|-------
W | E | Excel
E | Po | Powerpoint
Po | W | Word
我该如何表述Column A
,如果我写W
,它将自动替换为Word
,如果我写Po
,它将替换为' Powerpoint`?
我已经寻找了一段时间,但找不到正确的公式。如何为它编写函数?
答案 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 |