Excel用户定义函数在SUMIFS函数中使用时不能正常工作

我定义了这个函数:

Function TabName() TabName = ActiveSheet.Name End Function 

当我键入=TabName()到一个单元格,我得到的单元格中的文本tabname ,你可以在这里看到:

函数做它应该做的事情

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

功能无法正常工作

我得到错误的结果。 正确的结果是我得到的,如果我在这个屏幕截图中“硬编码”标签名称:

硬编码

为什么是这样,我能做些什么来使我的function正常工作?

由于您的=SUMIFS()将值与string值 "=tabname()" ,而不是函数 tabname()结果,所以得到错误的结果。 尝试这个:

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