Excel如何统计多个excel表格的数据?

例如:我要统计一个数据“a”,这个数据在表格A,B,C,D等多个excel表格中都有可能出现了至少1次,也有可能一次都没出现。假如a在表格A中出现了,不论多少次,都计为1,在B中出现了,再记一次1,在表格C中没出现记一次0,以此类推。
这个效果该如何实现?

在汇总表中,单元格内填入公式:=IF(COUNTIF(A!$A:$A,统计!$B3),1,0)。其中,不同的表格,修改公式中的对应源表格名称即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-12

Python 可以解决

import os
import pandas as pd


def getFilePath():
"""
获取文件目录
:return:
"""
path = 'C:/Users/Jelly/Desktop/数据/'
fileList = []
for root, dirs, files in os.walk(path):
for file in files:
filePath = path + file
fileList.append((file, filePath))
return fileList


def findDataStatisticsCount(data):
"""
查找数据统计计数
:param data:
:return:
"""
fileList = getFilePath()
for i in fileList:
df = pd.read_excel(i[1])
for row in df.itertuples(index=False):
if data in row[0]:
print('文件 {} 中数据:{} 出现 1 次'.format(i[0], data))
else:
print('文件 {} 中数据:{} 出现 0 次'.format(i[0], data))


if __name__ == '__main__':
findDataStatisticsCount('a')


第2个回答  2022-05-12
countif 函数 找出a 在ABCD 表格中的个数,
再用IF函数 ,如果那个值 大于等于1,那么结果就是1,反之为0
用这2个函数可以实现。
第3个回答  2022-05-12
先把所有数据合并到一个表里,这是绕不开的。不管用什么工具,数据清洗的第一步,也是重塑数据源。
相似回答