如果单元格包含(x,y或z),则允许另一个单元格显示其公式值

时间:2018-09-10 16:12:47

标签: excel excel-formula

我有三列“ BF”,“ SF”和“ LF”,其单元格具有自己的独特公式。当前,无论在“物种”列中输入什么,BF,SF和LF单元格都会计算并显示其公式值。

Screenshot

我需要帮助来尝试分配公式单元格,使其仅在“种类”(Species)列符合特定条件时才显示其公式值。 。

示例:

对于BF列,仅在“ Species”列与以下任何一项匹配时,我希望它显示其公式值。 。 .DF#1 GRN,DF#2 GRN,DF#1 GRN FOHC,硼酸盐,硼酸盐KDAT,ACQ,ACQ KDAT。 。 。也许有一种说法是,如果该单元格包含DF或ACQ或Borate

对于SF列,我希望仅在“ Species”列与以下任意一项匹配时显示其公式值。 。 .OSB,OSB S1,CDX,CDX S1,ACX,CCX

我们将竭诚为您提供任何帮助。谢谢您的宝贵时间。

2 个答案:

答案 0 :(得分:0)

因此,您想要另一个IF语句并检查类似LEN(A1)<>LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"DF",""),"ACQ",""),"Borate",""))的内容吗?

答案 1 :(得分:0)

您只需要在其中包含OR逻辑的IF语句。如果单元格A2中存在“ DF#1 GRN”或“ DF#2 GRN”,则将显示100。如果不是,它将不显示任何内容(“”)。您只需要将公式替换为100,然后将所有需要的情况添加到用逗号分隔的OR()中即可。

=IF(OR(A2 = "DF#1 GRN", A2 = "DF#2 GRN"), 100, "")

如果要搜索子字符串而不是检查整个单元格是否等于值,则可以使用ISNUMBERSEARCH,如下所示。这将检查单元格A2中是否存在“ DF”或“ Bo”,并根据此结果打印100或不打印任何内容。

=IF(OR(ISNUMBER(SEARCH("DF", A2)), ISNUMBER(SEARCH("Bo", A2))), 100, "")