使用 .formula2 函数引用另一个工作表

问题描述 投票:0回答:2

我有一个电子表格,需要公开公式以允许用户跟踪报告中提供的数字的计算和/或来源。

.Range("A" & i).Formula = "=COUNTIFS('SpreadsheetA'!J:J,'TEST'!B" & i & ",'SpreadsheetA'!D:D,"" > ""&'Control'!C5)"

除了对测试表和控制表的引用之外,一切正常,其中输出删除了两个撇号。

结果:

=COUNTIFS('SpreadsheetA'!J:J,TEST!B2,'SpreadsheetA'!D:D," > "&Control!C5)
excel vba
2个回答
2
投票
.Range("A" & i).Formula = "=COUNTIFS('SpreadsheetA'!J:J,'TEST'!B" & i & _
                           ",'SpreadsheetA'!D:D,"" > ""&'Control'!C5)"

应该是

.Range("A" & i).Formula = "=COUNTIFS('SpreadsheetA'!J:J,'TEST'!B" & i & _
                           ",'SpreadsheetA'!D:D,"">"" & 'Control'!C5)"

“>”周围不能有空格


-1
投票

我使用附加的工作簿和下面的代码尝试了它,如果对我有用的话:

Sub test()
   Dim i As Integer
   i = 3
   ActiveSheet.Range("A" & i).Formula = "=COUNTIFS('SpreadsheetA'!J:J,TEST!B" & i & ",'SpreadsheetA'!D:D,"" > ""&Control!C5)"
End Sub

数据请参阅附图。 Omage 1

Image 2

Image 3

Image 4

© www.soinside.com 2019 - 2024. All rights reserved.