Countif 引用不同 sheet
Countif with reference to different sheet
你好,我需要帮助解决我现在面临的问题,甚至 Google 也帮不了我。
我想向字段 AS2
添加一个 COUNTIF
公式,其中包含来自不同 sheet.
的源信息
这个 COUNTIF
应该跳转到 sheet ee_lpk
然后取一个范围从列 A2
到最后使用的行的末尾。并将其与字段 D
.
中的条件进行比较
所以 AS2
将与 D2
进行比较 AS3
与 D3
。
我录的时候显示:
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
你好,我需要帮助解决我现在面临的问题,甚至 Google 也帮不了我。
我想向字段 AS2
添加一个 COUNTIF
公式,其中包含来自不同 sheet.
这个 COUNTIF
应该跳转到 sheet ee_lpk
然后取一个范围从列 A2
到最后使用的行的末尾。并将其与字段 D
.
所以 AS2
将与 D2
进行比较 AS3
与 D3
。
我录的时候显示:
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