Excel COUNTA在另一个工作表中使用多个单词表名称

时间:2018-05-22 12:27:00

标签: excel vba excel-vba function excel-formula

我有一个包含4个工作表的工作簿:

  1. 目录
  2. ABC
  3. DEF
  4. GH IJK
  5. 我想在目录中计算我在其他工作表中的项目数。所有项目都在A栏中,所以我需要计算A:A-1

    here is my worksheet

    你可以看到我在D栏中有我应该看到的项目(我手动输入),在C栏上我尝试了一个仅适用于有一个单词的工作表的公式。

    我有一个名为Sheet_Name_From_Number()的用户定义函数,我输了一个数字,比方说2,函数返回工作表编号2的名称,在我们的示例中它将返回{{ 1}}

    所以这是我的公式:

    ABC

    here is the formula in cell C2

    我很困惑,因为我不知道如何从这些多个单词表中计算A列。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

在工作表名称周围添加单引号:

=COUNTA(INDIRECT("'" & PERSONAL.XLSB!Sheet_Name_From_Number(A2) & "'!A:A"))-1

答案 1 :(得分:1)

其他答案非常好,但“正确”的方法是在UDF中包含单引号。

它的最后几行可能就像

    ...
    Sheet_Name_From_Number = something
End Function

将其替换为

    ...
    Sheet_Name_From_Number = "'" & something & "'"
End Function

然后你可以保持公式不变。

相关问题