EXCEL如何跨表单统计同一单元格位置的数据
发布网友
发布时间:2022-05-01 10:27
我来回答
共4个回答
热心网友
时间:2023-10-09 02:35
统计200个sheet的A2单元格有多少个S9-30
在汇总sheet输入公式
=SUM(COUNTIF(INDIRECT("sheet"&ROW(1:200)&"!a2"),"S9-30"))
或者
=SUM(--(T(INDIRECT("sheet"&ROW(1:200)&"!a2"))="S9-30"))
数组公式,按CTRL+SHIFT+回车三键确定
----------------------------------------------------------------
统计S9-100有多少个,公式是
=SUM(COUNTIF(INDIRECT("sheet"&ROW(1:200)&"!a2"),"S9-100"))
或者
=SUM(--(T(INDIRECT("sheet"&ROW(1:200)&"!a2"))="S9-100"))
数组公式,按CTRL+SHIFT+回车三键确定
----------------------------------------------------------------------
补充
=SUM(--(T(INDIRECT("sheet"&ROW(1:4)&"!b6"))&"-"&N(INDIRECT("sheet"&ROW(1:4)&"!b7"))=B3))
还是数组公式,按CTRL+SHIFT+回车三键确定
----------------------------------------------------------------------
再补充
取得除汇总表之外的不规则工作表名的水平数组,用宏表函数,先定义名称
shname
=REPLACE(GET.DOCUMENT(76),1,FIND("]",GET.DOCUMENT(76)),)&T(NOW())
shnames
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())
sh
=LOOKUP(SMALL(IF(shname<>shnames,COLUMN(INDIRECT("c1:c"&COLUMNS(shnames),0))),ROW(INDIRECT("1:"&COLUMNS(shnames)-1))),MATCH(shnames,shnames,),shnames)
表格中的公式改为
=SUM(--(T(INDIRECT(sh&"!b6"))&"-"&N(INDIRECT(sh&"!b7"))=B3))
数组公式,按CTRL+SHIFT+回车三键确定,这样,就可以自动获得除汇总表之外的所有工作表名,并且,你再增加工作表,也能自动添加,并识别计算,不论你的工作表名是多么的没有规律
countif函数的第一个参数只能是单元格引用,因为你的型号容量由B6(型号)和B7(额定容量)组成(红字部分),中间用“—”分开,必须经过计算生成内存数组,countif的第一个参数只能识别单元格引用,无法识别内存数组,用这个思路是没办法做的,如果你的型号容量是在一个单元格内,就可以做
热心网友
时间:2023-10-09 02:36
公式就可以
假如你的各个SHEET中的对应型号的数量在B2单元格
求和公式为=SUM(Sheet1:Sheet200!B2) 就是将你sheet1到sheet200
的B2单元格相加。
但是你要注意好所有表里的型号是否统一
补充:
你可以先选中所有的表,在这些表里不会出现数据的位置写上各个型号,对应的个数,如:
型号 对应的个数
S9-30 =countif(a:a,"S9-30")(假设这个单元格为D2)
....
那么在你的汇总表里只要将200个表对应型号的对应单元格相加,就用我前面提到的公式
汇总表里 如:
型号 对应的个数
S9-30 =SUM(Sheet1:Sheet200!D2)
这样就可以了,只要你根据表里的数据内容换个区域就OK了
热心网友
时间:2023-10-09 02:36
跨表单引用只需在单元格前面加 表单名!
热心网友
时间:2023-10-09 02:37
没办法