vba中的excel函数运用sum函数(vba使用sumifs函数求)

Excel表格网 2022-11-25 23:29 编辑:admin 257阅读

1. vba使用sumifs函数求

宅家里太无聊了,答一发!全文大约5000字,赶时间的朋友r点赞收藏即可用于日后学习!

作为一名接触Excel有7年历史的运营94年大叔,建议日常的大多数人只需快速系统了解Excel,以后遇到问题再针对性搜索或学习即可。最近整理了Excel的知识点,在这里分享给大家,希望大家都能像下面一样愉快使用Excel。

数据看板应用

条件格式的应用

E00.Excel系统知识大纲

本文内容较长,干货不断,建议小伙伴们点赞收藏后,供日后学习使用~

根据了Excel2016专家认证的考试大纲,结合自己的工作使用,就给大家从管理工作簿、自定义数据格式与验证、Excel函数、Excel图表、数据透视表等5大部分来一一论述。

E01.管理工作簿

这部分的内容主要是接触整体的菜单栏、功能区的熟悉、让我们对Excel整体框架有大概的了解以及如何保护工作簿不被别人修改等等。

E01-1.新建功能区藏着不少模板

【文件】→【新建】就有许多小伙伴不知道的宝贝,因为不少人没有接触过这些地方,只知道工作区域能看见的数值。

E01-2.详细的图文教程

详细清晰的图文教程

E01-3.日常处理工作簿的小技巧

1.设置快速访问工具栏

设置保护密码的表格

取消保护的工作表

还有更多工作簿处理小技巧就不一一论述,详细可以看教程的视频操作,更容易上手啦。

E02.自定义数据格式和验证

单元格是工作表最基本的单位,单元格的格式设置尤为重要,我们主要了解到文本、数值、日期等格式的区别,了解通配符#、*号等应用就OK了。

E02-1.单元格式设置

通过选中单元格右击,或者利用快捷键ctrl+1就能调出【单元格格式设置】,日常用的较多单元格格式设置主要为,日期、文本、数值、货币等几种形式。

利用自定义格式还能设置出别的形式,例如在数值带单位、重复文本等,这方面内容只需了解即可。作为基础无需深入研究。

E02-2.多行多列的转换

我们经常要遇到一些乱糟糟的数据要整理,多行多列转换经常要用到滴。

杂乱无序的多行多列转换

↓↓↓

E02-3.常用Excel快捷键

能熟练应用一些常用快捷键能极大帮助我们提高工作效率,不少小伙伴由于记快捷键太难而放弃使用快捷键,其实整理好规律记快捷键就能极大提高效率。

我整理日常自己用得比价多的快捷键,分别是从A到Z,0到9的运用,帮助大家能记住这些快键键。

上传视频封面

常用Excel快捷键大全

E02-4.条件格式

通过常规的条件格式设置,我们可标记出重点的数据,突出显示某部分的数据。

延伸,通过自定义格式设置,我们还能做出一下的选择交互效果↓

E02-5.批量重命名文件和新建文件夹

日常我们经常遇到要批量把某文件重新按照一定规律,通过bat批处理就能快速解决该问题。

E02-6.设置主题颜色

日常我们可以看到许多大神能做出许多不同配色的方案,其实这种通过主题色设置即可。

多种配色方案设置↓

E03.常用Excel函数

Excel函数是最考验逻辑的功能,也是提极大提高我们工作效率一环。但面对众多的函数不少小伙伴却被吓坏了,其实我们只要掌握核心的4个函数就OK了。vlookup、if,sumifs,countifs四个函数。

常用函数的使用↑

E03-1.IF函数

①单个if函数使用

②多重if嵌套应用↓

③IF/and/OR函数嵌套使用

E03-2.vlookup函数

表达式:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

=VLOOKUP(查找值,查找区域,返回列数,匹配类型)

①正向查找

例子:要找班上一名叫喜洋洋的数学成绩

=VLOOKUP(“喜洋洋”,“成绩表区域”,返回列数,0)

正向查找,我们可以通过改变引用的方式,匹配出多个相对应的结果值。

延伸类型

①逆向查找

表达式:=vlookup(查找值,IF({1,0},查找值所在列,结果值所在列),2,0)

逆向查找其实是构造出新的查找区域↑

例子:你有一个儿子叫哆啦A梦,你去到学校找儿子的,门卫要查找以为名叫哆啦A梦的学号,才能知道儿子在哪个班。

=VLOOKUP($M8,IF({1,0},B:B,A:A),2,0)

因为有数组输入后,需要同时按下,ctrl+shift+enter

得:={VLOOKUP($M8,IF({1,0},B:B,A:A),2,0)}

延伸阅读:

逆向查找在更多工作的时候,直接构造出辅助列,这样可以沿用原来的正向查找的方法,所以我们要学会灵活多变。

②多重条件查找

查找值合并成1,构建新的查找区域↑

延伸阅读

如果多重条件查找返回的结果是数值,可以通过sumifs函数来匹配出结果值。

如数学成绩则表达为:

=SUMIFS(F:F,B:B,M14,C:C,N14)

更多的教程内容请看详细教程

E04.可视化表达

许多小伙伴经常来问一些图表是怎么做的,他们是分不清数据可视化的形式,有些小伙伴不知道条件格式、迷你图、更不用说字体和函数表达滴。本人总结出数据可视化表达的常见几种形式~

E04-2.常用的基础图表含义

我们日常工作中90%都是由基础构成的,掌握这几种基础图表的表达和理解,就能满足使用图表的90%的需求。

常用Excel图表

Excel2016新增图表

E04-3.动态图表的原理及表达

动态图表是Excel最吸引人的地方,不少人以为动态图表只有数据透视表+切片器才能做,其实不是滴。本小章节带领大家认清楚动态图表的原理,以及各种动态图表的基础构成。

动态图表原理

1.randbtween函数

下拉菜单

开发工具控件+图表

E05.数据透视表

终于要说到最后一个了,个人认为数据透视表在目前来说称得上为Excel中最强大的功能,首先看看 图片放松一下吧。

数据透视表的作用实在太多了,个人感觉再多的作用和功能都是围绕着【数据分析】这个点,其中【快速汇总、统计】这个作用最强大与核心,之后的所有作用均围绕着不同条件下统计汇总数据。例如按照【动态排名】、【分组】、【拆分】等都是统计的条件。

下面我就简单过一些数据透视表有哪些功能吧↓

E01-.制作数据看板

制作数据看板是对数据透视表掌握的综合考核,主要涉及到【切片器】【透视图】【图表应用】【统计汇总】等功能的。为什么最难放在前面,因为是为了想勾起你们的兴趣,O(∩_∩)O哈哈~

E05-1.快速汇总数据

选中数据源,建立数据透视表后。分别拖动【城市】【月份】字段到【行】【列】区间,最后拖动【销售价】到【值】区间,即可快速汇总统计数据。

E05-2.拆分工作表

日常你还在一个个滴拆分每个工作表分发给各子公司么,学会这个即可一键拆分工作表。把【城市】拖到【筛选区】,选择数【据透视表工具】→【分析】→【选项】→【显示筛选页】选择即可根据对应的每个城市拆分工作表。

E05-3.二维表转一维表

依次按下Alt D P键盘(不能一起按),调出数据透视表向导。【多重合并计算】,【单页字符】,选择数据源,接下来就按确定即可。

建立数据透视表后,双击最后汇总项,从而得到一维的数据源。

E05-4.动态排序

在行标签的数据项,【排序】【其他排序】,选择根据【销售额】降序从大到小排序,当数据源发生变化后,排序依旧根据销售额大小排序。

E05-5.图形图表交互

这个就是一种小的交互图表,多图表组合就成为数据看板。

E05-6.数值分组统计

如果是数值或日期在行标签列,可以根据组合汇总进行自动的分组。【分析】【创建组合】根据步长和起点值、终点值设置。

E05-7.返回特定数据源

只需要在透视表统计的数值双击,就能返回对应的数值。

E05-8.跨多表汇总统计

也是按住依次按下Alt D P键盘(不能一起按),调出数据透视表向导。【多重合并计算】,【自定义字节】,依次选择【1月-6月】工作表的数据源分别添加,最后根据实际,选择【3个字段】分别命名后,确定即可。

以上的作用是个人日常使用数据透视表用得比较多的地方,需要掌握更透彻,需要继续学习更多知识。自己也可在日常工作中总结,改进解决问题流程或办法,提供效率。

能看到这里的小伙伴实在太太太厉害了,2020定会爱情事业双丰收滴,别忘了点赞哦~

2. vba sumifs函数 多条件求和

vlookup无法求和,只能做到精准匹配,求所有项的和应该是用sumifs函数,可根据某种条件来求和所有的数值。

3. vba sum函数

使用工作表函数SUM,需要将单元格对象作为参数传递,而不是文本: With Sheet1 .Cells(n,6).value = WorksheetFunction.Sum(.Range(.Cells(n,4), .Cells(k,4))) End With

4. excel函数sumifs使用方法

sumifs是多条件求和函数,需求一季度的销售量,可以=sumifs(销售量区域,季度区域,一季度)

5. vba中sumif函数

首先,我更愿意把命题理解为“如果用Excel开展工作,有哪些Excel函数是需要成本会计有所掌握的”,基本介绍如下: 查找与引用函数,包括Vlookup index match offset row column等 逻辑函数 and or ture false if not iferror等 时间和日期函数 date year month 等 统计函数 如 sum sumif count countif 等 文本函数 如 text len left 等 财务函数 Fv Pmt等 另外,一并说明一下:

1. Excel函数只是Excel的一个重要功能,其他包括数据透视表等基本功能都会对工作有很大帮助,如果有兴趣,还可以掌握Vba及宏的用法

2.Excel函数,应该去了解其作用机制,通过Office自带的帮组文件,做一两个测试明白其功用,你就能够大致了解,具体在工作中多用函数去解决问题的话,你会很快掌握的

6. vba sumifs函数怎么用

EXACT

作用:使用EXACT函数比较两个字符串是否相同

用法: =EXACT(A2,B2)

返回值: true和false

LEN

作用: 使用LEN函数计算文本中的字符个数

用法: ="还可以输入"&(60-LEN(A2)&"个字符")

&符号合并的意思

T

作用: 检测给定值是否为文本

用法: =IF(T(A2)="","您只能输入文本信息","正在提交你的留言")

返回值: 如果是文本按原样返回,如果不是文本返回""(空文本)语法

FIND

作用: 查找指定字符的位置(区分大小写)

用法:

FIND(find_text, within_text, [start_num])

find_text 必需。 要查找的文本。

within_text 必需。 包含要查找文本的文本。start_num 可选。 指定开始进行查找的字符。

within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。

=IF(ISERROR(FIND(B4,$H$7)),"未邀请","已邀请")

返回值: 索引位置/#VALUE!

REPLACE

作用: 以字符为单位根据指定位置进行替换

语法:

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

old_text 必需。 要替换其部分字符的文本。

start_num 必需。 old_text 中要替换为 new_text 的字符位置。

num_chars 必需。 old_text 中希望 REPLACE 使用 new_text 来进行替换的字符数。

Num_bytes 必需。old_text 中希望 REPLACEB 使用 new_text 来进行替换的字节数。

new_text 必需。 将替换 old_text 中字符的文本。

=IF(EXACT(F3,"已邀请"),REPLACE(F3,1,3,"✔"),F3)

AND

作用: 判断指定的多个条件是否同时成立

用法:=IF(AND(C2>3,D2<15,E2<35200),"可申请","")

OR

作用: 判断指定的任一条件是为真,即返回真

用法: =IF(OR(C2>=$I$2,D2>=$I$2,E2>=$I$2),"优秀",IF(OR(C2>=$I$3,D2=$I$3,E2>=$I$3),"及格","不及 格"))

NOT

作用: 对逻辑值求反

用法: =IF(NOT(MAX(C2:E2)<$I$2),"优秀",IF(NOT(MAX(C2:E2)<$I$3),"及格","不及格"))

TODAY

作用: 返回当前日期

语法 =TODAY()

TIME

作用: 返回某一特定时间的小数值

语法: TIME(hour, minute, second)

YEAR

作用: 返回某日期对应的年份

语法: YEAR(serial_number)

MONTH

作用: 返回某日期对应的月份

语法: =IF(MONTH(DATE(年份,2,29))=2,"闰年","平年")

CHOOSE

作用: 根据序号从列表中选择对应的内容

CHOOSE(index_num, value1, [value2], ...)

用法:

实例: =OFFSET(工资表!$A$1,CHOOSE(MOD(ROW(工资表!A1)-1,3)+1,0,(ROW(工资表!A1)-1)/3+1,65535),COLUMN()-1)&""

MATCH

作用: 返回指定内容所在的位置

MATCH(lookup_value, lookup_array, [match_type])

MATCH 函数语法具有下列参数:

lookup_value 必需。 要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则 应该将姓名作为查找值,但实际上需要的是电话号码。

lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

lookup_array 必需。 要搜索的单元格区域。 match_type 可选。 数字 -1、0 或 1。

match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。

用法: =INDEX($A$2:$A$7,MATCH(LARGE($G$2:$G$7,ROW()-1),$G$2:$G$7,0))

TRANSPOSE

作用: 对原来工作表进行转置

用法:

先选中放置的区域,然后输入公式:

=TRANSPOSE(A1:E5)

按下Ctrl+Shift+Enter组合键,即可对原来工作表进行转置

COUNTA

作用: 计算不是空白的单元格有几格

用法: =COUNTA(D2:D19)

COUNT

作用: 计算日期和数值的有几格,即,能用SUM运算加进数值的内容有几格

用法同上

COUNTBLANK

作用: 计算空的单元格有几格

用法: COUNTBLANK(range)

COUNTIF

作用: 计算满足给定条件的单元格的个数

语法: COUNTIF(range, criteria)

SUMIF

作用: 按给定条件对指定单元格求和

功能:可以使用 SUMIF 函数对 范围 中符合指定条件的值求和。

用法: =SUMIF(筛选范围,条件,SUM_RANGE)

SUMIFS

作用: 计算多重条件的和

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) 说明

Sum_range(必需) 要求和的单元格区域。

Criteria_range1(必需) 条件筛选地方

criteria1 条件

实例: =SUMIFS(D2:D40,A2:A40,"=*商用型",B2:B40,"6")

AVERAGEA

作用: 计算参数中非空值的平均值

语法:

计算参数列表中数值的平均值(算数平均值).不仅数字,而且文本和逻辑值(如TRUE和FALSE)也将计算在内.

有时需要将空文本加无.

AVERAGEIF

作用: 计算满足给定条件的单元格的平均值

语法:

AVERAGEIF(range, criteria, [average_range])

AVERAGEIF 函数语法具有下列参数:

Range 必需。 标准的选择范围

Criteria 必需。 选择标准

Average_range 计算平均值的实际单元格组

RANK.EQ

作用: 返回一个数字在一组数字中的排位

RANK.EQ(number,ref,[order])

Number 必需。 要找到其排位的数字。

Ref 必需。 数字列表的数组,对数字列表的引用。 Ref 中的非数字值会被忽略。

Order 可选。 一个指定数字排位方式的数字。 返回一列数字的数字排位。 其大小与列表中其他值相关;如果多个值具有相同的排位,则返回该组值的高排位。 如果要对列表进行排序,则数字排位可作为其位置。

DELTA

作用: 测试两个值是否相等

DELTA(number1, [number2])

VLOOKUP

作用: 指定条件在指定区域直方向查找

函数参数:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

VLOOKUP(要查找的内容,搜索的区域,从查找区域首列开始到要找的内容的列数,指定是近似匹配还是精确匹配查找方式)

7. vba的sumifs用法

1.VBA调用SUMIFS函数。

2.实例:Sub test()Range("G3") = "=SUMIFS(G6:G57,E6:E57,E3,F6:F57,F3)"End Sub

8. vba调用excel函数sumif

感觉你要的东西其实就是转置。

另外也可以使用函数SUMIF来计算,如果是需要自动判断有多少人、显示这个人有数据的月份数,那就需要VBA编程。

9. sumifs函数vba代码怎么写

如果数据量很小,可以在VBA里面调用工作表函数WorksheetFunction.SumIfs,使用方法基本上与工作表上的SUMIFS相同,只是注意参数的表达方法,我相信你能写出这个语句。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片