【问题标题】:Excel formula using Concatenate has too few arguments使用 Concatenate 的 Excel 公式的参数太少
【发布时间】:2017-10-01 18:32:53
【问题描述】:

我有一个公式,在引用 Google 电子表格中的单个单元格时效果很好。然而,当我把它带到 Excel 中时,显然没有足够的参数(“你输入的参数太少”)。

我已尽我所能挖掘了电子表格上的所有信息,但没有任何函数对 Excel 来说是陌生的,而且我没有看到任何丢失的参数,这意味着格式可能会以某种方式关闭,但在玩弄之后我似乎无法找到解决方案。

公式:

=Concatenate(if(A24<10,1,ROUNDDOWN((A24-1)/4-1)),if(OR(A24<10,(mod(A24-1,4)-1) <0),"d","d+"),ROUNDDOWN(if(A24<10,-(10-A24+2)/2,mod((A24-1),4)-1)))

这是错误后突出显示的部分(星号之间的“1”):

=Concatenate(if(A24<10,1,ROUNDDOWN((A24-1)/4-**1**)),if(OR(A24<10,(mod(A24-1,4)-1) <0),"d","d+"),ROUNDDOWN(if(A24<10,-(10-A24+2)/2,mod((A24-1),4)-1)))

这样做的目的是将单个单元格中的静态数字(即 10)转换为骰子加点数的值(即 1d、2d+2 等)。这与统计无关;该公式是根据特定目的使用自己的缩放比例构建的。

感谢您的帮助和学习经验!

【问题讨论】:

  • ROUNDDOWNnum_digits 参数在 Excel 中是必需的,但在您的公式中不存在。在表格中,它是可选的,默认为0
  • 好信息,我错过了,谢谢。

标签: excel google-apps-script google-sheets


【解决方案1】:

在 Excel 中使用:

=CONCATENATE(IF(A24<10,1,ROUNDDOWN((A24-1)/4-1,0)),IF(OR(A24<10,(MOD(A24-1,4)-1) <0),"d","d+"),ROUNDDOWN(IF(A24<10,-(10-A24+2)/2,MOD((A24-1),4)-1),0))

Excel 中的 ROUNDDOWN 需要两个参数。数量和地点。请注意在每个 ROUNDDOWN 之后添加的 ',0'。在 Google 地方中是可选的。如果未输入,则假定为“0”。

【讨论】:

  • 完美,谢谢!不敢相信我错过了 ROUNDDOWN 函数的次要要求,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 2021-07-14
  • 2021-11-13
相关资源
最近更新 更多