Table of contents
电子表格为管理数据表提供了一个很好的平台。 但是,有没有一些简单的谷歌表格功能用于日常计算呢? 在下面找出答案。
谷歌表的SUM函数
我相信表格中最需要的操作是找到不同数值的总和。 我首先想到的是将每一个感兴趣的单元格相加。
=E2+E4+E8+E13
但如果有太多的单元格需要考虑,这个公式将变得非常耗时。
添加单元格的正确方法是使用一个特殊的谷歌表函数--SUM--它能用逗号自动列出所有单元格。
=sum(e2,e4,e8,e13)
如果单元格区域由相邻的单元格组成,只需指出其第一个和最后一个单元格,即使中间有空白单元格。 这样,你就可以避免在Google Sheet SUM公式中列举每一个单元格了。
提示:另一种添加SUM的方法是选择带有数字的列并选择 累计 根据 公式 图示。
结果将被插入到所选范围下面的一个单元格。
提示:我们的强力工具有一个自动求和功能,只需点击一下,你的活动单元格就会返回上面整列数值的总和。
让我把任务复杂化,比如说,我想把多个工作表上不同数据范围的数字加在一起。 A4:A8 从 第1张 和 B4:B7 从 第二张 我想在一个单元格中把它们加起来。
=SUM('Sheet1'!A4:A8, 'Sheet2'!B4:B7)
正如你所看到的,我只是在谷歌表的SUM公式中增加了一个表,并用逗号分隔了两个不同的范围。
百分比公式
我经常听到有人问到如何找到不同总数的百分比。 这通常是通过谷歌表的百分比公式来计算的,比如这样。
=百分数/总数*100当你需要检查这个或那个数字占总数的哪一部分时,同样的方法也适用。
=部分/总数*100提示:掌握一个总数的百分比,总数&金额的百分比,其增加&减少在本教程中。
在我保存过去10天所有销售记录的表中,我可以计算出每笔销售占总销售的百分比。
首先,我进入E12,找到总销售额。
=SUM(E2:E11)
然后,我检查第一天的销售额在F2中占总数的哪一部分。
=E2/E$12
我建议也要做一些调整。
- 转向 E2 $E$12 - 以确保你将每天的销售量除以相同的总数。
- 对F列的单元格应用百分比数字格式。
- 将F2中的公式复制到下面的所有单元格--直到F11。
提示:要复制公式,请使用我前面提到的方法之一。
提示:为了确保你的计算正确,请输入下面的一到F12。
=SUM(F2:F11)
)
如果它返回100% - 一切都正确。
为什么我建议使用百分比格式?
一方面,如果你想得到百分数,要避免将每个结果乘以100;另一方面,如果你想将结果用于任何进一步的非百分数的数学运算,要避免将其除以100。
这就是我的意思。
我在C4、B10和B15单元格中使用百分比数字格式,所有引用这些单元格的谷歌表格公式都变得简单多了。 我不必在C10和C15的公式中除以100或添加百分比符号(%)。
C8、C9和C14的情况就不一样了。 我必须做这些额外的调整才能得到正确的结果。
阵列公式
为了在谷歌表格中处理大量数据,通常使用嵌套函数和其他更复杂的计算方法。 谷歌表格中也有用于此目的的数组公式。
例如,我有一个每个客户的销售表,我很想知道每个客户的最大销售额是多少? 牛奶巧克力 至 史密斯 我使用E18中的下一个数组公式,来检查我下次是否能给他一个额外的折扣。
=ArrayFormula(MAX(IF(($B$2:$B$13="史密斯")*($C$2:$C$13="牛奶巧克力"),$E$2:$E$13,"))
注意:要完成谷歌表格中的任何数组公式,请按Ctrl+Shift+Enter,而不是简单的Enter。
我已经得到了259美元的结果。
我在E16中的第一个数组公式返回史密斯的最大购买量--366美元。
=ArrayFormula(MAX(IF(($B$2:$B$13="Smith"),$E$2:$E$13)))
E17显示,牛奶巧克力的最大花费为518美元。
=ArrayFormula(MAX(IF(($C$2:$C$13="牛奶巧克力"),$E$2:$E$13)))
现在,我将把谷歌表格公式中使用的所有数值替换为它们的单元格引用。
你有没有注意到有什么变化?
=ArrayFormula(MAX(IF(($B$2:$B$13=B18)*($C$2:$C$13=C18),$E$2:$E$13,"") )
这是我之前的情况。
=ArrayFormula(MAX(IF(($B$2:$B$13="史密斯")*($C$2:$C$13="牛奶巧克力"),$E$2:$E$13,"))
就这样,在你引用的单元格中玩弄数值,你可以根据不同的条件快速获得不同的结果,而不需要改变公式本身。
日常使用的谷歌表格公式
让我们再来看看几个方便日常使用的函数和公式的例子。
例1
假设你的数据一部分写成数字,一部分写成文本。 300欧元 , 总计 - 400美元 但你只需要提取数字。
我知道这只是一个函数。
=REGEXEXTRACT(text, regular_expression)它用正则表达式的掩码来拉动文本。
- 文本 - 它可以是单元格引用或任何带双引号的文本。
- 正则表达式 - 在双引号中,它可以让你创建几乎任何可能的文本方案。
我的例子中的文本是一个带有数据的单元格( A2 ).而我使用这个正则表达式。 [0-9]+
这意味着我正在寻找任何数量( + )的数字,从0到9( [0-9] )一个接一个地写。
如果数字有分数,正则表达式将看起来像这样。
"[0-9]*\.[0-9]+[0-9]+"
用于有两位小数的数字
"[0-9]*\.[0-9]+"
适用于有一位小数的数字
注意:谷歌表将提取的数值视为文本,你需要用VALUE函数或我们的转换工具将其转换为数字。
例2--用公式串联文本
文本中的公式有助于得到一个整齐的带有一些总数的行--数字与它们的简短描述。
我将在第14行和第15行创建这样的行。 首先,我通过以下方式合并这些行中的单元。 格式> 合并单元格 然后计算E列的总和。
=SUM(E2:E13)
然后,我把我想作为描述的文本放到双引号中,并使用安培尔将其与公式结合起来。
="巧克力总销售额:"&SUM(E2:E13)&" 美元"
为了使我的数字变成小数,我使用TEXT函数并设置格式。 "#,##0"
另一种方法是使用谷歌表的CONCATENATE函数,就像我在A15中使用的那样。
=CONCATENATE("客户的总折扣:",TEXT(SUM(F2:F13), "#.##"), "美元")
例3
如果你从某个地方上传数据,所有数字都出现了空格,怎么办? 8 544 而不是 8544 ? "谷歌表将把这些作为文本返回,你知道的。
下面是如何将这些写成文本的数值变成 "正常数字"。
=value(substitute("8 544"," ","))
或
=value(substitute(a2," ","))
其中A2包含 8 544 .
SUBSTITUTE函数用一个 "空字符串"(第三个参数)替换文本中的所有空格(查看第二个参数--双引号中有空格)。 然后,VALUE将文本转换为数字。
例4
有一些谷歌表格的功能可以帮助操作电子表格中的文本,例如,将大小写改为句子大小写。 如果你有一些奇怪的东西,例如 基金会 ,你可以得到 来源数据 而不是。
让我详细解释一下。 我在一个单元格中取第一个字符。
=LEFT(A1,1)
并将其转换为大写字母。
=upper(left(a1,1))
然后我把剩下的文本拿出来。
=right(a1,len(a1)-1)
并强迫它变成小写。
=lower(right(a1,len(a1)-1))
最后,我把公式中的所有部分用安培符串起来。
=UPPER(LEFT(A1,1))& LOWER(RIGHT(A1,LEN(A1)-1))
提示:你可以通过我们的电动工具中的相应工具在不同的情况下进行切换。
当然,谷歌表还能提供更多的东西。 不要害怕不同的复杂公式--只要尝试和实验。 毕竟,这些工具集让我们解决许多不同的任务。 祝你好运! :)