【问题标题】:I'm getting an error saying I've entered too many arguments in excel [closed]我收到一条错误消息,提示我在 excel 中输入了太多参数 [关闭]
【发布时间】:2017-12-28 20:28:24
【问题描述】:

我正在尝试根据合同是在财政年度内结束还是在财政年度内开始来计算财政年度支出,然后确定月数并将其乘以月费率,但我保留收到错误提示“参数过多”我不认为我有 64 个参数,但我有时是 excel 用户这里是嵌套的 IF 语句:

=IF([@[Contract End Date]]>=43190,[@[Annual Rate]],
IF([@[Role Start Date]]<42826,(((YEAR("2018-3-31")-YEAR([@[Role Start Date]]))*12+MONTH("2018-3-31")-MONTH([@[Role Start Date]]))*[@[Monthly Rate]])),
IF([@[Contract End Date]]<43190,(((YEAR([@[Contract End Date]])-YEAR("2017-4-1"))*12+MONTH([@[Contract End Date]])-MONTH("2017-4-1"))*[@[Monthly Rate]])))

【问题讨论】:

  • If 语句每个最多接受 3 个参数。如果 Excel 抱怨它,你得到的还不止这些。

标签: excel date if-statement


【解决方案1】:

你在错误的地方有一个),那是在第三个 IF 之前关闭第二个 IF:

=IF([@[Contract End Date]]>=43190,[@[Annual Rate]],
IF([@[Role Start Date]]<42826,(((YEAR("2018-3-31")-YEAR([@[Role Start Date]]))*12+MONTH("2018-3-31")-MONTH([@[Role Start Date]]))*[@[Monthly Rate]]),
IF([@[Contract End Date]]<43190,(((YEAR([@[Contract End Date]])-YEAR("2017-4-1"))*12+MONTH([@[Contract End Date]])-MONTH("2017-4-1"))*[@[Monthly Rate]]))))

【讨论】:

  • 非常感谢,现在不识别角色开始日期早于2018年3月31日,并且只返回年率,我错过了什么:=IF([@[Contract End日期]]>=43190,[@[年利率]], IF([@[角色开始日期]]
  • 这是一个新问题,需要一个新帖子。请在公式中包含模拟数据和预期输出。不看数据是不可能知道的。 @user3112504
猜你喜欢
  • 2020-12-03
  • 2018-05-23
  • 1970-01-01
  • 2015-11-03
  • 2017-06-27
  • 2012-07-29
  • 2022-06-16
  • 2021-07-15
  • 1970-01-01
相关资源
最近更新 更多