我有两张工作表; Sheet1包含不同的建筑物名称(重复),Sheet2包含建筑物名称列表。我想计算sheet1中的构建数量并在sheet2中显示它们。
目前,我正在使用工作簿功能COUNTIF。如果在sheet1中添加了新建筑,我该怎么办? (VBA或工作簿功能很好)
答案 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()。