2016-04-08 35 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

相關問題