在VBA中使用变量创建百分位数if函数

塞万斯

我目前仍在尝试创建一个函数,该函数使用符合条件的数据来计算百分位数。我的数据更长,但格式如下:

A          B
462        2015
675        2015
494        2014
802        2015
380        2014

因此,在这种情况下,百分位数数组是A列,而条件范围是B列。下面的语句是计算A列中对应于B列2015的值的第90个百分位数。让VBA使用.formulaArray属性评估带引号的语句。使用上面的5行示例(我认为您需要5行以上才能计算百分位数):

Cells(1, 10).FormulaArray = "=PERCENTILE.EXC(IF(A2:A5 = 2015,B2:B5),0.9)"

除了我用函数中的范围/值代替变量时,此方法有效。这不起作用:

dim lastyear as integer
dim yearcol as range
dim valuescol as range

lastyear = 2015
valuescol = range(cells(1,1),cells(5,1))
yearcol = range(cells(1,2),cells(5,2)

Cells(1, 10).FormulaArray = "=PERCENTILE.EXC(IF(yearcol = lastyear, valuescol,0.9)"

如果有人有任何建议,我将不胜感激。

谢谢

斯科特·克莱纳(Scott Craner)

您需要将变量移到引号之外:

dim lastyear as integer
dim yearcol as range
dim valuescol as range

lastyear = 2015
Set valuescol = range(cells(1,1),cells(5,1))
Set yearcol = range(cells(1,2),cells(5,2))

Cells(1, 10).FormulaArray = "=PERCENTILE.EXC(IF(" & yearcol.address(0,0) & " = " & lastyear & ", " & valuescol.address(0,0) & ",0.9)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NumPy百分位数函数与MATLAB的百分位数函数不同

来自分类Dev

使用numpy的加权百分位数

来自分类Dev

使用LINQ计算百分位数

来自分类Dev

百分位数算法

来自分类Dev

百分位数算法

来自分类Dev

VGAM的百分位数

来自分类Dev

回归百分位数

来自分类Dev

标绘数据2.5%百分位数97.5%百分位数

来自分类Dev

使用重新采样或groupby计算时间序列的百分位数/分位数-熊猫

来自分类Dev

使用python如何计算四分位数/百分位数并给出创建新列进行分析的标准?

来自分类Dev

使用R,如何使用已知的均值,中位数,百分位数估算分布?

来自分类Dev

使用R,如何使用已知的均值,中位数,百分位数估算分布?

来自分类Dev

Excel VBA百分位数使用具有多个条件的应用程序功能

来自分类Dev

直到给定百分位数的变量累计和

来自分类Dev

直到给定百分位数的变量累计和

来自分类Dev

如何同时在多个变量的前n个百分位数中找到个案?

来自分类Dev

如何根据分组变量计算 PowerQuery 中的百分位数?

来自分类Dev

重新编码百分位数:用函数代替for循环

来自分类Dev

计算特定人群的百分位数

来自分类Dev

从已知百分位数生成正态分布

来自分类Dev

在SQL中返回各种百分位数

来自分类Dev

始终显示最接近的百分位数

来自分类Dev

SPSS百分位数问题

来自分类Dev

价值计数的百分位数

来自分类Dev

条件数组以计算百分位数

来自分类Dev

计算Bash中的百分位数

来自分类Dev

计算R中的稳健百分位数

来自分类Dev

MariaDB中的百分位数

来自分类Dev

每周获得熊猫百分位数?