嵌入式 IF(OR(IF) 语句

嵌入式 IF(OR(IF) 语句

我创建了一个公式,基本上就是在单元格内查找文本字符串,如果找到,就将其放入另一个单元格中。我需要检查三个单元格,所以我创建了三个单独的公式(因为我不擅长嵌入公式)。

所以现在我有三个单元格,里面有信息。所有信息都一样。基本上,如果你找到单词“钻石”,就写“钻石”。所以现在在我的三列中,有些是空的,有些有单词“钻石”(或另一种宝石)。我需要找到一种方法来制作最后一列,它包含所有三列,如果不是空白的,则将答案放在最后一列中。

它大致是这样的:

A1 类似于“我喜欢钻石”
B1 类似于“类别:来自远东的钻石”
C1 类似于“来自远东的钻石非常棒”

我有三个公式 (D1、E1、F1),它们分别在 A1、B1、C1 中搜索字符串,如果找到则返回该字符串。这部分有效。

现在我希望 G1 搜索 D1、E1、F1,如果它们不为空,则返回字符串。我的 IF 语句有效,但如果最后一列为空,则返回空白。这就是我尝试使用与 IF 结合的 OR 语句的原因。

我尝试过

=IF(NOT(ISBLANK(BI2)),BI2,IF(NOT(ISBLANK(BH2)),BH2,IF(NOT(ISBLANK(BG2)),BG2,"")))

但它不起作用。我想我需要一个 OR 语句。所以我尝试创建一个:

=OR(IF(NOT(ISBLANK(BG2)),""),(IF(NOT(ISBLANK(BH2)),BH2,""),IF(NOT(ISBLANK(BI2)),BI2,"")))

但那也没用。有谁比我聪明能帮我吗?

答案1

第一个公式的问题在于它ISBLANK()不将包含公式的单元格视为空白(即使公式的结果为空白)。解决此问题的一种方法是使用=""(或<>""表示不为空白):

=IF(BI2<>"",BI2,IF(BH2<>"",BH2,IF(BG2<>"",BG2,"")))

或者你可以使用如下方法:

=IFERROR(HLOOKUP("diamond",BG2:BI2,1,0),"")

由于您已经知道该单词,因此只需将其放在此处即可。上述公式将返回与第一个公式相同的结果。它会在三个单元格中查找diamond,如果未找到,则会收到错误,该错误由处理IFERROR并返回空白。

相关内容