excel问题,将两个表中的数量合计到另外一个表中,公式是怎样的??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel问题,将两个表中的数量合计到另外一个表中,公式是怎样的??相关的知识,希望对你有一定的参考价值。

表1

表2

表3

怎么才能将表2和表3中的,数量合计加到表1当中。要用公式。

如果表2 表3格式完全一样,直接使用 工作组计算的形式,公式类似以下:

=SUM(Sheet2:Sheet3!B2)

如果位置都不一样,有两种方法,一种是表格比较少,就使用多个SUMIF函数结果相加(因为此类函数不能跨工作表计算),如果表格数量很多,只能使用 数据库的形式计算,相对比较复杂。
参考技术A 将表2和表3放在表1 的后面几列空白处,保证甲乙丙丁12都在同一列上,然后B2的单元格内输入:
=甲1数量的单元格+甲2数量的单元格。回车,然后下拉,结果就自动出来了
参考技术B 用SUMIF函数就行了。例如在表1的B2格输入公式
=SUMIF(Sheet2!A:A,A2&"*",Sheet2!B:B)+SUMIF(Sheet3!A:A,A2&"*",Sheet3!B:B)
参考技术C A列的名字必需完全相同,可以用"合并计算"的方法来进行统计

方法这里学习一下
http://edu.itbulo.com/200508/17142.htm
http://tech.sina.com.cn/c/2004-03-10/29096.html

如何将多个图表添加到一个excel的不同工作表中?

【中文标题】如何将多个图表添加到一个excel的不同工作表中?【英文标题】:How to add multiple charts into different sheets of one excel? 【发布时间】:2020-02-29 13:55:40 【问题描述】:

我想将使用 xlsxwriter 创建的多个图表导出到一个 Excel 中的多个工作表中。我有两个数据框如下:

df_a = pd.DataFrame('User':['101','102','103','104','105','106'],'CountA':[7,8,9,10,11,12],'CountB':[1,2,3,4,5,6],'CountC':[13,14,15,16,17,18])

df_b = pd.DataFrame('User':['107','108','109','110','111','112'],'ValA':[10,20,30,40,50,60],'ValB':[70,80,90,100,110,120],'ValC':[130,140,150,160,170,180])

我已经成功创建了一个excel文件,即“test.xlsx”,其中包含df_a及其对应的堆积条形图,使用下面的代码:

#Create a Pandas Excel writer using XlsxWriter as the engine.
 excel_file_a = 'test.xlsx'
 sheet_name_a = 'testA'

 writer = pd.ExcelWriter(excel_file_a, engine='xlsxwriter')
 df_a.to_excel(writer, sheet_name=sheet_name_a,index=False)

#Access the XlsxWriter workbook and worksheet objects from the dataframe.
 workbook = writer.book
 worksheet_a = writer.sheets[sheet_name_a]

#Create a chart object.
 chart_a = workbook.add_chart('type': 'column', 'subtype': 'stacked')

#Configure the series of the chart from the dataframe data.
 for col_num in range(1, 4):
     chart_a.add_series(
         'name':       ['testA', 0, col_num],
         'categories': ['testA', 1, 0, 5, 0],
         'values':     ['testA', 1, col_num, 5, col_num],
         'gap':        2,
                         )

#Insert the chart into the worksheet.
 worksheet_a.insert_chart('G2', chart_a)

#Close the Pandas Excel writer and output the Excel file.
 writer.save()

但是,我还希望 df_b 及其各自的堆积条形图在同一个 Excel 文件“test.xlsx”中,但在不同的工作表中,比如说 sheetname = testB。

【问题讨论】:

【参考方案1】:

这是使用循环的好地方。例如:

# You only need one of each of these
excel_file = 'test.xlsx'
writer = pd.ExcelWriter(excel_file_a, engine='xlsxwriter')
workbook = writer.book  
dataframes = (df_a, df_b)

# Loop through our list of dataframes
for i in range(len(dataframes)):
    sheet_name = 'test' + 'abcdefghijklmnop'[i]    # testa, testb, etc.
    dataframe = dataframes[i]

    dataframe.to_excel(writer, sheet_name=sheet_name, index=False)
    worksheet = writer.sheets[sheet_name]
    ....
    # all of the other stuff down as far as...
    worksheet.insert_chart('G2', chart)

# Now that we have finished our loop
writer.save()

【讨论】:

嗨,我测试了你的方法,我只得到了 df_a 的结果。 ahh nvm,这是因为最后一个 writer.save() 上的缩进。立即获取,感谢您的帮助!【参考方案2】:

我刚刚复制并粘贴了您的代码并更改了一些内容。 我不知道你的问题是什么,也许你覆盖了一些东西。

    excel_file_a = 'test.xlsx'
    sheet_name_a = 'testA'
    sheet_name_b = 'testB'

    writer = pd.ExcelWriter(excel_file_a, engine='xlsxwriter')

    df_a.to_excel(writer, sheet_name=sheet_name_a,index=False)
    df_b.to_excel(writer, sheet_name=sheet_name_b,index=False)

    workbook = writer.book
    worksheet_a = writer.sheets[sheet_name_a]
    worksheet_b = writer.sheets[sheet_name_b]

    chart_a= workbook.add_chart('type': 'column', 'subtype': 'stacked')
    chart_b= workbook.add_chart('type': 'column', 'subtype': 'stacked')

    for col_num in range(1, 4):
          chart_a.add_series(
             'name':       ['testA', 0, col_num],
             'categories': ['testA', 1, 0, 5, 0],
             'values':     ['testA', 1, col_num, 5, col_num],
             'gap':        2,
                             )

    for col_num in range(1, 4):
          chart_b.add_series(
             'name':       ['testB', 0, col_num],
             'categories': ['testB', 1, 0, 5, 0],
             'values':     ['testB', 1, col_num, 5, col_num],
             'gap':        2,
                             )

    worksheet_a.insert_chart('G2', chart_a)
    worksheet_b.insert_chart('G3', chart_b)

    writer.save()

【讨论】:

是的,最初我也尝试过这种方式,但我只得到了 df_a。我想我可能会覆盖一些东西。还是谢谢!

以上是关于excel问题,将两个表中的数量合计到另外一个表中,公式是怎样的??的主要内容,如果未能解决你的问题,请参考以下文章

在excel中如何将第一个工作表中的数据求和汇总到另一个表中

如何将excel表中的数据自动按照一定顺序显示到下一个表中啊

C#中Listview的数据复制到另外一个Listview的问题

excel中,将一个工作表中几列数据自动更新到另一个工作表中对应的列中?

EXCEL表格两张表格数据关联?

如何将EXCEL表按另一个EXCEL表中的内容进行搜索,然后将结果复制到新的工作表中?