2016-04-08 37 views
0

我目前使用的计算的范围内计数感兴趣的细胞的数量如下:MS Excel函数需要计数的单元格区域

=Meta!$B$6-COUNTIF(L5:R14,"*AAA*")-COUNTIF(L5:R14,"*BBB*")-COUNTIF(L5:R14,"*CCC*")-COUNTBLANK(L5:R14) 

==总减去“细胞忽略”

该计算在每张纸上发生24次,并且有几十张纸。所以当我需要添加更多的细胞类型来忽略时,我必须复制和粘贴方程太多次,这是一件很麻烦的事情。

所以我想封装在与API的单一功能,我可以使用像这样的逻辑:

= myCountFunction(currentSheet, range) 

或可能

= myCountFunction(range) 

如果Excel是知道的范围内有问题属于特定的工作表。

我会欢迎您的建议。谢谢。

+1

这个貌似的需要复制一个很好的例子到同一时间的多个电子表格(我认为公式是在每张表中的相同位置)。查看Office中的以下说明:https://support.office.com/zh-cn/article/Enter-data-in-multiple-worksheets-at-the-same-time-6223d385-4c75-4dff- 9881-67d17972a6c9 – Clauric

+0

好的提示!这肯定会大大加快速度。 – suitej

回答

0

您可以使用VBA函数是这样的:

Function myCountFunction(inputCell As range, inputRange As range) 

    myCountFunction = inputCell.Value - Application.CountIf(inputRange, "*AAA*") - Application.CountIf(inputRange, "*BBB*") - Application.CountIf(inputRange, "*CCC*") - Application.CountBlank(inputRange) 

End Function 

调用函数:= myCountFunction(元$ B $ 6; L5:R14)

+0

感谢您的回应。这正是我所期待的。我现在可以将逻辑封装在一个地方。 – suitej

相关问题