计算项目数量

时间:2012-12-02 11:14:16

标签: excel-vba vba excel

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

另一种替代方法是使用包含构建名称的整个列,因为countif函数将仅返回包含函数中指定条件的单元格的值。它可能看起来像这样: -

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

答案 1 :(得分:0)

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

或者,如果您仍然希望在空格单元格中使用CountIf(),则可以应用conditional formatting以使用某些文本/字符串填充空白。不要忘记条件格式有助于降低工作表的性能。或者你可以用IF条件包装CountIf()。