首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google Sheets中的级联SUM索引间接匹配函数(包括示例工作簿)

在Google Sheets中,你可以使用SUMIFSUMIFS或者结合INDEXMATCH函数来创建级联的求和公式,这些公式可以根据间接匹配的条件来求和。下面我将解释如何使用这些函数,并提供一个示例工作簿的链接。

使用 SUMIFSUMIFS

SUMIF 函数允许你基于一个条件来求和,而 SUMIFS 允许你基于多个条件来求和。

示例:

假设你有以下数据:

A

B

C

Product

Sales

Region

Apple

100

North

Banana

150

South

Apple

200

East

Banana

50

North

如果你想求和所有在 "North" 地区的 "Apple" 产品的销售额,你可以使用以下公式:

代码语言:javascript
复制
=SUMIFS(B:B, A:A, "Apple", C:C, "North")

使用 INDEXMATCH 结合 SUMIFSUMIFS

如果你想根据间接匹配的条件来求和,你可以使用 INDEXMATCH 函数来动态地确定求和的范围或条件。

示例:

假设你有一个产品列表在 D 列,你想根据 E 列中的产品名称来求和对应的销售额。

D

E

F

Product

Sales

Apple

100

Banana

150

Apple

200

Banana

50

你想求和 "Apple" 的销售额,可以使用以下公式:

代码语言:javascript
复制
=SUMIF(F:F, INDEX(D:D, MATCH("Apple", D:D, 0)), F:F)

这个公式首先使用 MATCH 函数找到 "Apple" 在 D 列中的位置,然后 INDEX 函数返回这个位置的值,最后 SUMIF 出现在 F 列中与这个值相匹配的所有销售额。

示例工作簿

由于我无法直接创建和分享一个实时的Google Sheets工作簿,我建议你按照以下步骤自己创建一个示例工作簿:

  1. 打开 Google Sheets。
  2. 创建一个新的电子表格。
  3. 按照上面的示例数据填充 A1:C5。
  4. 在其他单元格中尝试使用上述公式。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python3分析Excel数据

for循环在所有工作表之间迭代,workbook对象sheets方法可以识别出工作簿中所有的工作表。...3.3.1 在所有工作筛选特定行 pandas通过在read_excel函数设置sheetname=None,可以一次性读取工作簿所有工作表。...在一组工作筛选特定行 用pandas在工作簿中选择一组工作表,在read_excel函数中将工作索引值或名称设置成一个列表。...创建索引值列表my_ sheets,在read_excel函数设定sheetname等于my_sheets。想从第一个和第二个工作筛选出销售额大于$1900.00 行。...想知道一个文件夹工作簿数量,每个工作簿工作数量,以及每个工作表中行与列数量: 12excel_introspect_all_ workbooks.py #!

3.4K20

Python让Excel飞起来—批量进行数据分析

Python让Excel飞起来—批量进行数据分析 案例01 批量升序排序一个工作簿所有工作表 代码文件:批量升序排序一个工作簿所有工作表.py - 数据文件:产品销售统计表.xlsx 每个表批量对销售利润进行升序排列...该函数语法格式和常用参数含义如下。 第14行代码groupby()函数后接sum()函数用于进行求和汇总,还可以使用其他函数完成其他类型汇总运算。...index()是Python列表对象函数,常用于在列表查找某个元素索引位置。...前面通过直接观察法得出结论是比较准确。- 第2行代码read_excel()是pandas模块函数,用于读取工作簿数据。...df_all_new=df_all.reset_index() #将索引重置 第14行代码figure()是matplotlib.pyplot模块函数,用于创建一个绘图窗口。

6.3K30
  • 如何使用JavaScript导入和导出Excel文件

    在此示例,我们导入本地文件,但您可以对服务器上文件执行相同操作。如果要从服务器端导入文件,则需要引用该位置。...要复制样式,我们需要使用copyTo函数并传入: 原点和目标行和列索引 行数和列数 样式CopyToOptions值 document.getElementById("addRevenue").onclick...这允许我们通过传入行索引、列索引和值在Spread工作表上设置值: sheet.setValue(11, 1, "Revenue 8"); for (var c = 3; c < 15; c+...+) { sheet.setValue(11, c, Math.floor(Math.random() * 200) + 10); } 在P列设置SUM公式以匹配其他行,并为Q列设置百分比..., GC.Spread.Sheets.Sparklines.SparklineType.line, setting); 如果您现在尝试运行代码,可能会很慢,这是因为每次更改数据和添加样式时工作簿都会重新绘制

    6.6K00

    EXCEL VBA语句集300

    ) ThisWorkbook.Save ‘保存工作簿 (11) ThisWorkbook.close ‘关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count ‘获取活动工作工作表数...‘当前工作已使用行数 (19) Rows.Count ‘获取工作行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” ‘将Sheet1命名为Sum...:,””) ‘返回单元格超级链接地址并赋值 (43) TextColor=Range(“A1”).Font.ColorIndex ‘检查单元格A1文本颜色并返回颜色索引 Range(“A1...(74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作图表区颜色 (75) Charts.Add ‘添加新图表工作表...(104) Workbooks.Close ‘关闭所有打开工作簿 (105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回当前工作簿第一条链接

    1.8K40

    如何使用 JavaScript 导入和导出 Excel

    要复制样式,我们需要使用 copyTo() 函数并传入: 起始和目标行索引和列索引 复制行数和列数 复制模式 CopyToOptions 值 document.getElementById("addRevenue...这允许我们通过传入行索引、列索引和值来设置 Spread 工作值: var cellText = "Revenue" + revenueCount++; sheet.setValue(newRowIndex...SUM 公式以匹配其他行,并为 Q 列设置百分比: sheet.setFormula(newRowIndex, 15, "=SUM([@[Jan]:[Dec]])"); sheet.setValue(..., GC.Spread.Sheets.Sparklines.SparklineType.line, setting ); 如果现在尝试运行代码,它可能看起来有点慢,因为每次更改数据和添加样式时工作簿都会重新绘制...为了实现这个需求,我们可以在单击事件处理程序导出按钮调用 Spread.Sheets 内置导出方法: document.getElementById("export").onclick = function

    35120

    VBA专题10-2:使用VBA操控Excel界面之设置工作

    高度 示例代码: '修改活动窗口中公式栏高度 Application.FormulaBarHeight= 3 '默认高度是1 滚动条 隐藏和取消隐藏滚动条 示例代码: '隐藏和取消隐藏所有打开工作簿滚动条...工作表标签名 2. 工作索引值(即在工作簿工作表标签位置)。即使工作表被隐藏,其索引值不会改变。如果没有被隐藏工作表,那么最左侧工作表标签是工作簿第1个工作表,其索引值为1。 3....'隐藏工作簿第3个工作Sheets(3).Visible =xlSheetHidden '隐藏代码名称为Sheet3工作表 Sheet3.Visible =xlSheetHidden 使用代码名称引用工作优点在于...然而,其缺点在于不能引用不同工作簿工作表。...设置工作表标签颜色 示例代码: '修改工作簿工作簿标签颜色 Sheets(1).Tab.Color =vbGreen '恢复工作表标签颜色为无色 Sheets(1).Tab.Color =False

    4.7K40

    Excel宏教程 (宏介绍与基本使用)

    工作索引号表明该工作表在工作表标签位置:第一个(最左边工作索引号为1,最后一个(最右边 )为Worksheets.Count。...需要注意是:在使用过程excel会自动重排工作索引号,保持按照其在工作表标签从左至右排列,工作索引号递增。因此,由于可能进行工作表添加或删除,工作索引号不一定始终保持不变。...Charts代表指定工作簿或活动工作簿中所有图表工作集合,但不包括嵌入式在工作表或对话框编辑表图表。...图表工作索引号表示 图表工作表在工作簿工作表标签栏上位置。...如以下即在赋值引用了”Sheet1″工作A1至A4单元格: Range(“E10″).Formula=”=SUM(Sheet1!

    6.4K10

    Excel公式技巧41: 跨多工作表统计数据

    本文主要讲解如何统计工作簿多个工作表中指定数据出现总次数公式应用技术。 示例工作簿中有3个需要统计数据工作表:表一、表二、表三,还有1个用于放置统计数据公式工作表:小计,如下图1所示。...图1 想要统计“完美Excel”在所有工作表中出现次数。我们分别在每个工作表中使用COUNTIF函数进行统计,如下图2、图3和图4所示。 ? 图2 ? 图3 ?...图4 在“小计”工作表中进行统计,如下图5所示,输入公式: =SUM(表一:表三!A12) 通过对每个工作已经求得结果进行求和,得到结果。 ? 图5 如果我们只想使用一个公式就得出结果呢?...如下图6所示,要统计数据工作表名称在单元格区域B5:B7,将该区域命名为“Sheets”;要统计数据在单元格B9,即“完美Excel”。...如果我们不想将工作表名列出来,可以将其放置在定义名称,如下图7所示。 ?

    12.6K40

    python excel交互模块比较

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: # 3.2.5...4.3 引用工作薄、工作表和单元格 (1)按名字引用工作簿,注意工作簿应该首先被打开 wb=xw.books['工作簿名字‘] (2)引用活动工作薄 wb=xw.books.active (3)引用工作簿...sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet名字] (4...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    4.2K20

    Python办公自动化,全网最全整理!

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: # 3.2.5...4.3 引用工作薄、工作表和单元格 (1)按名字引用工作簿,注意工作簿应该首先被打开 wb=xw.books['工作簿名字‘] (2)引用活动工作薄 wb=xw.books.active (3)引用工作簿...sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet名字] (4...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    4.5K10

    全网最全Python操作Excel教程,建议收藏!

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: #...引用工作簿sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet...sht[0,:ncols].value 4.5 常用函数和方法 1.Book工作薄常用api wb=xw.books[‘工作簿名称'] wb.activate() 激活为当前工作簿 wb.fullname...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    8.8K21

    2w字!最全Python办公自动化指南

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: #...引用工作簿sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet...sht[0,:ncols].value 4.5 常用函数和方法 1.Book工作薄常用api wb=xw.books[‘工作簿名称'] wb.activate() 激活为当前工作簿 wb.fullname...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    3.7K20

    Python自动化办公之Excel报表自动化指南!全文3W字

    常用函数 excel中最重要方法就是book和sheet操作 (1)获取book(excel文件)中一个工作表 table = data.sheets()[0] #通过索引顺序获取...sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet名字] (4...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...注意:该函数调用工作索引(_active_sheet_index),默认是0。...修改操作练习.xlsx") # 注意:该函数调用工作索引(_active_sheet_index),默认是0。

    3.3K10

    Python 操作 Excel 报表自动化指南!

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: # 3.2.5...4.3 引用工作薄、工作表和单元格 (1)按名字引用工作簿,注意工作簿应该首先被打开 wb=xw.books['工作簿名字‘] (2)引用活动工作薄 wb=xw.books.active (3)引用工作簿...sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet名字] (4...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    5.6K21

    不吹不黑!Python办公自动化,全网最全整理!

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: #...引用工作簿sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet...sht[0,:ncols].value 4.5 常用函数和方法 1.Book工作薄常用api wb=xw.books[‘工作簿名称'] wb.activate() 激活为当前工作簿 wb.fullname...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    1.1K31

    Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!

    引用工作簿sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径...注意:该函数调用工作索引(_active_sheet_index),默认是0。...修改操作练习.xlsx") # 注意:该函数调用工作索引(_active_sheet_index),默认是0。

    7.2K32

    3W 字!Python 操作 Excel 报表自动化指南!

    .xls") 效果如下: 2.5 xlwt 设置行高 在xlwt没有特定函数来设置默认列宽及行高 行高是在单元格样式设置,你可以通过自动换行通过输入文字多少来确定行高 程序示例: # 3.2.5...4.3 引用工作薄、工作表和单元格 (1)按名字引用工作簿,注意工作簿应该首先被打开 wb=xw.books['工作簿名字‘] (2)引用活动工作薄 wb=xw.books.active (3)引用工作簿...sheet sht=xw.books['工作簿名字‘].sheets['sheet名字'] # 或者 wb=xw.books['工作簿名字'] sht=wb.sheets[sheet名字] (4...返回工作簿绝对路径 wb.name 返回工作簿名称 wb.save(path=None) 保存工作簿,默认路径为工作簿原路径,若未保存则为脚本所在路径 wb. close() 关闭工作簿 代码示例...: # 引用Excel程序,当前工作簿 wb=xw.books.acitve # 返回工作簿绝对路径 x=wb.fullname # 返回工作簿名称 x=wb.name # 保存工作簿,默认路径为工作簿原路径

    3.3K11

    构建基于React18电子表格程序

    本次升级内容包括开箱即用改进,如自动批处理、新API(如startTransition)和支持Suspense 流式服务器端渲染。关于此次发布新增功能可以参考官方文档。...但是在普通表格,如果要做一些公式函数计算,或者在表格内部使用一些图表等功能时,这种常规行列表就很难满足需求了。...this.spread = null; } initSpread(spread) { this.spread = spread; //设置当前spread工作数量...//设置单元格公式 sheet.setFormula(0,1,'=SUM(A2:A5)') //参数依次为行索引、列索引、公式 //设置区域内容...designerInitialized = (designer) => { this.designer = designer console.log(designer) // 获取与designer相关联工作簿

    1.7K10
    领券