我不断收到“您为此功能输入了太多参数”“为什么”

时间:2019-11-21 17:23:44

标签: excel excel-formula arguments

我不断得到

  

您为此功能输入了太多参数

为什么?

=IF(
  Home!O17=6,
  Home!H17,
  0,
  IF(
    Home!O17=2,
    Home!H20,
    0,
    IF(
      Home!O17=3,
      Home!H23,
      0,
      IF(
        Home!O17=4,
        Home!H26,
        0,
        IF(
          Home!O17=5,
          Home!H29,
          0
        )
      )
   )
)

2 个答案:

答案 0 :(得分:1)

因为您要将四个参数传递给三个参数的函数。在Excel中,函数调用为:

=IF (logical_test, [value_if_true], [value_if_false])

基于结构,我猜想您想删除每个“ 0”以减少到三个参数。像这样:

=IF(Home!O17=6,Home!H17,IF(Home!O17=2,Home!H20,IF(Home!O17=3,Home!H23,IF(Home!O17=4,Home!H26,IF(Home!O17=5,Home!H29,0))))

也就是说,我不知道这应该完成什么,我只是在猜测您想以菊花链的方式实现这一目标。也许实际上应该是完全独立的语句。

答案 1 :(得分:0)

尝试一下。

  

= IF(Home!O17 = 6,Home!H17,IF(Home!O17 = 2,Home!H20,IF(Home!O17 = 3,Home!H23,IF(Home!O17 = 4,Home! H26,IF(Home!O17 = 5,Home!H29,0))))))