【问题标题】:Created A Conditional Formula But unable to add further Conditions创建了条件公式但无法添加更多条件
【发布时间】:2021-12-08 14:44:15
【问题描述】:

我希望得到一些帮助。我被困在一个条件上。让我解释一下。

1.工作表中有Col"L",即AGE,所有条件(公式)都位于AGE上。每当在工作表中粘贴任何数据时,包括AGE,然后Col"P" 就会在Pink Color 中突出显示(粉红色表示“待处理”),并且“AP”列会创建一个类似HEDAL - COM? TH - 12-03-2021 的注释。

2.如果我用粉红色在Col"P" 中提到日期,那么它会得到Green 并且注意变成这样HEDAL - 2021 COMPLETE - TH - 12-03-2021

3. 我想如果我在Col"P" 的突出显示单元格中提到“J”,那么它应该创建与粉红色相同的注释。这意味着如果单元格是粉红色或有“P”,那么它应该是这个HEDAL - COM? TO - 12-03-2021

如果它有日期,它将像这样 HEDAL - 2021 COMPLETE - TH - 12-03-2021`

如果它什么都没有,那么它应该是空的。

NOTE 公式中必须有 Col"C" 和 Col"I"。

您的帮助将不胜感激。

Google Sheets Link

=IF(AND($L3>=50,$L3<76,$P3="")," HEDAL - "&
IF(AND($L3>=50,$L3<76,$P3=""),"COM? ",IF($P3="J","COM? ",""))
&" "&$C3&" - "&TEXT($I3,"MM-DD-YYYY ")," HEDAL - "&TEXT(I3,"YYYY")&" COMPLETE - "&$C3&" - "&TEXT($I3,"MM-DD-YYYY"))

【问题讨论】:

  • 我们可以通过应用脚本使用自定义公式来更轻松地识别要清空的单元格吗?
  • 实际上不,我被困在这个单一的条件下,原始表格中有多个列如Column "P"。因此,当我移至其他列时,脚本将足够长。我需要使用相同的公式。所以我可以在需要更改时对其进行修改。
  • 我的意思是使用自定义公式来帮助您现有的公式。基本上要制作一个自定义公式以使识别更容易。我绝不会删除您的公式,它只会通过自定义公式得到增强。这样可以吗?
  • 可以的。
  • 嗨@HSHO,我有一些澄清,请加入我here

标签: google-apps-script google-sheets google-sheets-formula


【解决方案1】:

修改公式的唯一问题是何时将其留空。因此我使用脚本来识别单元格的颜色:

Script:

function GETBACKGROUNDCOLOR(cell){
  return SpreadsheetApp.getActiveSheet().getRange(cell).getBackground();
}

公式:

=IF(OR(AND($L3>=50,$L3<76,$P3=""),$P3="J")," HEDAL - COM? "&" "&$C3&" - "&TEXT($I3,"MM-DD-YYYY "),
IF(GETBACKGROUNDCOLOR(cell("address", $P3)) = "#ffffff", "", " HEDAL - "&TEXT(I3,"YYYY")&" COMPLETE - "&$C3&" - "&TEXT($I3,"MM-DD-YYYY")))

输出:

注意:

  • 组合了第一个 if 语句中的条件,因为前两个可以组合(它们具有相同的条件),并添加了一个 OR 以再次将其与 P 列中的 J 值组合。李>
  • GETBACKGROUNDCOLOR 用于检查某个单元格是否为白色(例如#ffffff)。如果是白色,则返回空白。如果不是白色且不满足前面的条件,则继续“COMPLETE”

【讨论】:

  • 非常感谢。我不知道我的公式可以使用 GAS 缩短。非常感谢
  • 这是我认为最简单的方法,因为工作表无法确定单元格是否具有背景颜色,但应用程序脚本可以,因此您可以使用自定义公式将其组合并使用它来识别单元格@ HSHO
  • 是的,这是个好主意!非常感谢
猜你喜欢
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 2013-07-11
  • 2019-09-18
  • 1970-01-01
  • 2023-01-19
相关资源
最近更新 更多