Google sheets GoogleSheets设计用于检查另一列的公式不会给出错误,但不起作用
我正在谷歌工作表中研究一个公式,该公式将根据主管或办公室经理的请求自动填充区域。我已经得到了适用于supervisor列的公式,但我试图修改它,将office manager包含在嵌套的if语句中。这是完整的公式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'!$
=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
获取区域。如果返回NA(AC和AD均为空),则保留为空VLOOKUP
-
如果两个值不同,则不考虑区域的差异。它总是假定
AC
持有正确的区域,从而在条件下对其进行优先级排序。只有当AC
为空时,才会获取AD
请提供我们可以处理的样本数据,以便我们能够测试配方。没有机密数据的工作表副本就好了。@NaziA我应该将其导出为excel工作表吗?我无法链接到我的商业驱动器。你可以创建一个谷歌工作表并将其设置为公共,然后将链接放在你的帖子中。请查看@NaziA不确定它为什么不起作用,但我又做了一次,让我知道它现在是否起作用。感谢您在这方面的所有工作,但我希望它在广告没有价值时检查AC。因为我当前的公式只有在AD中有值时才有效。大多数行都有值。有办法解决这个问题吗?@Abangyarudo,如果两者都存在,那么应该优先考虑什么价值,AC还是AD?理论上,两者应该得出相同的结论,但我猜是办公室经理(AC)。再次感谢您在这方面的辛勤工作。我已经修改了我的答案@Abangyarudo,请检查。