如何更改这个Excel公式

我有这个公式从另一张表中获取数据到一张纸。 但我需要一个公式,将获得所有工作表之间的数据表“开始”和表“结束”我有大约80张。

谢谢。

= COUNTIF(Huvudlager!$B:$B;"Skruvdragare") 

在一个单元中没有一个干净而简单的方法。

但是,您可以利用一些漂亮的Excelfunction来帮助您,即GET.WORKBOOK和INDIRECT 。

步骤1

使用下面的公式定义一个名为SheetList的命名范围 (或任何你想要的):

=SUBSTITUTE(GET.WORKBOOK(1),"["&GET.WORKBOOK(16)&"]","") 在工作簿中创build一个工作表名称的数组。 替代函数删除数组中的工作簿名称。

在这里输入图像说明

第2步

在希望统计数据的工作表上突出显示80行(因为您说有80页)数据。 然后在第一个单元格中键入=TRANSPOSE(SheetsList) ,然后Ctrl+Shift+Enter 。 您的工作表列表将显示在80行中。 转置是必要的,所以列表沿着行而不是跨列

在这里输入图像说明

第3步

在每张纸上写下面的公式=COUNTIF(INDIRECT(A1&"!$B:$B"),"Skruvdragare") 假设第一张纸的名字是A1。

编辑:您最好在COUNTIF公式中定义行范围,因为计算列中的每一行都非常有效,特别是如果不是所有行都有数据。 因此,使用您知道的所有工作表中的最大行数,例如: INDIRECT(A1&"!$B$1:$B$1000")

在这里输入图像说明

步骤4

写一个公式来计算每张表的总数。