Excel 公式 - 如果包含文本,则为结果文本

标签 excel excel-formula excel-2010

我有一个奇怪的 Excel 问题,这让我很困惑。基本上,这就是我所拥有的:

A 列包含文本字符串,其中都包含公司名称和一堆其他信息。我想去掉那些名字。我有一个我正在搜索的名字的列表。

**Contractor**
CompanyA
CompanyB
CompanyC
CompanyD

像这样的字符串:
CompanyA REQ# G-FMR-036 PT 2
CompanyA Pad AN Structural Steel ()
COMPANYC REQ# 54
CompanyA REQ# G-FMR-049

我想要的是返回该字符串中出现的任何公司名称的公式。我的第一个想法是 IF 和 SEARCH 的巨大嵌套公式,但我知道必须有更好的方法。

最佳答案

使用 A1:A4 中的搜索列表和 B1:B4 中的公司名称列表,此 array formula , 用 CtrlShiftEnter 输入就可以了:

=INDEX($B$1:$B$4,MATCH(TRUE,ISNUMBER(SEARCH($B$1:$B$4,A1)),0))

关于Excel 公式 - 如果包含文本,则为结果文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949961/

相关文章:

vba - 镜像单元: Intentional Circular Referencing

xml - 删除 XML 节点后损坏的 Excel 文件

excel - 有没有办法使用单元格的格式化输出,而不是未格式化的值?

excel - 给定数量和价格,得到总和

具有多个条件以及行和列的 Excel COUNTIF

excel - Vlookup并获取最小值(日期)

excel - 如何在Excel中格式化时间 2017-02-17 01 :59:57 UTC?

vba - 如何获取网页<form>标签内的元素?

excel - 从 Visual Studio 调用 excel 工作簿中的 VBA 宏

python - 使用python添加两个列表和一个图像作为excel文件的标题