Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets GoogleSheets设计用于检查另一列的公式不会给出错误,但不起作用_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets GoogleSheets设计用于检查另一列的公式不会给出错误,但不起作用

Google sheets GoogleSheets设计用于检查另一列的公式不会给出错误,但不起作用,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我正在谷歌工作表中研究一个公式,该公式将根据主管或办公室经理的请求自动填充区域。我已经得到了适用于supervisor列的公式,但我试图修改它,将office manager包含在嵌套的if语句中。这是完整的公式 =ArrayFormula(IFNA(VLOOKUP(ARRAY_CONSTRAIN(AD4:AD,Max(IF(ISBLANK(AD4:AD), IF(ISBLANK(AC4:AC), 0, ROW(AC4:AC)),ROW(AD4:AD)))-3,1),'Supvr List'!$

我正在谷歌工作表中研究一个公式,该公式将根据主管或办公室经理的请求自动填充区域。我已经得到了适用于supervisor列的公式,但我试图修改它,将office manager包含在嵌套的if语句中。这是完整的公式

=ArrayFormula(IFNA(VLOOKUP(ARRAY_CONSTRAIN(AD4:AD,Max(IF(ISBLANK(AD4:AD), IF(ISBLANK(AC4:AC), 0, ROW(AC4:AC)),ROW(AD4:AD)))-3,1),'Supvr List'!$A$32:$B$76,2,0),))
原来公式是这样的

=ArrayFormula(IFNA(VLOOKUP(ARRAY_CONSTRAIN(AD4:AD,Max(IF(ISBLANK(AD4:AD), 0,ROW(AD4:AD)))-3,1),'Supvr List'!$A$32:$B$76,2,0),))
我的想法是,如果ISBLANK(AD4:AD)为真,我可以嵌套另一个if语句,该语句对AC列执行相同的操作。现在它不检查AC列,如果您尝试手动设置区域,它将返回一个!参考错误

主管栏-广告 办公室经理专栏-AC 区域列-AB

主管/办公室经理信息来源(“Supvr列表”选项卡):A32:B76

我非常感谢您在这方面的帮助。谢谢

测试表:


公式从AB4开始,与您的有点不同,但我的解决方案是检查两个值(优先排序
AC
,然后是
AD
)。如果两者都没有值,则保留为空

公式:
  • =ARRAYFORMULA(IFNA(VLOOKUP(如果(是空白的(AC4:AC),AD4:AD,AC4:AC),“Supvr列表”!$A$32:$B$76,2,0),”)
行为:
  • 获取
    AC
    如果它有值,则获取
    AD
  • VLOOKUP
    获取区域。如果返回NA(AC和AD均为空),则保留为空
输出:

注:
    如果两个值不同,则不考虑区域的差异。它总是假定
    AC
    持有正确的区域,从而在条件下对其进行优先级排序。只有当
    AC
    为空时,才会获取
    AD

请提供我们可以处理的样本数据,以便我们能够测试配方。没有机密数据的工作表副本就好了。@NaziA我应该将其导出为excel工作表吗?我无法链接到我的商业驱动器。你可以创建一个谷歌工作表并将其设置为公共,然后将链接放在你的帖子中。请查看@NaziA不确定它为什么不起作用,但我又做了一次,让我知道它现在是否起作用。感谢您在这方面的所有工作,但我希望它在广告没有价值时检查AC。因为我当前的公式只有在AD中有值时才有效。大多数行都有值。有办法解决这个问题吗?@Abangyarudo,如果两者都存在,那么应该优先考虑什么价值,AC还是AD?理论上,两者应该得出相同的结论,但我猜是办公室经理(AC)。再次感谢您在这方面的辛勤工作。我已经修改了我的答案@Abangyarudo,请检查。