If statement 根据另一个google工作表列的内容更改单元格的值

If statement 根据另一个google工作表列的内容更改单元格的值,if-statement,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,我有一个谷歌表格,上面有一些信息,我正在尝试让它自动化一点。我需要一个公式,如果在另一个工作表的列中有特定的字符串,则将单元格值更改为“是”。我用IF和importrange尝试了一些不同的方法,但都不起作用 我已经创建了一个示例表来说明我正在尝试做什么: 如果两张表的第1列和第2列匹配,并且第2张表的第C列包含重载或是,我希望第1张表的第C列更改为是 给你: ={ 完成 阵列公式 如果 进口1YMBUYC6JGQKE-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!A2:

我有一个谷歌表格,上面有一些信息,我正在尝试让它自动化一点。我需要一个公式,如果在另一个工作表的列中有特定的字符串,则将单元格值更改为“是”。我用IF和importrange尝试了一些不同的方法,但都不起作用

我已经创建了一个示例表来说明我正在尝试做什么:

如果两张表的第1列和第2列匹配,并且第2张表的第C列包含重载或是,我希望第1张表的第C列更改为是

给你:

={ 完成 阵列公式 如果 进口1YMBUYC6JGQKE-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!A2:A=A2:A *进口1YMBUYC6JGQKE-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!B2:B=B2:B *REGEXMATCHIMPORTRANGE1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!C2:C,重新加载|是, 对 } 给你:

={ 完成 阵列公式 如果 进口1YMBUYC6JGQKE-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!A2:A=A2:A *进口1YMBUYC6JGQKE-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!B2:B=B2:B *REGEXMATCHIMPORTRANGE1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM,表1!C2:C,重新加载|是, 对 } 尝试:

更新: 尝试:

更新:
您好,非常感谢您的回复。我明白发生了什么事。我实际上增加了另一个条件。只有当D列是用户任务时,测试表1中的E列才应该填充。您好,非常感谢您的回复。我明白发生了什么事。我实际上增加了另一个条件。只有当D列是用户任务时,测试表1中的E列才应该填充。您好,非常感谢您的回复。我明白发生了什么事。我实际上增加了另一个条件。只有当D列是用户任务时,测试表1中的E列才应填充。此外,日期列不需要匹配,但我可以自己编辑该部分。嘿,player0,我正试图理解这一点,因为我想添加更多需要满足的条件。我理解所有公式各自的作用,但我很难理解它们是如何结合在一起的。我从未见过在IF语句中使用“*”。这是否意味着IF中的这两个语句都必须是真的?在vlookup中,B2:B是搜索键。范围为表1中的B列和C列。这就是我迷路的地方。我不理解从2开始的其余部分,当然,“*”在ARRAYFORMULA中等同于和,因为在AF中不支持或和。将其理解为0/1逻辑。。。1*1=1真乘以真即为真。同时在VLOOKUP。。。2表示第二列,因此从B:C搜索到B,如果找到,返回C。结尾0表示完全匹配,因此仅当在Sheet1:B:B中找到B2:B时,这对我有意义。我还有一个问题。我不想一直打扰你,但我想不通。在测试表2中,我添加了另一个名为“Type”的列。如果“类型”=客户,我希望测试表1中的E列说是。您好,非常感谢您的回复。我明白发生了什么事。我实际上增加了另一个条件。只有当D列是用户任务时,测试表1中的E列才应填充。此外,日期列不需要匹配,但我可以自己编辑该部分。嘿,player0,我正试图理解这一点,因为我想添加更多需要满足的条件。我理解所有公式各自的作用,但我很难理解它们是如何结合在一起的。我从未见过在IF语句中使用“*”。这是否意味着IF中的这两个语句都必须是真的?在vlookup中,B2:B是搜索键。范围为表1中的B列和C列。这就是我迷路的地方。我不理解从2开始的其余部分,当然,“*”在ARRAYFORMULA中等同于和,因为在AF中不支持或和。将其理解为0/1逻辑。。。1*1=1真乘以真即为真。同时在VLOOKUP。。。2表示第二列,因此从B:C搜索到B,如果找到,返回C。结尾0表示完全匹配,因此仅当在Sheet1:B:B中找到B2:B时,这对我有意义。我还有一个问题。我不想一直打扰你,但我想不通。在测试表2中,我添加了另一个名为“Type”的列。如果“类型”=客户,我希望测试表1中的E列说是。
=ARRAYFORMULA(IF(REGEXMATCH(VLOOKUP(A2:A&B2:B, {
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!A2:A")&
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!B2:B"), 
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!C2:C")}, 2, 0), 
 "Yes|Reloaded")=TRUE, "Yes", ))
=ARRAYFORMULA(IFERROR(IF((D2:D="User Task")*(REGEXMATCH(VLOOKUP(B2:B, {
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!B2:B"), 
 IMPORTRANGE("1YMBUYC6JgQke-2YWs_VZx9zqlmOdhV8WYvhTpTVxBYM", "Sheet1!C2:C")}, 2, 0), 
 "Yes|Reloaded")=TRUE), "Yes", )))