VBA中的百分位公式错误

时间:2017-01-14 16:50:05

标签: excel vba excel-vba

我正在尝试通过VBA为特定范围应用公式。这是我的VBA编辑器中的代码:

Sheets("WBR45").Range("AE105").Formula = "=PERCENTILE.INC(TP!$A$3:$A$30:$B$3:$B$30:$C$3:$C$30:$E$3:$E$30,50%)*24"

以下公式在运行此目标单元格时会更新:

=PERCENTILE.INC(TP!$A$3:$A$30:$B$3:$B$30:$C$3:$C$30:$E$3:$E$30,50%)*24

但是我在目标单元格中​​收到错误#VALUE!。

当我点击“显示计算步骤”时,只有公式的这一部分加下划线:

TP!$A$3:$A$30:$B$3:$B$30

我不知道这个简单公式有什么问题。有人可以看看

2 个答案:

答案 0 :(得分:1)

老实说,我对你正在做的事情一无所知,但这可能会解决它:

"=PERCENTILE.INC(TP!$A$3:$A$30:TP!$B$3:$B$30:TP!$C$3:$C$30:TP!$E$3:$E$30,50%)*24"

答案 1 :(得分:1)

您的公式中似乎有三个错误:

  1. 您正在使用<script src="https://unpkg.com/@reactivex/rxjs/dist/global/Rx.js"></script>来区分范围,而不是:
  2. 您没有指定第二,第三和第四个范围所涉及的工作表,因此它默认为发生公式的工作表(即工作表&#34; WBR45&#34;)
  3. 需要将多个范围括在括号,中,以便作为单个范围传递。
  4. 如果您试图让您的功能在范围A3:C30以及范围E3:E30(即A3:E30但忽略D列)上运行,那么这些范围在&#34; TP&#34;工作表,我相信您需要将公式更改为

    (...)

    或略微简化

    Sheets("WBR45").Range("AE105").Formula = "=PERCENTILE.INC((TP!$A$3:$A$30,TP!$B$3:$B$30,TP!$C$3:$C$30,TP!$E$3:$E$30),50%)*24"