Countif 引用不同 sheet

Countif with reference to different sheet

你好,我需要帮助解决我现在面临的问题,甚至 Google 也帮不了我。

我想向字段 AS2 添加一个 COUNTIF 公式,其中包含来自不同 sheet.

的源信息

这个 COUNTIF 应该跳转到 sheet ee_lpk 然后取一个范围从列 A2 到最后使用的行的末尾。并将其与字段 D.

中的条件进行比较

所以 AS2 将与 D2 进行比较 AS3D3

我录的时候显示:

ActiveCell.FormulaR1C1 = COUNTIF(ee_lkp!R[-143]C[-44]:R[217]C[-44],R[-143]C[-41])"

这是有效的,但以防万一 ee_lpk 页面上有相同的数字或行每天都在变化。

任何帮助将不胜感激。

马丁

您需要使用变量来分解这个问题。尝试这样的事情:

sub Answer()

Dim srcRng as Range
Dim srcLength as Long

'First find how many rows on sheet ee_lpk and store it as a variable
srcLength = Sheets("ee_lkp").UsedRange.Rows.Count

'Then use that variable to get your range
Set srcRng = Range(Cells(2,1), Cells(srcLength, 1))
'Or another viable option would be:
'Set srcRng = Range("A2:A" & srcLength)

'Then put that in your Countif formula
ActiveCell.FormulaR1C1 = _
   "=COUNTIF(ee_lkp!" & srcRng.Address(True, True, xlR1C1) & ", R[-143]C[-41])

End Sub