如何VBA 一键统计复数excel负数怎么求和中的想要数据?

给寻找技术文档的朋友们精选了Excel相关的资料,由人民邮电出版社出版,作者是宋翔,介绍了关于Excel、公式、函数、辞典方面,格式为PDF,资源大小22.7 MB,目前在Excel类资源综合评分为:9.7分。

这书从涵数作用、涵数文件格式、主要参数表明、常见问题、Excel版本号提示、实例运用、交差参照7个层面,全方位、细腻地详细介绍了Excel 10/中关系式和函数的使用说明、具体运用和操作方法。后3章还将关系式与涵数的运用拓展来到条件格式、统计数据认证及数据图表中,便于使他们充分发挥更强劲的作用。这书选用理论研究紧密结合的方法,出示了457个实例,涉及到好几个制造行业,用户能够依据书中的实例触类旁通,将其立即运用到具体工作上,合理提升学习效率与具体运用工作能力。 这书既能够做为涵数速查专用工具指南,又能够做为丰富多彩的涵数运用实例秘笈,合适对Excel关系式与涵数有要求的用户阅读文章。 这书从涵数作用、涵数文件格式、主要参数表明、常见问题、Excel版本号提示、实例运用、交差参照7个层面,全方位、细腻地详细介绍了Excel 10/中关系式和函数的使用说明、具体运用和操作方法。后3章还将关系式与涵数的运用拓展来到条件格式、统计数据认证及数据图表中,便于使他们充分发挥更强劲的作用。这书选用理论研究紧密结合的方法,出示了457个实例,涉及到好几个制造行业,用户能够依据书中的实例触类旁通,将其直运用到具体工作上,合理提升学习效率与具体运用工作能力。 这书既能够做为涵数速查专用工具指南,又能够做为丰富多彩的涵数运用实例秘笈,合适对Excel关系式与涵数有要求的用户阅读文章。

1.贴心的光碟 这书全部实例的源代码 使用方便、功能齐全的Excel涵数速查手机软件 51页Excel数据透视表免费电子书 48页Excel VBA程序流程发免费电子书 20个解读Word 2016的信息化教学视頻 20个解读Excel 2016的信息化教学视頻 20个解读PowerPoint 2016的信息化教学视頻 400个Word/Excel/PowerPoint办公室文档模板 20个解读Windows 8的信息化教学视頻 2.强劲的Excel关系式与涵数速查书 全方位:12类别424个涵数的详细解說,让您立刻轻轻松松看懂枯燥的涵数,迅速把握涵数的使用说明和运用方法。 好用:技术专业出示457个型实例,考虑会计、人力资源管理、市场销售等多个领域的运用要求,高效率处理数据分析难点。 详尽:全线详解各种关系式在条件格式、统计数据认证、数据图表中的运用方式与方法,用户看了即会

  • 第1章 公式与函数基础
  • 1.1.1 公式的组成部分
  • 1.1.2 数据类型及其相互转换
  • 1.1.3 运算符及其优先级
  • 1.1.4 普通公式与数组公式
  • 1.1.5 单个单元格公式与多个单元格公式
  • 1.1.6 Excel对数字精度、公式与函数等方面的限制
  • 1.2 输入与编辑公式
  • 1.2.4 移动和复制公式
  • 1.2.6 改变公式的计算方式
  • 1.3 在公式中使用函数
  • 1.3.1 为什么使用函数
  • 1.3.4 在公式中输入函数
  • 1.4 在公式中使用名称
  • 1.4.1 名称的作用范围
  • 1.4.5 将名称应用到公式中
  • 1.5.1 单个单元格数组公式与多单元格数组公式
  • 1.5.5 扩展或缩小多单元格数组公式
  • 1.5.6 选择数组公式所在区域
  • 1.6 创建跨工作表和跨工作簿引用的公式
  • 1.6.1 创建引用其他工作表中的数据的公式
  • 1.6.2 创建引用其他工作簿中的数据的公式
  • 1.6.3 创建对多个工作表中相同单元格区域的三维引用
  • 1.6.4 更新跨工作簿引用的公式
  • 1.7.1 使用公式错误检查器
  • 1.7.2 定位特定类型的数据
  • 1.7.3 追踪单元格之间的关系
  • 1.7.4 监视单元格内容
  • 1.7.5 使用公式求值器
  • 1.8 处理公式中的错误
  • 1.8.2 单元格被#符号填满
  • 1.8.3 空白但非空的单元格
  • 1.8.4 显示值与实际值
  • 1.9.1 在多个单元格中输入同一个公式
  • 1.9.2 显示公式而不是值
  • 1.9.3 查看公式的中间结果
  • 1.9.4 将公式转换为值
  • 1.9.5 复制公式但不使用相对引用
  • 1.9.7 禁止用户修改公式
  • 第2章 数学和三角函数
  • 2.1.2 ABS——计算数字的绝对值
  • 2.1.10 SUMIF——按给定条件对指定单元格求和
  • 2.1.11 SUMIFS——按多个条件对指定单元格求和
  • 2.1.14 SUMXMY2——计算数组对应值之差的平方和
  • 2.2.1 INT——返回永远小于等于原数字的最接近的整数
  • 2.2.3 ROUND——按指定位数对数字进行四舍五入
  • 2.2.4 ROUNDDOWN——以绝对值减小的方向按指定位数舍入数字
  • 2.2.5 ROUNDUP——以绝对值增大的方向按指定位数舍入数字
  • 2.2.7 CEILING——以绝对值增大的方向按指定倍数舍入
  • 2.2.9 CEILING.MATH——以绝对值或算数值增大的方向按指定倍数舍入
  • 2.2.10 FLOOR——以绝对值减小的方向按指定倍数舍入
  • 2.2.12 FLOOR.MATH——以绝对值或算数值减小的方向按指定倍数舍入
  • 2.2.13 EVEN——以绝对值增大的方向舍入到最接近偶数
  • 2.2.14 ODD——以绝对值增大的方向舍入到最接近奇数
  • 2.3 指数与对数计算
  • 2.3.4 LOG——计算以指定数字为底的对数
  • 2.4 阶乘、矩阵与随机数
  • 2.4.1 COMBIN——计算给定数目对象的组合数
  • 2.4.2 COMBINA——计算给定数目对象具有重复项的组合数
  • 2.4.5 MULTINOMIAL——计算多个数字和的阶乘与各数字阶乘乘积的比值
  • 2.4.6 MDETERM——计算数组的矩阵行列式的值
  • 2.4.8 MMULT——计算两个数组的矩阵乘积
  • 2.4.9 MUNIT——返回指定维度的单位矩阵
  • 2.5.3 SIN——计算给定角度的正弦值
  • 2.5.4 ASIN——计算数字的反正弦值
  • 2.5.5 SINH——计算数字的双曲正弦值
  • 2.5.6 ASINH——计算数字的反双曲正弦值
  • 2.5.7 COS——计算给定角度的余弦值
  • 2.5.8 ACOS——计算数字的反余弦值
  • 2.5.9 COSH——计算数字的双曲余弦值
  • 2.5.10 ACOSH——计算数字的反双曲余弦值
  • 2.5.11 TAN——计算给定角度的正切值
  • 2.5.13 TANH——计算数字的双曲正切值
  • 2.5.14 ATANH——计算数字的反双曲正切值
  • 2.5.15 ATAN2——计算给定坐标的反正切值
  • 2.5.17 ACOTH——计算数字的反双曲余切值
  • 2.5.18 COT——计算给定角度的余切值
  • 2.5.19 COTH——计算数字的双曲余切值
  • 2.5.20 SEC——计算给定角度的正割值
  • 2.5.21 SECH——计算给定角度的双曲正割值
  • 2.5.22 CSC——计算给定角度的余割值
  • 2.5.23 CSCH——计算给定角度的双曲余割值
  • 2.6.3 SUBTOTAL——返回指定区域的分类汇总结果
  • 2.6.5 ROMAN——将阿拉伯数字转为文本型罗马数字
  • 2.6.6 ARABIC——将罗马数字转换为阿拉伯数字
  • 2.6.7 BASE——将一个数转换为给定基数的文本格式
  • 2.6.8 DECIMAL——将给定基数的文本转换为十进制数
  • 第3章 日期和时间函数
  • 3.1.2 了解日期和时间序列号
  • 3.1.3 输入与设置日期和时间
  • 3.1.4 两位数年份问题
  • 3.2 返回当前的日期、时间和指定的日期、时间
  • 3.2.1 NOW——返回当前日期和时间
  • 3.2.3 DATE——返回指定日期的序列号
  • 3.2.4 TIME——返回指定时间的序列号
  • 3.3 返回日期和时间的某个部分
  • 3.3.3 DAY——返回日期中具体的某一天
  • 3.4 文本与日期、时间格式间的转换
  • 3.4.1 DATEVALUE——将文本格式的日期转换为序列号
  • 3.4.2 TIMEVALUE——将文本格式的时间转换为序列号
  • 3.5.1 DATEDIF——计算开始和结束日期之间的时间间隔
  • 3.5.3 DAYS——计算两个日期之间的天数
  • 3.5.4 EDATE——计算从指定日期向前或向后几个月的日期
  • 3.5.5 DATESTRING——将指定日期的序列号转换为文本日期
  • 3.5.6 EOMONTH——计算从指定日期向前或向后几个月后的那个月最后一天的日期
  • 3.5.8 NETWORKDAYS.INTL——计算日期间的所有工作日数,使用参数指明周末的日期和天数
  • 3.5.9 WEEKNUM——返回日期在一年中是第几周
  • 3.5.11 WORKDAY——计算与指定日期相隔数个工作日的日期
  • 3.5.12 WORKDAY.INTL——计算与指定日期相隔数个工作日的日期,使用参数指明周末的日期和天数
  • 3.5.13 YEARFRAC——计算从开始日期到结束日期所经历的天数占全年天数的百分比
  • 4.2.2 AND——判断多个条件是否同时成立
  • 4.2.3 OR——判断多个条件中是否至少有一个条件成立
  • 4.2.4 XOR——判断多个条件中是否有一个条件成立
  • 4.2.5 IF——根据条件判断而返回不同结果
  • 4.2.7 IFERROR——根据公式结果返回不同内容
  • 5.1 返回字符或字符编码
  • 5.2.1 LEFT——从文本左侧起提取指定个数的字符
  • 5.2.2 LEFTB——从文本左侧起提取指定字节数字符
  • 5.2.3 LEN——计算文本中的字符个数
  • 5.2.4 LENB——计算文本中代表字符的字节数
  • 5.2.5 MID——从文本指定位置起提取指定个数的字符
  • 5.2.6 MIDB——从文本指定位置起提取指定字节数的字符
  • 5.2.7 RIGHT——从文本右侧起提取指定个数的字符
  • 5.2.8 RIGHTB——从文本右侧起提取指定字节数字符
  • 5.4.1 ASC——将全角字符转换为半角字符
  • 5.4.5 DOLLAR——将数字转换为带美元符号$的文本
  • 5.4.6 RMB——将数字转换为带人民币符号¥的文本
  • 5.4.8 NUMBERVALUE——以与区域设置无关的方式将文本转换为数字
  • 5.4.9 T——将参数转换为文本
  • 5.4.12 PROPER——将文本中每个单词的首字母转换为大写
  • 5.4.13 VALUE——将文本型数字转换为数值
  • 5.4.15 FIXED——将数字按指定的小数位数取整
  • 5.5 查找与替换文本
  • 5.5.1 EXACT——比较两个文本是否相同
  • 5.5.2 FIND——以字符为单位并区分大小写地查找指定字符的位置
  • 5.5.3 FINDB——以字节为单位并区分大小写地查找指定字符的位置
  • 5.5.4 REPLACE——以字符为单位根据指定位置进行替换
  • 5.5.5 REPLACEB——以字节为单位根据指定位置进行替换
  • 5.5.6 SEARCH——以字符为单位不区分大小写地查找指定字符的位置
  • 5.5.7 SEARCHB——以字节为单位不区分大小写地查找指定字符的位置
  • 5.6 删除文本中的字符
  • 第6章 查找和引用函数
  • 6.1.1 CHOOSE——根据序号从列表中选择对应的内容
  • 6.1.2 LOOKUP——仅在单行单列中查找(向量形式)
  • 6.1.3 LOOKUP——仅在单行单列中查找(数组形式)
  • 6.1.4 HLOOKUP——在区域或数组的行中查找数据
  • 6.1.5 VLOOKUP——在区域或数组的列中查找数据
  • 6.1.6 MATCH——返回指定内容所在的位置
  • 6.1.7 INDEX——返回指定位置中的内容(数组形式)
  • 6.1.8 INDEX——返回指定位置中的内容(引用形式)
  • 6.2.1 ADDRESS——返回与指定行号和列号对应的单元格地址
  • 6.2.2 AREAS——返回引用中包含的区域数量
  • 6.2.3 COLUMN——返回单元格或单元格区域首列的列号
  • 6.2.5 ROW——返回单元格或单元格区域首行的行号
  • 6.2.6 ROWS——返回数据区域包含的行数
  • 6.2.7 OFFSET——根据给定的偏移量返回新的引用区域
  • 6.2.13 RTD——返回支持COM自动化程序的实时数据
  • 7.1.1 CELL——返回单元格格式、位置或内容的信息
  • 7.1.2 INFO——返回当前操作环境的相关信息
  • 7.1.3 SHEET——返回引用工作表的工作表编号
  • 7.1.4 SHEETS——返回引用中的工作表总数
  • 7.2 返回各类型的值
  • 7.2.2 N——返回转换为数字的值
  • 7.2.4 TYPE——返回表示数据类型的数字
  • 7.3 使用IS函数进行各种判断
  • 7.3.10 ISREF——判断值是否为单元格引用
  • 7.3.11 ISERR——判断值是否为除#N/A以外的其他错误值
  • 8.1 统计数量与频率
  • 8.1.1 COUNT——计算参数中包含数字的个数
  • 8.1.2 COUNTA——计算参数中包含非空值的个数
  • 8.1.4 COUNTIF——计算满足给定条件的单元格的个数
  • 8.1.5 COUNTIFS——计算满足多个给定条件的单元格的个数
  • 8.1.6 FREQUENCY——以垂直数组形式返回数据的频率分布
  • 8.2 统计均值和众数
  • 8.2.1 AVEDEV——计算一组数据与其平均值的绝对偏差的平均值
  • 8.2.4 AVERAGEIF——计算满足给定条件的所有单元格的平均值
  • 8.2.5 AVERAGEIFS——计算满足多个给定条件的所有单元格的平均值
  • 8.2.11 MODE.MULT——返回数据中出现频率最高或重复出现的数值的垂直数组
  • 8.3 统计极值与排位
  • 8.3.1 MAX——返回一组数字中的最大值
  • 8.3.2 MAXA——返回一组非空值中的最大值
  • 8.3.3 MIN——返回一组数字中的最小值
  • 8.3.4 MINA——返回一组非空值中的最小值
  • 8.3.5 LARGE——返回数据集中第k个最大值
  • 8.3.6 SMALL——返回数据集中第k个最小值
  • 8.3.7 RANK.EQ——返回一个数字在一组数字中的排位
  • 8.3.8 RANK.AVG——返回一个数字在一组数字中的排位
  • 8.3.15 PERMUT——返回给定数目对象的排列数
  • 8.4 统计数据的散布度
  • 8.4.2 STDEV.S——估算基于样本的标准偏差,忽略文本和逻辑值
  • 8.4.3 STDEVA——估算基于样本的标准偏差,包括文本和逻辑值
  • 8.4.4 STDEV.P——估算基于整个样本总体的标准偏差,忽略文本和逻辑值
  • 8.4.5 STDEVPA——估算基于整个样本总体的标准偏差,包括文本和逻辑值
  • 8.4.6 VAR.S——计算基于给定样本的方差,忽略文本和逻辑值
  • 8.4.7 VARA——计算基于给定样本的方差,包括文本和逻辑值
  • 8.4.8 VAR.P——计算基于整个样本总体的方差,忽略文本和逻辑值
  • 8.4.9 VARPA——计算基于整个样本总体的方差,包括文本和逻辑值
  • 8.4.12 SKEW.P——返回某一分布相对其平均值的不对称度
  • 8.5.2 BINOM.INV——返回使累积二项式分布小于或等于临界值的最小值
  • 8.5.5 PROB——返回区域中的数值落在指定区间内的概率
  • 8.5.6 GAUSS——返回比标准正态累积分布函数小0.5的值
  • 8.5.7 PHI——返回标准正态分布的密度函数值
  • 8.5.9 NORM.INV——返回标准正态累积分布的反函数值
  • 8.5.11 NORM.S.INV——返回标准正态累积分布函数的反函数值
  • 8.5.21 GAMMA.INV——返回伽玛累积分布函数的反函数值
  • 8.5.25 BETA.INV——返回指定β累积分布函数的反函数值
  • 8.6 检验数据的倾向性
  • 8.6.9 F.INV——返回F概率分布的反函数值
  • 8.7 统计协方差、相关系数与回归
  • 8.7.1 COVARIANCE.P——计算总体协方差,即成对偏差乘积的平均值
  • 8.7.2 COVARIANCE.S——计算样本协方差,即成对偏差乘积的平均值
  • 8.7.3 CORREL——返回两个数据集之间的相关系数
  • 8.7.6 PEARSON——返回皮尔生乘积矩相关系数
  • 8.7.7 RSQ——返回皮尔生乘积矩相关系数的平方
  • 8.7.8 FORECAST——根据现有的数据计算或预测未来值
  • 8.7.9 GROWTH——根据现有的数据计算或预测指数增长值
  • 8.7.10 TREND——计算一条线性回归线的值
  • 8.7.15 STEYX——返回通过线性回归法预测每个x的y值时所产生的标准误差
  • 9.1 了解货币的时间价值
  • 9.2 计算本金和利息
  • 9.2.1 PMT——计算贷款的每期付款额
  • 9.2.2 IPMT——计算贷款在给定期间内支付的利息
  • 9.2.3 PPMT——计算贷款在给定期间内偿还的本金
  • 9.2.4 ISPMT——计算特定投资期内支付的利息
  • 9.2.5 CUMIPMT——计算两个付款期之间累积支付的利息
  • 9.2.6 CUMPRINC——计算两个付款期之间累积支付的本金
  • 9.2.7 EFFECT——将名义年利率转换为实际年利率
  • 9.2.8 NOMINAL——将实际年利率转换为名义年利率
  • 9.2.9 RATE——计算年金的各期利率
  • 9.3.1 FV——计算一笔投资的未来值
  • 9.3.2 FVSCHEDULE——使用一系列复利率计算初始本金的未来值
  • 9.3.4 PDURATION——计算投资到达指定值所需的期数
  • 9.3.5 PV——计算投资的现值
  • 9.3.6 NPV——基于一系列定期的现金流和贴现率计算投资的净现值
  • 9.3.7 XNPV——计算一组未必定期发生的现金流的净现值
  • 9.3.8 RRI——计算某项投资增长的等效利率
  • 9.4.1 IRR——计算一系列现金流的内部收益率
  • 9.4.2 MIRR——计算正负现金流在不同利率下支付的内部收益率
  • 9.4.3 XIRR——计算一组未必定期发生的现金流的内部收益率
  • 9.5.1 AMORDEGRC——根据资产的耐用年限,计算每个结算期间的折旧值
  • 9.5.3 DB——使用固定余额递减法,计算一笔资产在给定期间内的折旧值
  • 9.5.4 DDB——使用双倍余额递减法或其他指定方法,计算一笔资产在给定期间内的折旧值
  • 9.5.5 VDB——使用余额递减法,计算一笔资产在给定期间或部分期间内的折旧值
  • 9.5.6 SYD——计算某项资产按年限总和折旧法计算的指定期间的折旧值
  • 9.5.7 SLN——计算某项资产在一个期间内的线性折旧值
  • 9.6 计算证券与国库券
  • 9.6.1 ACCRINT——计算定期支付利息的有价证券的应计利息
  • 9.6.2 ACCRINTM——计算在到期日支付利息的有价证券的应计利息
  • 9.6.3 COUPDAYBS——计算当前付息期内截止到成交日的天数
  • 9.6.4 COUPDAYS——计算成交日所在的付息期的天数
  • 9.6.5 COUPDAYSNC——计算从成交日到下一个付息日之间的天数
  • 9.6.6 COUPNCD——计算成交日之后的下一个付息日
  • 9.6.7 COUPNUM——计算成交日和到期日之间的应付利息次数
  • 9.6.8 COUPPCD——计算成交日之前的上一付息日
  • 9.6.9 DISC——计算有价证券的贴现率
  • 9.6.10 DURATION——计算定期支付利息的有价证券的修正期限
  • 9.6.11 PRICE——计算定期付息的面值¥100的有价证券的价格
  • 9.6.12 PRICEDISC——计算折价发行的面值¥100的有价证券的价格
  • 9.6.13 PRICEMAT——计算到期付息的面值¥100的有价证券的价格
  • 9.6.14 ODDFPRICE——计算首期付息日不固定的面值¥100的有价证券价格
  • 9.6.15 ODDFYIELD——计算首期付息日不固定的有价证券的收益率
  • 9.6.16 DLPRICE——计算末期付息日不固定的面值¥100的有价证券价格
  • 9.6.17 ODDLYIELD——计算末期付息日不固定的有价证券的收益率
  • 9.6.20 RECEIVED——计算一次性付息的有价证券到期收回的金额
  • 9.6.24 YIELD——计算定期支付利息的有价证券的收益率
  • 9.6.25 YIELDDISC——计算折价发行的有价证券的年收益率
  • 9.6.26 YIELDMAT——计算到期付息的有价证券的年收益率
  • 9.7 转换美元价格的格式
  • 9.7.1 DOLLARDE——将以分数表示的美元价格转换为以小数表示的美元价格
  • 9.7.2 DOLLARFR——将以小数表示的美元价格转换为以分数表示的美元价格
  • 10.1 比较数据函数
  • 10.1.2 GESTEP——测试某个值是否大于等于阈值
  • 10.2.3 BIN2HEX——将二进制数转换为十六进制数
  • 10.2.6 OCT2HEX——将八进制数转换为十六进制数
  • 10.2.9 DEC2HEX——将十进制数转换为十六进制数
  • 10.3.1 COMPLEX——将实系数和虚系数转换为复数
  • 10.3.5 IMABS——计算复数的绝对值(模数)
  • 10.4 其他工程函数
  • 10.4.1 CONVERT——将数字从一种度量系统转换为另一种度量系统
  • 10.4.10 BITAND——返回两个数按位“与”的结果
  • 10.4.11 BITOR——返回两个数按位“或”的结果
  • 10.4.12 BITXOR——返回两个数按位“异或”的结果
  • 11.1 计算数据库中的数据
  • 11.1.2 DSUM——计算满足条件的数字的总和
  • 11.2 对数据库中的数据进行常规统计
  • 11.2.2 DCOUNT——计算满足条件的包含数字的单元格的个数
  • 11.2.3 DCOUNTA——计算满足条件的非空单元格的个数
  • 11.2.4 DGET——返回符合条件的单个值
  • 11.2.5 DMAX——返回满足条件的列表中的最大值
  • 11.2.6 DMIN——返回满足条件的列表中的最小值
  • 11.3 对数据库中的数据进行散布度统计
  • 11.3.1 DSTDEV——返回满足条件的数字作为一个样本估算出的样本标准偏差
  • 11.3.2 DSTDEVP——返回满足条件的数字作为样本总体计算出的总体标准偏差
  • 11.3.3 DVAR——返回满足条件的数字作为一个样本估算出的样本总体方差
  • 11.3.4 DVARP——返回满足条件的数字作为样本总体计算出的总体方差
  • 第12章 Web函数与宏表函数
  • 第13章 在条件格式中使用公式
  • 13.1 条件格式简介
  • 13.2 在条件格式中公式的使用
  • 13.2.1 创建基于公式的条件格式的原则
  • 13.2.2 条件格式公式示例
  • 第14章 在数据验证中使用公式
  • 14.1 数据验证简介
  • 14.2 在数据验证中公式的使用
  • 14.2.1 创建基于公式的数据验证的原则
  • 14.2.2 数据验证公式示例
  • 第15章 在图表中使用公式
  • 15.1.4 图表在工作簿中的位置
  • 15.2 使用公式与控件创建动态图表
  • 15.2.1 在图表中使用公式
  • 15.2.2 在图表中使用控件

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。


一种基于vba的多维数据散点图生成方法及系统
1.本公开涉及数据处理技术领域,特别涉及一种基于vba的多维数据散点图生成方法及系统。

2.本部分的陈述仅仅是提供了与本公开相关的背景技术,并不必然构成现有技术。
3.散点图是一种常用的二维数据可视化方法,是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合。
4.发明人发现,对于高维数据,尽管在大多数数据处理软件中都可以生成三维的三点图,但由于三维数据深度问题在对于数据量较多或者角度不合适的情况下一般需要对数据进行视角的变换,从而不适合进行静态图的生成,例如对于海报、平面的简报或者无法进行交互调整时的可视化场合;另一方面,尽管散点图只能传达二维信息,在很多情况下可以通过数据点的颜色和形状或大小来传达更多的信息,这种方法也是目前较为常用的平面散点图的高级用法之一,但是目前大多是使用手动调整的方式,但是使用手动调整的方式对于数据量大的时候显然过于繁琐,而对于较为复杂的数据可视化软件系统则适用性不强,需要一定的学习成本。

5.为了解决现有技术的不足,本公开提供了一种基于vba的多维数据散点图生成方法及系统,使用基于vba的算法实现了对数据点的大小和颜色明亮度的自动设置,从而自动生成了带有四维数据信息的散点图,极大的提高了数据处理速度。
6.为了实现上述目的,本公开采用如下技术方案:
7.本公开第一方面提供了一种基于vba的多维数据散点图生成方法。
8.一种基于vba的多维数据散点图生成方法,包括以下步骤:
9.获取待处理的多维数据;
10.将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
11.利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
12.本公开第二方面提供了一种基于vba的多维数据散点图生成系统。
13.一种基于vba的多维数据散点图生成系统,包括:
14.数据获取模块,被配置为:获取待处理的多维数据;
15.基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
16.多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
17.本公开第三方面提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本公开第一方面所述的基于vba的多维数据散点图生成方法中的步骤。
18.本公开第四方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开第一方面所述的基于vba的多维数据散点图生成方法中的步骤。
19.与现有技术相比,本公开的有益效果是:
20.1、本公开所述的方法、系统、介质或电子设备,具备基本数据表格使用经验的使用者可以通过直接调用本公开提供的宏函数来运行高维度散点图生成,也可以预设函数后自动生成,具有较高的适用性和可实现性。
21.2、本公开所述的方法、系统、介质或电子设备,基于数据表格自带的数据图表生成步骤,最终的结果呈现是数据图表形式,因此可以直接在图片中对不同元素进行调整、添加或删除。
22.3、本公开所述的方法、系统、介质或电子设备,表示高维的数据的点的大小和明亮度的范围,可以根据需要进行指定,对于具备一定vba宏编程基础的使用者可以根据需求在代码中的步骤进行修改,例如增加或者指定散点图的数据系列的个数,类似特性进一步提高了方法的扩展性。
23.本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
24.构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
25.图1为本公开实施例1提供的基于vba的多维数据散点图生成方法的流程示意图。
26.图2为本公开实施例1提供的excel数据截图。
27.图3为本公开实施例1提供的散点图效果截图1。
28.图4为本公开实施例1提供的散点图效果截图2。
29.下面结合附图与实施例对本公开作进一步说明。
30.应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。
31.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
32.在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
34.如图1所示,本公开实施例1提供了一种基于vba的多维数据散点图生成方法,包括以下步骤:
35.获取待处理的多维数据;
36.将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
37.利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
38.本实施例中,可以直接采用预设的vba算法和相关代码实现数据的快速自动整合以得到多维数据散点图。
39.具体的,包括以下内容:
41.本实施例1可以实现多系列数据的同时四维数据散点图,为了描述方便,这里使用两套数据的四维散点图的实现,数据的导入和归一使用常规方法,数据导入后的excel页面截图如图2所示。
42.可以理解的,在其他一些实施方式中,数据表格也可以采用wps等其他软件或者自制表格,这里不再赘述。
43.图2中acde列为一个系列的四维数据,aghi列为第二个系列的四维数据。这里假设在x轴上使用a列数据,y轴使用c和g列数据。数据点的个数为30个。de和hi两列数据使用颜色信息和原点大小,具体见后续描述。
44.作为示例数据,a列使用递增数列,c列使用带有随机扰动的与a列正相关数据;g列使用与a列负相关数据;其他数据均为一定范围内的随机数据。
45.s2:在vba建立一般散点图添加代码并初始化相关变量和参数
46.在对散点图进行高维信息的添加之前首先建立一般化的散点图,该步骤可以使用常规方式或者vba代码的方式,本实施例采用vba函数完成,具体代码如下所示:
代码的主要步骤为以ac和ag两个系列作为源数据插入散点图。
主要的临时变量定义如下。
其中data3rd和data4th主要用来存放某个系列数据的高维数据。由于这里要生成两个系列,因此这两个临时变量会在循环中分别存放某个系列的第三维和第四维数据,临时变量datamin3rd、datamax3rd、datamin4th和datamax4th分别用来存放第三维第四维数据的最值。
对于基于颜色的高维数据,本实施例使用的是hsl(色相、饱和度、亮度)编码的颜色设置,目的是使编码的数值更易理解。尽管hsl编码三个维度都可以作为使用数据的区分,本实施例使用较为容易的亮度值作为数值的表示。
因此这里使用临时变量hue、sat和lum作为三个数值的临时变量。其中hue和sat可以作为用户设定参数指定,在后续的步骤中会说明,而lum值的范围这里使用minlum和maxlum变量来设定,本实施例中如上面代码所示,范围为[45,200],其他变量dataseriescol为两个系列数据的第一列的位置;seriesidx作为用循环两个系列数据的下
s3:在vba建立高维数值对应的半径及颜色明亮度转换函数及其他工具函数
对于第三维和第四维的数据使用转化函数将数值归一到一定范围内,本实施例使用明亮度作为第三维数据的表达维度,明亮度的转换如下所示:
函数的第一个参数data为存放第三维的数据某个值的变量;其他参数datamin和datamax为第三维数据的最值,minlum和maxlum为前面定义的明亮度的最值范围。函数体的实现为使用比例进行的转换。
第四维数据使用散点图中的圆点的大小来体现,转换代码如下所示。函数的功能和前一个函数类似,这里使用3和25作为半径的下界和上界。在其他实现中也可以作为参数传入。
对于临时变量的初始化使用函数setminmax完成,代码如下所示。其主要步骤为使用excel表格,即图2中的数据,来初始化主要临时变量。
此外,由于vba代码中的颜色设置只能使用rgb(红、绿和蓝)编码,而发明中使用hsl编码,因此需要实现hsl到rgb编码的转换函数。本实施例直接使用vba的api函数来实现,代码如下。代码的主要功能是使当前模块可以使用dll库函数。
s4:循环散点图中的所有圆点并进行格式设置
代码整体是对于两个系列的数据进行循环,循环变量为seriesidx。其中代码第2行为数据在表格的位置设定。第3行使用前面定义的函数来初始化主要变量。第5和6行为初始化hue和sat变量,即色相和饱和度。这两个变量存放在表格中的“hue”和“sat”单元格中,因此使用range方式进行读取。表格中第一个系列使用红色,第二个系列使用蓝色。两个颜色在表格中使用相邻的两行存放,因此代码中使用offset来进行遍历。两种颜色均可以通过excel软件中的颜色设置窗口得到相关数值。不同的实现可根据需要进行设置。
代码第8到16行为对某一个系列的数据图表中的散点图中的所有圆点进行遍历并设置外观。其中变量celldata3rd和celldata4th分别读取的是第三维和第四维的数据。函数setappareace的代码如下。主要步骤为对第一个参数,即对传进来的圆点进行外观设置,包括颜色和大小的设置。设置时分别使用了前面步骤定义的两个函数lumnorm和radiusnorm。其他设置例如边界等可以根据需求添加。
如图2和图3所示,为使用本实施例对两个系列的四维数据自动生成的散点图,第一个系列数据使用红色,第二系列使用蓝色,图中颜色越深的数据第三维的数值越大,半径越大的数据其第四维的数值越大,其中图3是使用了折线的图表,可以更为清楚的观察到圆点的圆心。其中红色的色调和饱和度数值为236和160,蓝色的为157和231。
本公开实施例2提供了一种基于vba的多维数据散点图生成系统,包括:
数据获取模块,被配置为:获取待处理的多维数据;
基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
所述系统的工作方法与实施例1提供的基于vba的多维数据散点图生成方法相同,这里不再赘述。
本公开实施例3提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本公开实施例1所述的基于vba的多维数据散点图生成方法中的步骤,所述步骤为:
数据获取模块,被配置为:获取待处理的多维数据;
基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
详细步骤与实施例1提供的基于vba的多维数据散点图生成方法相同,这里不再赘述。
本公开实施例4提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开实施例1所述的基于vba的多维数据散点图生成方法中的步骤,所述步骤为:
数据获取模块,被配置为:获取待处理的多维数据;
基础散点图生成模块,被配置为:将获取的数据按照维度分别输入到第一表格的不同列中,并将各维度数据使用转化函数将数值归一到预设范围内,基于vba实现算法生成基础散点图;
多维散点图生成模块,被配置为:利用不同形式的点进行各个维度数据的表达,循环散点图中的所有点,得到最终的多维数据散点图。
详细步骤与实施例1提供的基于vba的多维数据散点图生成方法相同,这里不再赘述。
本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read
以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

我要回帖

更多关于 excel负数怎么求和 的文章

 

随机推荐