如何更改这个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
写一个公式来计算每张表的总数。