列中非公式单元格的计数

mad*_*ons 1 excel vba countif

假设 A1 和 A9 之间的每个单元格都有公式,但 A10 有一个硬编码数字。在 VBA 中,您可以在 A11 中输入一个公式,该公式会为您提供数字 1,因为该列中的一条记录具有值而不是公式。(或者甚至“False”也可以在“A11”中显示该列有 1 个失败)?

Atm*_*tmo 5

尝试下面的数组公式之一(已验证Ctrl+Shift+Enter):

\n

\xe2\x80\xa2 包含公式的单元格数量:

\n
=COUNT(IF(ISFORMULA(A1:A10),A1:A10))\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa2 不包含公式的单元格数量(包括空单元格):

\n
=COUNT(IF(NOT(ISFORMULA(A1:A10)),A1:A10))\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa2 不包含公式的单元格数量(不包括空单元格):

\n
=COUNT(IF((NOT(ISBLANK(A1:A10))*NOT(ISFORMULA(A1:A10)))>0,A1:A10))\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,您还可以使用前面的公式和COUNTBLANK

\n
=COUNT(IF(NOT(ISFORMULA(A1:A10)),A1:A10)) - COUNTBLANK(A1:A10)\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa2 第一行包含值而不是公式:

\n
=MIN(IF((NOT(ISBLANK(A1:A10))*NOT(ISFORMULA(A1:A10)))>0,ROW(A1:A10)))\n
Run Code Online (Sandbox Code Playgroud)\n