代码之家  ›  专栏  ›  技术社区  ›  Jerryboy Pereira

在Google Sheet中检查具有多个条件的IFS

  •  0
  • Jerryboy Pereira  · 技术社区  · 6 月前

    我试图得到一个符合以下条件的结果。。

    1. 如果该船是起重机操作员或所有起重工,包括起重工I、起重工II、起重工III,则在H列中显示F列的值
    2. 如果Craft是H.E.运算符,则显示列的值 G 在H列中
    3. 除起重机操作员、H.E.操作员和所有起重工(包括起重工I、起重工II、起重工III)外的所有其他工艺人员在H列中显示E列的值

    我试过下面的公式,但不起作用。。

    =IFS(C7="Crane Operator", QUERY(F7,"SELECT *"),C7="Rigger III", QUERY(F7,"SELECT *"),C7="Rigger II", QUERY(F7,"SELECT *"),C7="Rigger I", QUERY(F7,"SELECT *"),C7="H.E. Operator", QUERY(G7,"SELECT *"))
    

    您可以访问Goggle Sheet查看数据:

    https://docs.google.com/spreadsheets/d/1_jOn0vyv6osaoppeU9TXX1boOlZbnoCFy3eWsddP7uc/edit?gid=14738129#gid=14738129

    2 回复  |  直到 6 月前
        1
  •  2
  •   doubleunary    6 月前

    工艺品在列中 D 而不是列 C .使用 regexmatch() ,就像这样:

    =ifs( 
      regexmatch(D7, "Crane Operator|Rigger I{1,3}"), F7, 
      D7 = "H.E. Operator", G7, 
      true, E7 
    )
    

    请参阅 regexmatch() .

        2
  •  1
  •   Babanana    6 月前

    试试这个;

    =IF(OR(D7 = "Crane Operator",D7 = "Rigger I", D7 = "Rigger II", D7 ="Rigger III",D7),F7,IF(D7 = "H.E. Operator", G7, E7))