1

我有两个工作表;Sheet1 包含不同的建筑物名称(重复),Sheet2 包含建筑物名称的列表。我想计算 sheet1 中的建筑物数量并在 sheet2 中显示它们。

目前,我正在使用工作簿函数 COUNTIF。如果在 sheet1 中添加了新建筑物,我该怎么办?(VBA或工作簿功能很好)

4

2 回答 2

0

您可以在工作表 1 中创建一个动态命名范围(用于建筑物列表),然后在工作表 2 中的 countif 函数中引用命名范围。

有关动态命名范围如何工作的更多详细信息,请查看以下内容:-

http://www.ozgrid.com/Excel/DynamicRanges.htm

另一种选择是使用包含建筑物名称的整个列,因为您的 countif 函数只会返回包含函数中指定条件的单元格的值。它可能看起来像这样:-

=countif(Sheet1!A:A,"building a") <--这将在 Sheet 1 的 A 列中搜索所有包含“building a”的单元格

于 2012-12-02T11:40:02.087 回答
0

当您使用动态范围或A:A范围时CounIF(),只要您在范围内没有任何空白单元格,它就可以工作。请知道。在这种情况下,您最好使用 apivot table并相应地指向数据透视表的总单元格。

或者,如果您仍然喜欢CountIf()在空白单元格的情况下使用,您可以申请conditional formatting用一些文本/字符串填充空白。不要忘记条件格式会降低工作表性能。或者你可以用条件包装 CountIf() IF

于 2012-12-02T12:34:27.543 回答