将用户定义的函数与字符串输入配合使用时,Sumif返回零

时间:2018-12-07 06:35:39

标签: excel vba sumifs

我有两列,

Col 1是行业名称的列表,例如。运输,银行等 第2列是对应的摊销年 Data_RD是工作表的代号。

但是当我通过插入字符串输入来使用函数时,我没有得到年份。相反,我得到0。可能是什么问题?

谢谢


函数Amortization_Years(行业为字符串)为双

将myIndustry更改为范围

将myYears设置为范围

设置myIndustry = Data_RD.Range(“ A2:A”&Range(“ A1”)。CurrentRegion.Rows.Count)

设置myYears = Data_RD.Range(“ B2:B”&Range(“ A1”)。CurrentRegion.Rows.Count)

Amortization_Years = Application.WorksheetFunction.Sumif(myIndustry,Industry,myYears)

结束功能

1 个答案:

答案 0 :(得分:0)

Range("A1").CurrentRegion.Rows.Count

此处Range(“ A1”)将引用活动工作表,而不是Data_RD

始终对所使用的工作表保持具体是一个好习惯。