带VBA的CountifS到外部工作簿

带VBA的CountifS到外部工作簿,vba,excel,Vba,Excel,我对VBA宏函数非常陌生,我想问: 如何将函数写入“虚拟”工作簿,以便根据在运行此宏时选择的工作簿中的CountIf来表示表(从选定单元格所在的位置开始) 例如: 我的结果的每个单元格都包含一个类似的“Countifs”。这个表在我的目标工作簿上,我将它粘贴到这里。我知道这行不通 我想要实现的是: 运行宏时,我希望选择一个工作簿,并将这些计数的结果粘贴到ActiveCell中的虚拟工作簿中 国家是这样的 C:C=使用CWP J:J=相关K:K=正常B2>> C:C=使用CWP J:J=相关K:

我对VBA宏函数非常陌生,我想问:

如何将函数写入“虚拟”工作簿,以便根据在运行此宏时选择的工作簿中的CountIf来表示表(从选定单元格所在的位置开始)

例如:

我的结果的每个单元格都包含一个类似的“Countifs”。这个表在我的目标工作簿上,我将它粘贴到这里。我知道这行不通

我想要实现的是:

运行宏时,我希望选择一个工作簿,并将这些计数的结果粘贴到ActiveCell中的虚拟工作簿中

国家是这样的

C:C=使用CWP J:J=相关K:K=正常B2>>

C:C=使用CWP J:J=相关K:K=无B3>>

C:C=使用CWP J:J=相关K:K=op B4>>

C:C=不使用CWP J:J=相关K:K=正常C2>>

C:C=不使用CWP J:J=相关K:K=无C3>>

C:C=NOTUSE\u CWP J:J=related K:K=op C4>>

等等

请让我给你更多的细节,如果职位不清楚


非常感谢您

在源工作簿中,您可以设置一个
COUNTIFS
公式来查看另一个工作簿。例如:

=COUNTIFS(间接(“[”&B1&“]”&B2&“!”&B3),B4)

其中:

  • B1
    包含工作簿的名称,例如
    YourWorkbook.xlsx

  • B2
    包含
    B1
    中工作簿中的工作表名称,例如
    数据表

  • B3
    包含
    B2
    中一系列工作表的名称,例如
    $a$1:$a$100

  • B4
    包含您在范围
    B3
    中查找的值,例如
    foo

因此,您可以在工作簿中的任何
COUNTIFS
公式中使用这些引用,如果需要更新表的源数据,还可以更改引用

例如:


您的问题是否与
COUNTIFS
有关,或者您只是询问如何打开工作簿,获取一系列数据并将其粘贴到另一个工作簿的工作表中?谢谢您的快速重播。我的问题与COUNTIFS有关。这个表是COUNTIFS的输出。我不希望此表存在于我的“主工作簿”中,但我希望将这些结果创建到一个虚拟工作簿。因此,我的虚拟工作簿将连接到主工作簿以进行countif检查并返回结果。我的问题是,主工作簿每天都会更改名称,这就是为什么我要手动选择它。因此,您需要的是一些代码来显示“文件打开”对话框和一个变量来接受返回?@MarkFitzgerald you.correct!选择文件并获取返回值。但是返回值是18个值。我需要检查多个范围