【问题标题】:If cell contains (x,y or z) allow for another cell to display its formula value如果单元格包含 (x,y 或 z) 允许另一个单元格显示其公式值
【发布时间】:2018-09-11 00:43:10
【问题描述】:

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

在尝试分配公式单元格以仅在“物种”列与特定条件匹配时才显示其公式值时,我需要帮助。 . .

例子:

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

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

您能提供的任何帮助将不胜感激。感谢您的宝贵时间。

【问题讨论】:

  • 您可以使用条件格式仅在需要时显示值。如果单元格需要公式,您仍然可以通过背景和字体选择有条件地使其内容不可见。

标签: excel excel-formula


【解决方案1】:

您只需要一个带有 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, "")

【讨论】:

  • 感谢 Alex 的回复,如果我希望它与部分描述相匹配,您知道我该怎么做吗?例如 - 如果单元格包含“DF”或“Bo”或“WRC”,则匹配?
  • 如果单元格中存在子字符串“DF”,@BryanM =ISNUMBER(SEARCH("DF", A2)) 将返回 true 或 false。您可以在我的回答中使用它来替换A2 = "DF#1GRN"。例如,=IF(OR(ISNUMBER(SEARCH("DF", A2)), ISNUMBER(SEARCH("Bo", A2))), 100, "") 将在 A2 中搜索文本“DF”和“Bo”,如果其中任何一个存在,它将显示 100。
  • 我用上一条评论中的信息更新了答案。
【解决方案2】:

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

【讨论】:

  • 是公式中的“大于/小于”符号。 . .?
  • 你能告诉我BF列单元格C5和相应的A5的例子吗?感谢您的帮助 Chronocidal
  • 它所做的只是获取单元格 A1 中的值,将“DF”、“ACQ”和“Borate”替换为空,然后检查长度是否已更改(旧长度不等于新长度)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
相关资源
最近更新 更多