在SUMIFS函数中使用时,Excel用户定义的函数无法正常工作

时间:2017-05-10 13:40:54

标签: excel vba

我已经定义了这个功能:

echo date('M j', strtotime($row->updated_at));

当我在单元格中输入Function TabName() TabName = ActiveSheet.Name End Function 时,我会在单元格中显示文本=TabName(),如您所见:

function does what it should do

但是当我在这样的单元格中使用该函数时:

Function doesn't work properly

我得到了错误的结果。正确的结果是我得到的,如果我"硬编码"选项卡名称如下截图所示:

Hardcoded

为什么会这样,我该怎么做才能使我的功能正常工作?

1 个答案:

答案 0 :(得分:2)

您得到了错误的结果,因为您的=SUMIFS()将值与字符串值 "=tabname()"进行了比较,而不是功能结果 tabname() 。试试这个:

=SUMIFS(Bokningar!E:E;Bokningar!B:B;TabName())-SUM(C:C)