If statement RSA Archer-多IF语句

If statement RSA Archer-多IF语句,if-statement,archer,rsa-archer-grc,If Statement,Archer,Rsa Archer Grc,我希望有人能帮助我 我有两个字段,有两个不同的值列表;通过在巴塞尔业务线2中选择一个值,一个值会自动填充巴塞尔业务线1 我已经创建了几个IF语句,它们正确地进行了验证。然而,在测试此功能时,前两个IF语句起作用,因此当我选择“咨询销售”时,巴塞尔业务线1会自动填充“公司财务”即。然而,当我从IF语句3或4中选择“卡服务”或任何其他值时,巴塞尔业务线2中不会填充任何值 如果((( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“公司融资”), [巴塞尔业务线2级]=价值([巴塞尔业务线2

我希望有人能帮助我

我有两个字段,有两个不同的值列表;通过在巴塞尔业务线2中选择一个值,一个值会自动填充巴塞尔业务线1

我已经创建了几个IF语句,它们正确地进行了验证。然而,在测试此功能时,前两个IF语句起作用,因此当我选择“咨询销售”时,巴塞尔业务线1会自动填充“公司财务”即。然而,当我从IF语句3或4中选择“卡服务”或任何其他值时,巴塞尔业务线2中不会填充任何值

如果((( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“公司融资”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“商户银行业务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“咨询服务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“市/政府财政”), 价值([巴塞尔业务线1级],“公司融资”)

如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“销售”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“做市”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“专有头寸”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“资金”), 价值([巴塞尔业务线1级],“交易和销售”)

如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“零售银行业务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“私人银行”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“卡服务”), 价值([巴塞尔业务线1级],“零售银行”)

如果( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“商业银行”), 价值([巴塞尔业务线1级],“商业银行”))

我不明白为什么最后两个If语句不起作用。。请帮忙?


从逻辑角度看,您共享的公式不正确。我很惊讶它通过了验证。您可以考虑将此报告为Aracer-Bug到RSA。

关于你经历的问题。见下图。 将第二个IF括在括号中,第一个IF的条件应位于括号中。这打破了逻辑。
每当你在计算上遇到困难时,我建议你用类似的方式格式化它,以便进行故障排除

我提出以下解决办法:

IF( OR( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Corporate Finance"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Merchant Banking"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Advisory Services"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Municipal / Government Finance") ), VALUEOF([Basel Business Line Level 1],"Corporate Finance"), IF( OR( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Sales"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Market Making"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Proprietary Positions"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Treasury") ), VALUEOF([Basel Business Line Level 1],"Trading and Sales"), IF( OR( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Retail Banking"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Private Banking"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Card Services") ), VALUEOF([Basel Business Line Level 1],"Retail Banking"), IF( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Commercial Banking"), VALUEOF([Basel Business Line Level 1],"Commercial Banking") ) ) ) ) 如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“公司融资”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“商户银行业务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“咨询服务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“市政/政府财政”) ), 价值([巴塞尔业务线1级],“公司融资”), 如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“销售”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“做市”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“专有头寸”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“财政部”) ), 价值([巴塞尔业务线1级],“交易和销售”), 如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“零售银行业务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“私人银行”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“卡服务”) ), 价值([巴塞尔业务线1级],“零售银行业务”), 如果( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“商业银行”), 价值([巴塞尔业务线1级],“商业银行”) ) ) ) ) ***请注意,如果[Basel Business Line Level 2]字段的值与任何OR不匹配,则此计算将不会返回任何值,并且字段[Basel Business Line Level 1]将设置为“无选择”。
如果要填充字段[Basel Business Line Level 1],您可能需要在最后一行中再添加一行如果所有OR与[Basel Business Line Level 2]字段不匹配,则返回值。

我希望这有帮助,祝你好运


从逻辑角度看,您共享的公式不正确。我很惊讶它通过了验证。您可以考虑将此报告为Aracer-Bug到RSA。

关于你经历的问题。见下图。 将第二个IF括在括号中,第一个IF的条件应位于括号中。这打破了逻辑。
每当你在计算上遇到困难时,我建议你用类似的方式格式化它,以便进行故障排除

我提出以下解决办法:

IF( OR( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Corporate Finance"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Merchant Banking"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Advisory Services"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Municipal / Government Finance") ), VALUEOF([Basel Business Line Level 1],"Corporate Finance"), IF( OR( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Sales"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Market Making"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Proprietary Positions"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Treasury") ), VALUEOF([Basel Business Line Level 1],"Trading and Sales"), IF( OR( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Retail Banking"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Private Banking"), [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Card Services") ), VALUEOF([Basel Business Line Level 1],"Retail Banking"), IF( [Basel Business Line Level 2]=VALUEOF([Basel Business Line Level 2],"Commercial Banking"), VALUEOF([Basel Business Line Level 1],"Commercial Banking") ) ) ) ) 如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“公司融资”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“商户银行业务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“咨询服务”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“市政/政府财政”) ), 价值([巴塞尔业务线1级],“公司融资”), 如果( 或( [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“销售”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“做市”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“专有头寸”), [巴塞尔业务线2级]=价值([巴塞尔业务线2级],“财政部”) ), 价值([巴塞尔业务线1级],