我创建了一个公式,基本上就是在单元格内查找文本字符串,如果找到,就将其放入另一个单元格中。我需要检查三个单元格,所以我创建了三个单独的公式(因为我不擅长嵌入公式)。
所以现在我有三个单元格,里面有信息。所有信息都一样。基本上,如果你找到单词“钻石”,就写“钻石”。所以现在在我的三列中,有些是空的,有些有单词“钻石”(或另一种宝石)。我需要找到一种方法来制作最后一列,它包含所有三列,如果不是空白的,则将答案放在最后一列中。
它大致是这样的:
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
并返回空白。