如何从单个单元格中搜索多个值

时间:2018-05-20 08:27:44

标签: excel if-statement excel-formula

在屏幕截图中,您可以看到公式和我的表格。

根据当前公式,如果在C4中输入“51035”,D4中的描述字段会自动生成“变形钢条10MM”,(我为代码,说明和其他创建了另一张表相关的事情)。

现在我希望如果我在C4中输入“51030”,说明中的结果会显示“Deformed Steel Bar 10MM”,但如果我在C4中输入10MM而不是51030,我想要同样的结果。

我可以使用这个公式

=IF(ISNUMBER(SEARCH("51030",C4)),(Value!$F$4),

IF(ISNUMBER(SEARCH("10MM",C4)),(Value!$F$4)

))

但我想要一个单行公式而不是两个不同的行。

Screen Shot of my Sheet

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解正确,但如果您的目标是将公式转换为单个IF公式,那么您可以使用OR关键字:

=IF(OR(ISNUMBER(SEARCH("51030",C4)), ISNUMBER(SEARCH("10MM",C4))),(Value!$F$4), "Not Found")

OR关键字在其中包含多个参数,如果其中一个是TRUE,那么OR语句将返回TRUE。在您的情况下,当其中一个条件为TRUE时,IF语句会从工作表:值返回$F$4值。

答案 1 :(得分:0)

Weel,我这样做是用INDEX()和MATCH()根据图像伪造一些数据。 输入10mm或12mm或51030等将得到结果。仅适用于存在的值 - 如果没有匹配,则错误函数将显示“错误”。 index match example