javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...

学习Excel技术,关注微信公众号:

excelperfect

数组函数是可以提供多个值的Excel内置函数。下面列出了8个Excel内置的数组函数:

TRANSPOSE函数

MODE.MULT函数(在Excel 2010中引入)

TREND函数

FREQUENCY函数

LINEST函数

MMULT函数

MUNIT函数(在Excel 2013中引入)

MINVERSE函数

下面讲解前3个函数。

TRANSPOSE函数

TRANSPOSE函数可以将垂直数组转换成水平数组,并且可以处理一维或二维数据。

如下图1所示,在源数据区域A2:D4中,数据占3行4列,要想将这些数据转置,选择一个4行3列的单元格区域,如图中的A7:C10,输入公式:

=TRANSPOSE(A2:D4)

按Ctrl+Shift+Enter键。

77f333719157042e74a406385e592c4a.png

图1

注意,使用TRANSPOSE函数不仅将数据转置,而且建立了数据之间的链接,当源数据区域的数据变化时,被转置的数据随着变化。

有时候,当源数据区域中有空单元格时,TRANSPOSE函数将该单元格数据显示为0,如下图2所示。

5681b808b4452a4a8f621ab34e5abfd1.png

图2

注:有些函数,例如TRANSPOSE、VLOOKUP、INDEX等,将空单元格视作0;有些函数,例如MIN、MAX、AVERAGE,不会将空单元格视作0。

使用IF函数和ISBLANK函数来解决这个问题,让空单元格显示空,如下图3所示。

fdeab52e63b5bc4d03a23d0bfd5b5536.png

图3

MODE.MULT函数

在一组数中获取出现次数最多的数时,可以使用MODE函数或MODE.SNG函数,然而,当一组数中有多个出现次数一样且最多的数时,MODE函数或MODE.SNG函数只返回找到的第一个数,此时,可以使用MODE.MULT函数。

如下图4所示,选择单元格区域C7:C8,输入数组公式:

=MODE.MULT(A2:A15)

得到结果。(这两个数字都出现了3次且最多)

2bb7e5ee177ef34429e4580590d25139.png

图4

然而,我们知道上例中会有2个结果,因此选择了含有2个单元格的区域。实际上,数据可能变化,因此我们事先不知道有几个出现最多的数,如果选择可能多的单元格区域,输入上面的公式,可能在有的单元格中出现错误值,如下图5所示。

2bc49177c57b42d5eefd1353e44a6955.png

图5

此时,我们可以灵活运用前面学到的知识,组合多个函数来适应数据的变化,如下图6所示,如果有更多的数,则可直接向下拉动单元格。

146948b26ce320c1d2a7c5fdf3295929.png

图6

还可以使用IFERROR函数使公式简化,如下图7所示。

deacdf52260c101591421ccf21bdfb05.png

图7

TREND函数

使用TREND函数估计线性模型中的y值。有时候,我们需要使用数据来计算斜率和截距,以创建线性模型来辅助预测。线性模型等式为:

y=f(x)=mx+b

如下图8所示,使用了3个公式来预测学生的分数。

381c9116f8cdf80d8a7c154cb44cd391.png

图8

所有的4个函数(SLOPE、INTERCEPT、FORECAST、TREND)都要求知道y值和x值。如果使用SLOPE函数和INTERCEPT函数,则创建mx+b公式;如果使用FORECAST或TREND函数,则只需添加x值用于预测,如下图9所示;如果要预测多个y值,则最好使用TREND函数,如下图10所示。不像FORECAST函数每次都要重复计算,TREND函数仅计算m和b值一次,因此当处理大量数据时,其速度更快。

f5a3c8db8e77e7ebd2c3c4ab0be12f02.png

图9

ec41a3fcdf18577d950b192bfd22e083.png

图10

《Ctrl+Shift+Enter:MasteringExcel Array Formulas》学习笔记

完美Excel

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

060a7d09fef187aa5d4d66a4dd614b09.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux python安装教程_Linux系统如何安装Python?新手教程

新手入门Python的第一步就是要在你的计算机上安装好Python。有些人可能要问了,Linux系统如何安装Python?本文为你准备了一份新手安装Python的教程,几乎是手把手教你如何操作,你只要尽量照着下面的教程说明,就能成功地在…

[html] 如何禁止html页面缓存?

[html] 如何禁止html页面缓存? 上面说清楚了如何禁止页面缓存,那我对这几个meta属性进行说明一下: Cache-Control表示缓存控制,no-cache,no-store,must-revalidate,都表示不缓存的意思。 不过&…

回调函数及使用方法

回调函数及使用方法回调函数说白了就是事件响应程序,Windows的每个消息可以理解为一个事件,事件的响应代码要由用户自己来定义。用户定义了事件响应的代码,但还要Windows知道这段代码的位置(要不然Windows就不知道如何去调用&…

1-6docker数据共享与持久化

1、在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种⽅式: 数据卷(Data Volumes) 挂载主机⽬录 (Bind mounts)2、数据卷 数据卷 是⼀个可供⼀个或多个容器使⽤的特殊⽬录,它绕过 UFS ,可以提…

中yeti不能加载_第二十章_类的加载过程详解

类的加载过程详解概述在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载按照 Java 虚拟机规范,从 Class 文件到加载到内存中的类,到类卸载出内存位置,它的整个生命…

泛型参数怎么new_泛型编程,你不知道?(基础篇)

关注“杜明c”,每天进步一点点!我们学习C,就常常有人提起泛型编程,什么是泛型编程?我就给大家简单聊一聊。摘要-什么是泛型编程为什么使用泛型编程使用方法什么是泛型编程泛型编程,简而言之,就是…

flex画拓扑

FVT 基本的图表到复杂的交互图形和拓扑,提供数据管理、可是编码、动画、交互 Analytics:operators,为了计算和统计data Animate:创建动画的工具 Data:存储数据的模型 Display:继承flash.display Flex&#…

zabbix入门之添加监控项

zabbix入门之添加监控项 添加一个不带参数的监控项(system.cpu.switches) 进入“配置”-->“主机”选择某主机的“监控项” 选择创建监控项 键值后边的“选择”提供了大量的键值,带有[ ]的需要定义参数值,这里选择system.cpu.s…

[html] 网站如何自适应手机屏幕

[html] 网站如何自适应手机屏幕 一种是各种流式布局,另外就是简单粗暴,写两套,一套pc ,一套mobile ,根据设备标识来重定向不同的页面个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。…

scratch跳一跳游戏脚本_cocos creator制作微信小游戏「跳一跳」

一、游戏的分析(之前没有接触过小游戏,制作的思维还停留在大型ARPG游戏大家共同协作的想法里,但是小游戏讲究小而全,大部分时间是一个人独立开发,所以需要迫使自己养成看到小游戏先拆分细化的思想)二、一些必要的参数台阶参数1: 设…

中boxplot函数的参数设置_如何在Python中生成图形和图表

在本章中,我们将学习如何在Python中生成图形和图表,同时将使用函数和面向对象的方法来可视化数据。Python中常用的一些可视化数据包括以下几种。Matplotlib。Seaborn。ggplot。Geoplotlib。Bokeh。Plotly。在本章中将使用Matplotlib可视化数据包。此外&a…

zabbix入门之监控MySQL

zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板。 首先确保在被监控主机安装zabbix-agent、zabbix-sender,并且将主机加入监控节点。具体操作请看zabbix添加主机:https://www.cnblogs.com/Smbands/p/11593593.html 修改zabbix自带的M…

[html] html中p标签内为何不能嵌套div标签?

[html] html中p标签内为何不能嵌套div标签? p 是行内 div 是块级个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

css清除浮动的几种方法_CSS 分享几种传统布局方法[上]

本章主要探讨 HTML5 中 CSS 早期所使用的传统布局,很多情况下,这些布局方式还是非常有用的。一.布局模型在早期没有平板和智能手机等移动设备大行其道的时期,Web 页面的设计主要是面向PC 端电脑分辨率展开的。这种分辨率比例比较单…

android刷新时的圆形动画_Android动画篇(一):圆形进度条CircleProgressBar

前言#最近看框架和源码比较多,很久没有写动画了,相信很多的朋友都对动画感兴趣,我也不例外,毕竟做前端还是要靠动画特效吃饭的,并且比写功能模块更有成就感。今天我们就来个稍微简单一点的CircleProgressBar热个身。首…

python没有那个文件或目录_fatal error: Python.h: 没有那个文件或目录 解决方法

今天安装scrapy 先说下环境 Ubuntu16.04 系统默认Python 2.7.12 (default, Nov 19 2016, 06:48:10) ,安装过anaconda(很关键,里面有好多系统包,也是为什么此工具不十分依赖系统环境的原因,否则单独装matplotlib也是难弄…

1-7docke的网络模式

1、Bridge模式bridge 模式是 docker 的默认⽹络模式,不写 –net 参数,就是 bridge 模式。比如使⽤ docker run - p 时工作模式从网上找了一个,如下 例子: run -it -d --name test1 --netbridge centos:v1 bashrun -it -d --name t…

[html] HTML5的video怎么取消自动播放?

[html] HTML5的video怎么取消自动播放? 去掉 autoplay 属性个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

分页的limit_分页场景(limit,offset)为什么会慢

链接:http://t.cn/AidABz08从一个问题说起五年前在腾讯的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。我就问我师父为什么,他反问“索引场景,mysql中获…

[html] 隐藏div内文字的方法有哪些?

[html] 隐藏div内文字的方法有哪些? text-indent:-9999px; 或 line-height:0; font-size:0; overflow:hidden;个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端…