对于VBA比我更熟练的人,此问题可能非常容易。我的问题是,我想要计算包含特定颜色的单元格,但前提是它符合相邻单元格中的条件。我发现了如何做到这一点,如果我只希望根据颜色来算,这是什么样子:如果相邻单元格符合条件,则根据颜色计算单元格
Function CountCcolor(range_data As Range, criteria As Range) As Long
Dim datax As Range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then
CountCcolor = CountCcolor + 1
End If
Next datax
End Function
所以在我的例子,现在我要计数细胞与绿颜色我B列如果相邻的单元格列A等于Apple。 Example image
你能帮我吗?我有点卡在这里!谢谢大家,周日快乐!
大谢谢!嗯,我意识到,我没有给我的问题,当我开始这个线程的全貌。我实际上有多个包含颜色的列,但我总是希望在A列中找到相邻的单元格。有没有办法使用偏移量函数并始终使用列A而不是计数?我试着用上面的代码,你提供了我,并把“A”而不是-1,但似乎并没有工作:( – sjansen
我编辑我的帖子 – arcadeprecinct