- ?
2017年最全的excel函数大全(3)—查找和引用函数(上)
网名
展开
ADDRESS 函数
含义
你可以使用 ADDRESS 函数,根据指定行号和列号获得工作表中的某个单元格的地址。例如,ADDRESS(2,3) 返回 $C$2。再例如,ADDRESS(77,300) 返回 $KN$77。也可以使用其他函数(如 ROW 和 COLUMN 函数)为 ADDRESS 函数提供行号和列号参数。
用法
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
ADDRESS 函数用法具有以下参数:
row_num 必需。 一个数值,指定要在单元格引用中使用的行号。
column_num 必需。 一个数值,指定要在单元格引用中使用的列号。
abs_num 可选。 一个数值,指定要返回的引用类型。
A1 可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。 在 A1 样式中,列和行将分别按字母和数字顺序添加标签。 在 R1C1 引用样式中,列和行均按数字顺序添加标签。 如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回 R1C1 样式引用。
注意: 要更改 Excel 使用的引用样式,请单击“文件”选项卡,单击“选项”,然后单击“公式”。 在“使用公式”下,选中或清除“R1C1 引用样式”复选框。
sheet_text 可选。 一个文本值,指定要用作外部引用的工作表的名称。 例如,公式 =ADDRESS(1,1,,,Sheet2) 返回 Sheet2!$A$1。 如果忽略参数 sheet_text,则不使用任何工作表名称,并且该函数所返回的地址引用当前工作表上的单元格。
案例
AREAS 函数
含义
返回引用中的区域个数。 区域是指连续的单元格区域或单个单元格。
用法
AREAS(reference)
AREAS 函数语法具有以下参数:
Reference 必需。 对某个单元格或单元格区域的引用,可包含多个区域。 如果需要将几个引用指定为一个参数,则必须用括号括起来,以免 Microsoft Excel 将逗号解释为字段分隔符。 参见以下示例。
案例
CHOOSE 函数
含义
使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。 例如,如果 value1 到 value7 表示一周的 7 天,那么将 1 到 7 之间的数字用作 index_num 时,CHOOSE 将返回其中的某一天。
用法
CHOOSE(index_num, value1, [value2], ...)
CHOOSE 函数语法具有以下参数:
index_num 必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
l 如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。
l 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。
l 如果 index_num 为小数,则在使用前将被截尾取整。
value1, value2, ... Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
备注
如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。
函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。
例如,下面的公式:
=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))
相当于:
=SUM(B1:B10)
然后基于区域 B1:B10 中的数值返回值。
先计算 CHOOSE 函数,返回引用 B1:B10。 然后使用 B1:B10(CHOOSE 函数的结果)作为其参数来计算 SUM 函数。
案例
案例1
案例 2
COLUMN 函数
含义
返回指定单元格引用的列号。 例如,公式 =COLUMN(D10) 返回 4,因为列 D 为第四列。
用法
COLUMN([reference])
COLUMN 函数语法具有以下参数:
引用 可选。 要返回其列号的单元格或单元格范围。
l 如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。
l 将公式作为数组公式输入 从公式单元格开始,选择要包含数组公式的区域。 按 F2,再按 Ctrl+Shift+Enter。
l 注意: 在 Excel Online 中,不能创建数组公式。
l 如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。
l 如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。
l 参数 reference 不能引用多个区域。
案例
COLUMNS 函数
含义
返回数组或引用的列数。
用法
COLUMNS(array)
COLUMNS 函数语法具有以下参数:
Array 必需。 要计算列数的数组、数组公式或是对单元格区域的引用。
案例
FORMULATEXT 函数
含义
以字符串的形式返回公式。
用法
FORMULATEXT(reference)
FORMULATEXT 函数语法具有下列参数:
Reference 必需。对单元格或单元格区域的引用。
备注
如果您选择引用单元格,则 FORMULATEXT 函数返回编辑栏中显示的内容。
Reference 参数可以表示另一个工作表或工作薄。
如果 Reference 参数表示另一个未打开的工作薄,则 FORMULATEXT 返回错误值 #N/A。
如果 Reference 参数表示整行或整列,或表示包含多个单元格的区域或定义名称,则 FORMULATEXT 返回行、列或区域中最左上角单元格中的值。
在下列情况下,FORMULATEXT 返回错误值 #N/A:
l 用作 Reference 参数的单元格不包含公式。
l 单元格中的公式超过 8192 个字符。
l 无法在工作表中显示公式;例如,由于工作表保护。
l 包含此公式的外部工作簿未在 Excel 中打开。
用作输入的无效数据类型将生成 错误值 #VALUE!。
当参数不会导致出现循环引用警告时,在您要输入函数的单元格中输入对其的引用。 FORMULATEXT 将成功将公式返回为单元格中的文本。
案例
GETPIVOTDATA 函数
含义
返回存储在数据透视表中的数据。 如果汇总数据在数据透视表中可见,可以使用 GETPIVOTDATA 从数据透视表中检索汇总数据。
注意: 通过以下方法可以快速地输入简单的 GETPIVOTDATA 公式:在返回值所在的单元格中,键入 =(等号),然后在数据透视表中单击包含要返回的数据的单元格。
用法
GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
GETPIVOTDATA 函数语法具有下列参数:
Data_field 必需。 包含要检索的数据的数据字段的名称,用引号引起来。
Pivot_table 必需。 数据透视表中的任何单元格、单元格区域或命名区域的引用。 此信息用于确定包含要检索的数据的数据透视表。
Field1、Item1、Field2、Item2 可选。 描述要检索的数据的 1 到 126 个字段名称对和项目名称对。 这些对可按任何顺序排列。 字段名称和项目名称而非日期和数字用引号括起来。 对于 OLAP 数据透视表中,项目可以包含维度的源名称,也可以包含项目的源名称。 OLAP 数据透视表的字段和项目对可能类似于:
[产品],[产品].[所有产品].[食品].[烤制食品]
备注
在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。
如果 pivot_table 为包含两个或更多个数据透视表的区域,则将从区域中最新创建的报表中检索数据。
如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。
如果项目包含日期,则此值必须以序列号表示或使用 DATE 函数进行填充,以便在其他位置打开此工作表时将保留此值。 例如,引用日期 1999 年 3 月 5 日的项目可按 36224 或 DATE(1999,3,5) 的形式输入。 时间可按小数值的形式输入或使用 TIME 函数输入。
如果 pivot_table 并不代表找到了数据透视表的区域,则函数 GETPIVOTDATA 将返回错误值 #REF!。
如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选,则 GETPIVOTDATA 返回 错误值 #REF!。
案例
HLOOKUP 函数
含义
搜索表的顶行或值的数组中的值,并在表格或数组中指定的行的同一列中返回一个值。当比较值位于行顶部的表的数据,并且您想要查看指定的行数,请使用 HLOOKUP。当比较值位于您想要查找的数据的左侧列中时,可以使用 vlookup 函数。
在函数 HLOOKUP H 代表水平。
用法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP 函数的语法包含以下参数:
Lookup_value必填。要在表格的第一行中找到的值。Lookup_value 可以是值、 引用或文本字符串。
Table_array必填。在其中搜索数据的信息的表。使用对区域或区域名称的引用。
Table_array 的第一行中的值可以是文本、 数字或逻辑值。
l 如果 range_lookup 为 TRUE,则必须按升序排列放 table_array 的第一行中的值:...-2,-1,0,1,2,...,A-Z、 假、 真;否则,函数 HLOOKUP 可能不提供正确的值。如果 range_lookup 为 FALSE,则不需要进行排序 table_array。
l 大写和小写文本是等效的。
l 将数值从左到右按升序排序。有关详细信息,请参阅对区域或表中的数据排序。
Row_index_num
Range_lookup
备注
如果函数 HLOOKUP 找不到 lookup_value,和 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
如果 lookup_value 比 table_array 的第一行中的最小值小,hlookup 函数将返回 # n/A 错误值。
如果 range_lookup 是 FALSE,lookup_value 是文本,您可以在 lookup_value 中使用问号 (?) 和星号 (*) 通配符。
案例
HYPERLINK 函数
含义
创建快捷方式或跳转,以打开存储在网络服务器、intranet 或 Internet 上的文档。当单击 HYPERLINK 函数所在的单元格时,Microsoft Excel 将打开存储在 link_location 中的文件。
用法
HYPERLINK(link_location,friendly_name)
HYPERLINK 函数语法具有下列参数:
Link_location 必需。可以作为文本打开的文档的路径和文件名。Link_location 可以指向文档中的某个更为具体的位置,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。路径可以表示存储在硬盘驱动器上的文件,或是服务器上的通用命名约定 (UNC) 路径(在 Excel 中),或是在 Internet 或 Intranet 上的统一资源定位器 (URL) 路径。
注意 Excel Online HYPERLINK 函数仅对 Web 地址 (URL) 有效。Link_location 可以是放在引号中的文本字符串,也可以是对包含文本字符串链接的单元格的引用。
如果在 link_location 中指定的跳转不存在或无法定位,单击单元格时将出现错误信息。
Friendly_name 可选。单元格中显示的跳转文本或数字值。Friendly_name 显示为蓝色并带有下划线。如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。
Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。
备注
在 Excel 桌面应用程序中,若要选择一个包含超链接的单元格,但不跳转到超链接目标,请单击单元格并按住鼠标按钮直到指针变成十字 Excel 选择光标 ,然后释放鼠标按钮。在 Excel Online 中,当指针显示为箭头时单击可选择单元格;当指针显示为手形时单击可跳转到超链接目标。
案例
INDEX 函数
数组形式
含义
返回表格或数组中的元素值,此元素由行号和列号的索引值给定。
当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
用法
INDEX(array, row_num, [column_num])
INDEX 函数语法具有下列参数:
Array 必需。单元格区域或数组常量。
l 如果数组只包含一行或一列,则相对应的参数 Row_num 或 Column_num 为可选参数。
l 如果数组有多行和多列,但只使用 Row_num 或 Column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略 Row_num,则必须有 Column_num。
Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略 Column_num,则必须有 Row_num。
备注
如果同时使用参数 Row_num 和 Column_num,函数 INDEX 返回 Row_num 和 Column_num 交叉处的单元格中的值。
如果将 Row_num 或 Column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数...
- ?
设备效率管理新途径—Kinco步科推出OEE和稼动率数据自动采集系统
阿鲁通加
展开
你想降低企业生产成本吗?
你想提高企业市场竞争力吗?
你是否找到合适的方法与途径?
或许
加强实时设备效率管理
提高企业装备素质和设备利用率
是一条很好的途径
其中
计算OEE和稼动率是一种好的专业的方法
传统的OEE解决方案
传统的OEE解决方案,主要有以下两种方式:
1.人工统计、人工计算。
通过人工对设备停机和报警数据进行抄表和采集。但是这种方式容易造成数据不准确,不及时,最后还需要人工计算OEE,人工生成统计报表,工作量巨大。
2.投资昂贵、复杂的MES系统
这种方式花费的成本高昂,耗费时间长,需要数月的时间去准备、导入系统,可能还存在系统导入失败的风险。
传统的OEE解决方案让很多企业望而却步,如果选择方式一,巨大的工作量需要你投入更多的用人成本,最后的结果还并不一定准确有参考价值;选择方式二,高昂的投入,让没有多余预算与时间的你,只能选择放弃;即使最终投资上了一套MES系统,实施过程漫长,还要承担上线失败的风险。
测个OEE,怎么就这么难?
难道就没有一个投入成本低、能快速部署、快速上线的解决方案,帮助我们的企业加强设备效率管理,提高企业竞争力?
选择Kinco OEE和稼动率数据自动采集系统,几万元就可能完成一个车间级OEE和稼动率数据采集系统,一周左右即可上线使用。测量OEE,加强设备效率管理,就是如此经济、简单。
Kinco OEE和稼动率数据自动采集系统
Kinco推出OEE和稼动率数据自动采集系统,具有自动化数据采集模块——KW无线数据采集模块,通过LoRa技术传输数据,无需部署传统的以太网,就可以轻松地获取有关设备的生产信息,为OEE提供最有价值的数据。
Kinco推出的OEE和稼动率数据自动采集系统,具有自动计算和存储功能。通过步科的X10现场智能终端(或智能电子看板),可以生成实时的生产信息报告,包括故障停工,在制品信息和OEE等,并以图表的方式进行呈现。通过这些有价值的数据,企业管理者能做到在事前进行预防,事中进行控制,并能进行数据追溯管理,为充分利用设备,提高设备价值创造效率打下基础,让企业的管理工作变得轻松而简单。
本系统可以做到:
实时传输设备产量、质量数据,设备效率实时统计;通过智能电子看板,可实时掌握车间设备的异常状态,为生产现场提供及时的支持;通过显示终端上传Excel文件,通过Excel报表,管理层可以随时了解导致效率损失的主要因素,从而进行相应的改善。除了Excel报表,数据也可通过第三方数据接口软件上传到ERP或MES。
应用案例
OEE作为衡量生产、设备效率的重要指标,已经被越来越多的企业所应用。杭州某实业有限公司,主营相机零部件研发生产,拥有大量冲床与注塑机设备,生产设备众多,生产频率极高,如何通过设备的运转状态,准确掌握生产能力、生产效率?通过采集OEE数据,根据数据,针对性的提高OEE,无疑是一种有效的途径。
该公司引进步科OEE和稼动率数据自动采集系统,对每一台设备安装KW无线数据采集模块,无线采集设备状态和产能信息。
显示端采用步科智能电子看板,接收KW采集的数据,通过组态软件编程,轻松制定多层显示画面,进行数据分析展示,界面精美,开发简单。同时,采集的数据会同步保存至智能电子看板内置数据库中,定时导出成Excel文件发送到服务器,进行历史数据存储。
LoRa无线数据采集模块,抗干扰能力强,节省布线成本;智能电子看板内置数据库,存储历史数据,定时导出Excel文件,将生产计划、生产产能、稼动率、品质状况等信息进行汇总;智能电子看板的大尺寸数据呈现,让管理者对设备的稼动一览无余,真实呈现设备纯稼动状况。
实时监控设备工作状态、待机状态、故障状态、未安排计划;实时统计产量信息并和工单信息对比
任一时间段内稼动率分析
通过曲线、图表等形式,将计划产量和时间,产量进行对比分析,产能利用情况清晰可见
案例价值
通过步科的OEE和稼动率数据自动采集系统,有效采集OEE和稼动率数据。准确的掌握了设备的生产能力,生产效率以及生产良品的能力,根据数据持续改善,提高OEE,从而提升企业生产能力,提高企业生产效率,提高企业竞争力。
有了步科的OEE和稼动率数据自动采集系统,企业制定一些奖励措施,有了实时的数据呈现和数据支撑,每位员工的表现得到公开、公平、公正的呈现,员工的积极性也被充分调动起来了,设备的使用效率也就提高了,企业的管理工作更简单了,企业生产效率提高了。
OEE与稼动率知识小科普
OEE(全局设备效率)和稼动率
稼动率是指设备在所能提供的时间内为了创造价值而占用的时间所占的比重。OEE是代表和设备理想状态相比,现时设备的状态。从下图我们可以看出OEE的测量。
测量OEE是设备运行持续改善的起点,没有测量就没有改善,世界级企业的成功运营依赖于对设备和生产流程、绩效的一贯地,准确的测量。世界级企业的全局设备效率OEE为85%或更好,制造业平均水平是60%。但大多数企业发现他们的设备OEE运行在13%-40%之间。
OEE与稼动率的关系
由OEE的计算公式可知,OEE的一个最重要的目的就是要减少六大损失:停机损失、换装调试损失、暂停机损失、减速损失、启动过程次品损失和生产正常运行时产生的次品损失。
有OEE的计算公式还可知道,OEE的确定是由时间稼动率(可用率)、性能稼动率(表现性)以及质量三个关键要素确定。如果你的时间稼动率(可用率)在某一个时间段很低,说明在六大损失中和OEE时间稼动率(可用率)损失有关的故障太多,那么显而易见,你应该把过程控制和改善重点放在这些问题影响方面了!同样,如果质量指数或者表现性导致你的OEE水平降低,那么你就应该把目光放在和质量有关的问题点上。
更多关于OEE和稼动率的交流,欢迎与我们联系,共同探讨~
- ?
DVWA平台的CSRF漏洞实验
Roy
展开
CSRF是一种跨站点请求伪造,即用户在A站点登录后,处于同一客户端的B站点利用漏洞获得了A站点的Cookie等身份验证信息,并伪造成合法身份请求A站点。
本文将在本地环境下,开展ping输入框的命令行注入实验,涉及的软件包括:DVWA、phpStudy、FireFox、BurpSuite Pro。
1、Low级别的CSRF漏洞利用。将安全级别设置为Low,并提交一次修改密码,通过抓包得到相应的GET请求报文。在另一台服务器上构造一个网页,图片标签源配置为上述修改密码的URL。在保持DVWA登录的情况下,在同一浏览器下点击链接即可实现修改DVWA网站密码。
2、Medium级别的CSRF漏洞利用。该安全级别情况下,服务端通过stripos()函数校验HTTP_REFERER是否包含HOST地址。该校验不严谨,可以伪造HTTP_REFERER,只需在地址栏中构造一个DVWA站点的URL参数即可绕过检查。
3、High级别的CSRF漏洞利用。该安全级别情况下,服务端首先校验token成功后再进行密码更改,因此漏洞利用的关键是获取有效的token。每次访问修改密码页面时,服务端都会生成并返回一个token给客户端。可以通过在攻击页面,请求一次DVWA的修改密码页面,以此获得token,并携带token再发起密码修改的请求。理论上可行,但在实验过程受浏览器同源策略的限制,未成功,还需解决跨域传值问题。
4、Impossible级别,除校验token外,同时还需用户输入旧密码并校验。如果校验通过则更新密码。
- ?
陶泽昱Excel应用技巧大全第27期:数据表处理技术
亦云
展开
一、多表拆分应用
例1 按设备类别实现总表拆分到分表
如图1所示,展示了一份培训部门设备明细表,其中总表保护焊了所有类别的设备信息数据,同时还存在两个结构相同的工作表——服务器和微机,下面的公式将实现总表的数据按“设备类型”名称拆分到其他分表中。
为了保证数据动态更新,首先将总表“设备明细”创建为Excel 2010的表。
(1)总表数据将被定义为系统级名称:表1
=设备明细!$A$2:$H$14
名称公式中利用MATCH函数取得数据表有效区域的动态名称。
(2)取得当前工作表标签名的名称ShtName:
=MID(CELL(“FileName”,!A1),FIND(“]”,CELL(“FileName”,!A1))+1,255)
下面以名为“服务器”的工作表为例进行介绍,提取结果如图2所示。
在工作表“服务器”中A2单元格提取的数组公式如下:
{=IF(COUNTIF(设备明细!$B:$B,ShtName)<(Row()-1),””,INDEX(设备明细!$A$A,SMALL(IF(表1=ShtName,Row(表1)),ROW()-1)))}
公式中主要利用SMALL函数结合IF函数提取出满足设备类型为“服务器”的记录行号,再利用INDEX函数来提取具体的设备编号。
列出所有满足条件的设备编号后,在B2单元格提取出其他信息公式如下:
=IF($A2=””,””,VLOOKUP($A2,表1,COLUMN(),0))&””
由于总表中的单号不重复,因此,直接利用VLOOKUP函数返回其他信息。
另外,对于工作表签名为“微机”的数据表的提取方法完全相同,这里不再赘述。
二、分表合并总表应用
如在认识部门的工作中,如果希望将这个部门的员工列表汇总到总表,虽然如果直接复制粘贴也可以达到目的,但认识数据如果经常变动,那使用函数公式来生成动态的结果就不失是一种解决问题的实用方法。
表2 将人员明细表汇总到总表
如图3所示,模拟了某企业的各部门的人员信息表,其中各部门由综合部、办公室、技术部和研发部组成,下面将仅通过函数公式将三表人员信息进行合并到总表。
首先,需要利用行序号取得各表的人员信息,就必须准确地定位到各表的第2行数据。本示例的多表汇总的一个技术要点即是利用数据重构技术来重新生成内存数组。
为便于读者理解,首先将公式中涉及到的要点定义为名称如下。
(1)工作表名称ShtName:
={“综合部”;”技术部”;”研发部”}
在实际应用中,如果各部门名称经常变动,则可以利用“宏表函数”来取得部门名称。
(2)各表记录数SData:
=COUNTIF(INDIRECT(ShtName&”!A1:A20”),”<>”)
利用三维引用取得各表的记录数,结果为:{3;2;5}。
(3)内存数组累加RecNum:
=MMULT(N(ROW(INDIRECT(“1:”&COUNT(SData)))>COLUMN(INDIRECT(“c1:c”&COUNT(SData),0))),SData)
该名称主要利用累加技术对内存数组进行逐值累加,结果为{0;3;5}。
通过前面的名称定义,再结合多个名称进行内存运算,就能得到各表的数据记录的各表的记录序号,再利用引用函数返回具体的人员信息。如A2单元格公式如下:
=IF(ROWC)>SUM(SData)+1,””,OFFSET(INDIRECT(LOOKUP(ROW(),RecNum+2,shtName)&”!A!”),ROW()-LOOKUP(ROW(A1),RecNum+1),COLUMN()-1))
(1)定位各表首个单元格A1公式段
INDIRECT(LOOKUP(ROW(),RecNum+2,shtName)&”!A!”)
利用LOOKUP函数查找当前行,并返回对应的数据表名,通过INDIRECT函数返回各表的A1单元格引用。
(2)多表定位明细数据行公式段
ROW()-LOOKUP(ROW(A1),RecNum+1)
该行通过行号1~12利用LOOKUP函数近似查找,返回第2列的累计数,再两列相减,即可返回各表的记录行序号。为便于读者理解,特将公式内部运算过程列出,如图4所示。
- ?
表格内容很少,文件却超级大?Excel表格快速瘦身有妙招
程夏菡
展开
最近有一部电影火遍了朋友圈。
印度国宝级男神演员阿米尔汗,为了演好中年爸爸的角色。拍摄之前胡吃海喝
把自己吃成了胖子。
然后又为了拍摄年轻时的摔跤手戏份,51 岁的他在 5 个月内疯狂减重 50 斤,又变回了满身腱子肉的瘦子。
在电影上映前就有记者问他「为什么不先拍瘦的戏份呢?」
他说:如果先拍瘦的再拍胖的,那么等电影拍完,我还是个胖子,我怕自己再也没有动力瘦回去了。
说得好有道理啊!这么高强度的瘦身运动,不是一般人能坚持得了的。
像我这种没有什么追求的小胖子,就是先做仰卧,再起做这种运动。
不过呢,谈起瘦身这个话题。你知道吗?
Office 文档也经常会碰到「肥胖」问题,这个我就有办法轻松解决。
以前实习的时候,曾经在公司里群发一个带文档附件的邮件,结果由于文档超大,造成了全公司服务器堵塞,现在想起来都还觉得好尴尬好尴尬。
很多同事朋友曾向我求助,实际上只有几十行不超过一页的数据,平时可能 1 M 不到的表格文件,为什么会莫名其妙的变成了10 M,上百 M 呢?
最夸张的一次,是有一位同学说,它的表格有 70,412 页。
这么大的表格,随便改一个数据,都得等好久好久,Excel 才能反应过来,或者1 天也反应不过来……
看到这个窗口的那一刻,都会有一种被电击中,快要死了的感觉
今天就说说,内容很少的 Excel 表格,为什么会莫名奇妙的变大大大大大呢?以及超级简单的3种表格速效瘦身法。
嗯,绝对比阿米尔汗减肥轻松!
找原因
Excel 变「胖」的原因可能有很多很多:函数公式太多了,工作表太多了,数据验证条件格式等额外的设置太多了,放了太多图片或者高清大图,异常退出造成文件虚「胖」,单元格格式种类太多……数都数不完。
但是最最常见又不容易被发现的原因是:
被反复编辑过造成格式过多范围过大;
不小心插入或者隐藏、删除行列时残余了大量的线条等对象;
系统导出的数据不干净,存在大量空白占用了表格空间。
找方法
用以下三招,就能立马让「虚胖」的表格「瘦」下来。
第一则:清除外围
在工作表中,只有红框区域里的才是有效数据。在此范围外,可能还有大量冗余的格式,看不见的空格、字符。整个 Excel 表格总共有 1,048,576 行,16384 列,单元格总数那就是天文数字啊。
所以,第一招就是要清除外围的冗余数据和格式。
选中有效数据范围下面一行,按【Shift+Ctrl+↓】选择到最后一行的所有区域,全部清除。
下边的全部无效区域中的格式和内容统统干掉了。
右边如法炮制,选中有效范围右侧一列,按【Shift+Ctrl+→】选择到最后一列的所有列,全部清除。
如果还担心清不干净,那就再把全部清除换成删除,再来一遍。
第二则:扫清对象
有些表格里会潜伏很多白色小线条、小矩形很占空间,肉眼却根本看不见。
肿么办?不要用肉眼!
在 Excel 里,对象都不用自己找的,用一个【Ctrl+G】,定位条件-对象,就能够将全部浮在表格上面的线条、图表、矩形等等对象选中。
按下【Delete键】就一次性跟他们说拜拜了。
当你再按下【Ctrl+G】,找不到对象时:
恭喜你,那就对了!
第三则:转移阵地
如果以上两招实施起来还是有困难,比如造成表格卡死……那你可以考虑只把需要的数据复制粘贴新的表格里。
开什么玩笑,惹不起我还躲不起吗?
经过以上三招,记得保存!记得保存!记得保存!
Excel 表格就能恢复矫捷的身手啦!
如果还不行,自行百度,小编说文章不能写太长:)
- ?
批量远程桌面连接怎么分组管理服务器
夏侯兰
展开
远程桌面连接是一种用来批量连接远程服务器的工具,可以查看列表的远程服务器地址、用户名、端口号。对于拥有很多windows服务器 和 vps的朋友来说无疑是管理个好帮手,所有服务器和vps一目了然,尽在掌握. 稳定高效,提高你的工作效率。在很多服务器的情况下,怎么才能快速找出你想要远程的那一台服务器呢?今天就推荐一下IIS7远程桌面管理,它拥有分组功能,你可以给每个服务器编好码分组,想要远程哪一台服务器就可以快速找出来。
一、IIS7远程桌面管理
IIS7远程桌面管理更新了最新版本,操作更加便捷,能够同时远程多台服务器,多台服务器间自由切换,完全无压力。增加了分组功能,各个分组下的服务器一览无余,你想远程哪台服务器都可以轻松找到。
二、分组功能使用方法
1、下载好IIS7远程桌面管理后,只需要进行压缩,无需安装就可以打开主界面。
2、在excel里整理好服务器信息,粘贴到txt文本里,每个信息之间用英文“,”隔开,保存好。
3、一键导入整理好的txt文本信息。
4、在服务器很多的情况下,可以在分组那一栏对服务器进行分组,假如要找分组3的服务器,然后搜索分组3,就可以显示出来,如图:
三、当然你也可以对每个服务器特征都分出来,这样会更方便你搜索具有特征的服务器。
- ?
Spread Studio 表格控件V11.1发布,让数据用 Excel 的方式说话
清凉觉
展开
超强数据处理,无缝兼容Excel!Spread Studio是一款高度兼容 Excel 的跨平台表格控件,用于在您的应用系统中实现表格数据录入和编辑等交互功能,并且提供灵活的定制能力和丰富的数据可视化效果,为商业表单控制面板提供丰富、有效的内容信息。
日前,Spread Studio系列产品推出最新版本 V11.1,最低版本支持提升到 .NET4.5.2,在各平台的主要更新点有:
Spread for WinForms平台
增强颜色筛选,方便用户更快的选择数据
如Excel一样,增强颜色筛选用户界面支持按“无填充”进行筛选。
颜色筛选
为了支持该功能,DefaultStyleCollection.DataAreaDefault的默认BackColor从SystemColors.Window 更新为Color.Empty。
为TEXT函数提供 Excel 语法支持
作为一款在功能和布局上都和Excel高度相似的表格控件,Spread Studio 在本次发布中进一步增强对Excel的支持。
为和Excel行为一致,TEXT计算函数现在使用Excel语法对值进行格式设置(替代了过去使用.NET语法)。如需恢复使用.NET语法来格式化值,可以使用以下代码将旧的TEXT函数作为自定义函数进行添加,该自定义函数将覆盖内置的TEXT函数:
fpSpread1.AddCustomFunction(new GrapeCity.Spreadsheet.Win.TextFunction());
Spread for ASP.NET平台
减少视图状态大小,提高页面安全性
为减少具有大量隐藏单元下的视图状态大小,可将新属性AllowGenerateHiddenData设置为false。 此属性比AllowGetAllHiddenValue更强大。当其设置为false时,表单中的所有隐藏值都保留在服务器端,从而减少视图状态的大小,并提高了页面安全性。在这种情况下,客户端接口GetHiddenValue和GetHiddenCellValue将不起作用。
更多新版本发布的详情,请访问Spread Studio 官网:
http://grapecity/developer/spreadstudio/whatsnew
了解Spread表格开发系列
Spread 是一系列功能和Excel类似的表格工具,支持桌面、Web和移动平台开发,用于在您的应用系统中实现Excel导入导出、表格数据录入和编辑等交互功能,并提供灵活的定制能力和丰富的数据可视化效果。
Spread在布局和功能方面和Excel高度类似,包括前端平台适用的 SpreadJS,.NET平台适用的Spread Studio,以及通过代码即可在应用程序中批量操作Excel的Spread 表格组件产品。
另外,纯前端表格控件 SpreadJS 也于近日发布了新版本,敬请登陆官网,了解更多。
http://grapecity/developer/spreadjs
关于葡萄城
赋能开发者!葡萄城公司成立于 1980 年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业、学校和政府机构广泛应用。
- ?
黑客利用Excel文档执行ChainShot恶意软件攻击
远侵
展开
更多全球网络安全资讯尽在E安全
本文源自E安全
针对近日曝光的 Adobe Flash 零日漏洞(CVE-2018-5002),已经出现了一款名叫 CHAINSHOT 的恶意软件攻击。其利用微软 Excel 文件包含的微型 Shockwave Flash ActiveX 对象、以及一个所谓的“电影”的 URL 链接,忽悠人们去下载 Flash 应用程序。研究人员攻破了其采用的 512-bit RSA 密钥,从而揭开了它的神秘面纱。研究人员发现,该 Flash 应用程序其实是一个混淆的下载器:进程会在内存中创建一个随机的 512-bit RSA 密钥对,将私钥保留在内存中、并将公钥发送到攻击者的服务器,以加密 AES 密钥(用于加密有效负载)。之后将加密的有效负载和现有的私钥发送到下载程序,以解密128位AES密钥和有效负载。Palo Alto Networks Unit 42 的研究人员破解了加密,并分享了他们的破解方法。
注:本文由E安全编译报道,转载请注明原文地址
- ?
2017年最全的excel函数大全(3)—查找和引用函数(上)
Tanisha
展开
ADDRESS 函数
含义
你可以使用 ADDRESS 函数,根据指定行号和列号获得工作表中的某个单元格的地址。例如,ADDRESS(2,3) 返回 $C$2。再例如,ADDRESS(77,300) 返回 $KN$77。也可以使用其他函数(如 ROW 和 COLUMN 函数)为 ADDRESS 函数提供行号和列号参数。
用法
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
ADDRESS 函数用法具有以下参数:
row_num 必需。 一个数值,指定要在单元格引用中使用的行号。
column_num 必需。 一个数值,指定要在单元格引用中使用的列号。
abs_num 可选。 一个数值,指定要返回的引用类型。
A1 可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。 在 A1 样式中,列和行将分别按字母和数字顺序添加标签。 在 R1C1 引用样式中,列和行均按数字顺序添加标签。 如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回 R1C1 样式引用。
注意: 要更改 Excel 使用的引用样式,请单击“文件”选项卡,单击“选项”,然后单击“公式”。 在“使用公式”下,选中或清除“R1C1 引用样式”复选框。
sheet_text 可选。 一个文本值,指定要用作外部引用的工作表的名称。 例如,公式 =ADDRESS(1,1,,,Sheet2) 返回 Sheet2!$A$1。 如果忽略参数 sheet_text,则不使用任何工作表名称,并且该函数所返回的地址引用当前工作表上的单元格。
案例
AREAS 函数
含义
返回引用中的区域个数。 区域是指连续的单元格区域或单个单元格。
用法
AREAS(reference)
AREAS 函数语法具有以下参数:
Reference 必需。 对某个单元格或单元格区域的引用,可包含多个区域。 如果需要将几个引用指定为一个参数,则必须用括号括起来,以免 Microsoft Excel 将逗号解释为字段分隔符。 参见以下示例。
案例
CHOOSE 函数
含义
使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。 例如,如果 value1 到 value7 表示一周的 7 天,那么将 1 到 7 之间的数字用作 index_num 时,CHOOSE 将返回其中的某一天。
用法
CHOOSE(index_num, value1, [value2], ...)
CHOOSE 函数语法具有以下参数:
index_num 必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
l 如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。
l 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。
l 如果 index_num 为小数,则在使用前将被截尾取整。
value1, value2, ... Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
备注
如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。
函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。
例如,下面的公式:
=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))
相当于:
=SUM(B1:B10)
然后基于区域 B1:B10 中的数值返回值。
先计算 CHOOSE 函数,返回引用 B1:B10。 然后使用 B1:B10(CHOOSE 函数的结果)作为其参数来计算 SUM 函数。
案例
案例1
案例 2
COLUMN 函数
含义
返回指定单元格引用的列号。 例如,公式 =COLUMN(D10) 返回 4,因为列 D 为第四列。
用法
COLUMN([reference])
COLUMN 函数语法具有以下参数:
引用 可选。 要返回其列号的单元格或单元格范围。
l 如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。
l 将公式作为数组公式输入 从公式单元格开始,选择要包含数组公式的区域。 按 F2,再按 Ctrl+Shift+Enter。
l 注意: 在 Excel Online 中,不能创建数组公式。
l 如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。
l 如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。
l 参数 reference 不能引用多个区域。
案例
COLUMNS 函数
含义
返回数组或引用的列数。
用法
COLUMNS(array)
COLUMNS 函数语法具有以下参数:
Array 必需。 要计算列数的数组、数组公式或是对单元格区域的引用。
案例
FORMULATEXT 函数
含义
以字符串的形式返回公式。
用法
FORMULATEXT(reference)
FORMULATEXT 函数语法具有下列参数:
Reference 必需。对单元格或单元格区域的引用。
备注
如果您选择引用单元格,则 FORMULATEXT 函数返回编辑栏中显示的内容。
Reference 参数可以表示另一个工作表或工作薄。
如果 Reference 参数表示另一个未打开的工作薄,则 FORMULATEXT 返回错误值 #N/A。
如果 Reference 参数表示整行或整列,或表示包含多个单元格的区域或定义名称,则 FORMULATEXT 返回行、列或区域中最左上角单元格中的值。
在下列情况下,FORMULATEXT 返回错误值 #N/A:
l 用作 Reference 参数的单元格不包含公式。
l 单元格中的公式超过 8192 个字符。
l 无法在工作表中显示公式;例如,由于工作表保护。
l 包含此公式的外部工作簿未在 Excel 中打开。
用作输入的无效数据类型将生成 错误值 #VALUE!。
当参数不会导致出现循环引用警告时,在您要输入函数的单元格中输入对其的引用。 FORMULATEXT 将成功将公式返回为单元格中的文本。
案例
GETPIVOTDATA 函数
含义
返回存储在数据透视表中的数据。 如果汇总数据在数据透视表中可见,可以使用 GETPIVOTDATA 从数据透视表中检索汇总数据。
注意: 通过以下方法可以快速地输入简单的 GETPIVOTDATA 公式:在返回值所在的单元格中,键入 =(等号),然后在数据透视表中单击包含要返回的数据的单元格。
用法
GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
GETPIVOTDATA 函数语法具有下列参数:
Data_field 必需。 包含要检索的数据的数据字段的名称,用引号引起来。
Pivot_table 必需。 数据透视表中的任何单元格、单元格区域或命名区域的引用。 此信息用于确定包含要检索的数据的数据透视表。
Field1、Item1、Field2、Item2 可选。 描述要检索的数据的 1 到 126 个字段名称对和项目名称对。 这些对可按任何顺序排列。 字段名称和项目名称而非日期和数字用引号括起来。 对于 OLAP 数据透视表中,项目可以包含维度的源名称,也可以包含项目的源名称。 OLAP 数据透视表的字段和项目对可能类似于:
[产品],[产品].[所有产品].[食品].[烤制食品]
备注
在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。
如果 pivot_table 为包含两个或更多个数据透视表的区域,则将从区域中最新创建的报表中检索数据。
如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。
如果项目包含日期,则此值必须以序列号表示或使用 DATE 函数进行填充,以便在其他位置打开此工作表时将保留此值。 例如,引用日期 1999 年 3 月 5 日的项目可按 36224 或 DATE(1999,3,5) 的形式输入。 时间可按小数值的形式输入或使用 TIME 函数输入。
如果 pivot_table 并不代表找到了数据透视表的区域,则函数 GETPIVOTDATA 将返回错误值 #REF!。
如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选,则 GETPIVOTDATA 返回 错误值 #REF!。
案例
HLOOKUP 函数
含义
搜索表的顶行或值的数组中的值,并在表格或数组中指定的行的同一列中返回一个值。当比较值位于行顶部的表的数据,并且您想要查看指定的行数,请使用 HLOOKUP。当比较值位于您想要查找的数据的左侧列中时,可以使用 vlookup 函数。
在函数 HLOOKUP H 代表水平。
用法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP 函数的语法包含以下参数:
Lookup_value必填。要在表格的第一行中找到的值。Lookup_value 可以是值、 引用或文本字符串。
Table_array必填。在其中搜索数据的信息的表。使用对区域或区域名称的引用。
Table_array 的第一行中的值可以是文本、 数字或逻辑值。
l 如果 range_lookup 为 TRUE,则必须按升序排列放 table_array 的第一行中的值:...-2,-1,0,1,2,...,A-Z、 假、 真;否则,函数 HLOOKUP 可能不提供正确的值。如果 range_lookup 为 FALSE,则不需要进行排序 table_array。
l 大写和小写文本是等效的。
l 将数值从左到右按升序排序。有关详细信息,请参阅对区域或表中的数据排序。
Row_index_num
Range_lookup
备注
如果函数 HLOOKUP 找不到 lookup_value,和 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
如果 lookup_value 比 table_array 的第一行中的最小值小,hlookup 函数将返回 # n/A 错误值。
如果 range_lookup 是 FALSE,lookup_value 是文本,您可以在 lookup_value 中使用问号 (?) 和星号 (*) 通配符。
案例
HYPERLINK 函数
含义
创建快捷方式或跳转,以打开存储在网络服务器、intranet 或 Internet 上的文档。当单击 HYPERLINK 函数所在的单元格时,Microsoft Excel 将打开存储在 link_location 中的文件。
用法
HYPERLINK(link_location,friendly_name)
HYPERLINK 函数语法具有下列参数:
Link_location 必需。可以作为文本打开的文档的路径和文件名。Link_location 可以指向文档中的某个更为具体的位置,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。路径可以表示存储在硬盘驱动器上的文件,或是服务器上的通用命名约定 (UNC) 路径(在 Excel 中),或是在 Internet 或 Intranet 上的统一资源定位器 (URL) 路径。
注意 Excel Online HYPERLINK 函数仅对 Web 地址 (URL) 有效。Link_location 可以是放在引号中的文本字符串,也可以是对包含文本字符串链接的单元格的引用。
如果在 link_location 中指定的跳转不存在或无法定位,单击单元格时将出现错误信息。
Friendly_name 可选。单元格中显示的跳转文本或数字值。Friendly_name 显示为蓝色并带有下划线。如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。
Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。
备注
在 Excel 桌面应用程序中,若要选择一个包含超链接的单元格,但不跳转到超链接目标,请单击单元格并按住鼠标按钮直到指针变成十字 Excel 选择光标 ,然后释放鼠标按钮。在 Excel Online 中,当指针显示为箭头时单击可选择单元格;当指针显示为手形时单击可跳转到超链接目标。
案例
INDEX 函数
数组形式
含义
返回表格或数组中的元素值,此元素由行号和列号的索引值给定。
当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
用法
INDEX(array, row_num, [column_num])
INDEX 函数语法具有下列参数:
Array 必需。单元格区域或数组常量。
l 如果数组只包含一行或一列,则相对应的参数 Row_num 或 Column_num 为可选参数。
l 如果数组有多行和多列,但只使用 Row_num 或 Column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略 Row_num,则必须有 Column_num。
Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略 Column_num,则必须有 Row_num。
备注
如果同时使用参数 Row_num 和 Column_num,函数 INDEX 返回 Row_num 和 Column_num 交叉处的单元格中的值。
如果将 Row_num 或 Column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数...
- ?
2017年最全的excel函数大全3—查找和引用函数(下)
布里克瑟姆
展开
上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(上)》,这次分享给大家查找和引用函数(下)。
INDIRECT 函数
描述
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
用法
INDIRECT(ref_text, [a1])
INDIRECT 函数语法具有以下参数:
Ref_text 必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。
ü 如果 ref_text 是对另一个工作簿的引用(外部引用),则被引用的工作簿必须已打开。如果源工作簿没有打开,则 INDIRECT 返回错误值 #REF!。
ü 注意 Excel Web App 中不支持外部引用。
ü 如果 ref_text 引用的单元格区域超出 1,048,576 这一行限制或 16,384 (XFD) 这一列限制,则 INDIRECT 返回错误 #REF!。
A1 可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
ü 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
ü 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
案例
LOOKUP 函数
描述
当您需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数 LOOKUP。
例如,假设你知道某个汽车部件的部件号,但是不知道价格。 如果在单元格 H1 中输入汽车部件号,可在单元格 H2 中使用 LOOKUP 函数返回价格。
可使用 LOOKUP 函数搜索一行或一列。 在上面的示例中,我们在 D 列中搜索价格。
可使用 VLOOKUP 搜索一行或一列,或搜索多行和多列(如表)。
LOOKUP 有两种使用方式:向量形式和数组形式
向量形式
可使用 LOOKUP 的这种形式在一行或一列中搜索值。 如果要指定包含要匹配的值的区域,请使用这种形式。 例如,如果要在 A 列中向下搜索值到第 6 行。
LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。
用法
LOOKUP(lookup_value, lookup_vector, [result_vector])
LOOKUP 函数向量形式语法具有以下参数:
lookup_value 必需。 LOOKUP 在第一个向量中搜索的值。 Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。
lookup_vector 必需。 只包含一行或一列的区域。 lookup_vector 中的值可以是文本、数字或逻辑值。
重要: lookup_vector 中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。
result_vector 可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。
其他
如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
案例
案例1
数组形式
强烈建议使用 VLOOKUP 或 HLOOKUP,不要使用数组形式。
数组是要搜索的行和列(如表)中的值的集合。 例如,如果要在 A 列和 B 列中向下搜索值到第 6 行。 LOOKUP 将返回最接近的匹配项。 要使用数组形式,必须对数据排序。
LOOKUP 的数组形式在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列中同一位置的值。当要匹配的值位于数组的第一行或第一列中时,请使用 LOOKUP 的这种形式。
用法
LOOKUP(lookup_value, array)
LOOKUP 函数数组形式语法具有以下参数:
lookup_value 必需。 LOOKUP 在数组中搜索的值。 lookup_value 参数可以是数字、文本、逻辑值、名称或对值的引用。
ü 如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。
ü 如果 lookup_value 的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP 会返回 #N/A 错误值。
array 必需。 包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域。
LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。 区别在于:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。
ü 如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 lookup_value 的值。
ü 如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP 会在第一列中进行搜索。
ü 使用 HLOOKUP 和 VLOOKUP 函数,您可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。
重要: 数组中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。
MATCH 函数
描述
使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。例如,如果 A1:A3 区域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。
提示: 当您需要项目在区域中的位置而非项目本身时,使用 MATCH 而不是 LOOKUP 函数之一。例如,您可以使用 MATCH 函数提供 INDEX 函数的 row_num 参数值。
用法
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。
下表介绍该函数如何根据 match_type 参数的设置查找值。
ü MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。例如,MATCH(b,{a,b,c},0)返回 2,即“b”在数组 {a,b,c} 中的相对位置。
ü 匹配文本值时,MATCH 函数不区分大小写字母。
ü 如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。
ü 如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
案例
OFFSET 函数
描述
返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。
用法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函数语法具有下列参数:
引用 必需。 要以其为偏移量的底数的引用。 引用必须是对单元格或相邻的单元格区域的引用;否则OFFSET 返回 错误值 #VALUE!。
Rows 必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。
Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。
高度 可选。 需要返回的引用的行高。 Height 必须为正数。
宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。
其他
ü 如果 rows 和 cols 的偏移使引用超出了工作表边缘,则 OFFSET 返回, 错误值 #REF!。
ü 如果省略 height 或 width,则假设其高度或宽度与 reference 相同。
ü OFFSET 实际上并不移动任何单元格或更改选定区域;它只是返回一个引用。 OFFSET 可以与任何期待引用参数的函数一起使用。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 行 1 列区域(即单元格 C2 下方的 1 行和右侧的 2 列的 3 行 1 列区域)的总值。
案例
ROW 函数
描述
返回引用的行号。
用法
ROW([reference])
ROW 函数语法具有下列参数:
Reference 可选。 需要得到其行号的单元格或单元格区域。
ü 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
ü 如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。
ü Reference 不能引用多个区域。
案例
ROWS 函数
描述
返回引用或数组的行数。
用法
ROWS(array)
ROWS 函数语法具有以下参数:
Array 必需。 需要得到其行数的数组、数组公式或对单元格区域的引用。
案例
RTD 函数
描述
从支持 COM 自动化的程序中检索实时数据
用法
RTD(ProgID, server, topic1, [topic2], ...)
RTD 函数语法具有下列参数:
ProgID 必需。 已安装在本地计算机上的已注册 COM 自动化加载项 ProgID 的名称。 将该名称用引号括起来。
server 必需。应运行加载项的服务器的名称。如果没有服务器,则在本地运行程序,将此参数保留为空。否则,输入引号 () 将服务器名称括起来。在 Visual Basic for Applications (VBA) 中使用 RTD 时,服务器需要双引号或 VBA Nullstring 属性,即使在本地运行服务器也不例外。
Topic1, topic2, ... Topic1 是必需的,后续主题是可选的。 1 到 253 个参数,这些参数放在一起代表一个唯一的实时数据。
其他
ü 必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在尝试使用 RTD 函数时,单元格中将出现错误消息。
ü 如果服务器继续更新结果,那么与其他函数不同,RTD 公式将在 Microsoft Excel 处于自动计算模式时进行更改。
案例
注释
必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在试图使用 RTD 函数时 将在单元格中出现一则错误消息 #NAME?。
TRANSPOSE 函数
描述
TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。TRANSPOSE 函数必须在与源单元格范围具有相同行数和列数的单元格区域中作为数组公式分别输入。使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。
用法
TRANSPOSE(array)
TRANSPOSE 函数语法具有以下参数:
array 必需。需要进行转置的数组或工作表上的单元格区域。所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。如果不确定如何输入数组公式,请参阅输入数组公式。
案例
有时,你需要切换或旋转单元格。可通过复制、粘贴和使用“转置”选项来执行此操作。但这样做会创建重复的数据。如果不希望产生重复数据,可选择键入公式,而不是用 TRANSPOSE 函数。
例如,在下图中,公式 =TRANSPOSE(A1:B4) 会选取单元格 A1 到 B4,并将它们水平排列。
上方为原始单元格,下方的单元格使用 TRANSPOSE 函数
步骤 1:选择空白单元格
首先选择一些空白单元格。但请确保选择的单元格数量与原始单元格数量相同,但方向不同。例如,此处有 8 个垂直排列的单元格:
因此,我们要选择 8 个水平排列的单元格,如下所示:
转置的新单元格将位于此处。
步骤 2:键入 =TRANSPOSE(
使这些空单元格保持选中状态,键入:=TRANSPOSE(
Excel 的外观将如下所示:
请注意,即使已开始输入公式,8 个单元格仍处于选中状态。
步骤 3:键入原始单元格的范围。
现在,键入想要转置的单元格范围。在此示例中,我们要转置单元格 A1 到 B4。所以此示例的公式是:= TRANSPOSE(A1:B4) -- ,但此时还不能按 Enter!停止键入,转到下一步。
Excel 的外观将如下所示:
步骤 4:最后,按 Ctrl+Shift+Enter
现在按 Ctrl+Shift+Enter。为什么?因为 TRANSPOSE 函数仅适用于数组公式,而这就是数组公式的结束方式。简而言之,数组公式就是一个应用于多个单元格的公式。因为在步骤 1 中选择了多个单元格,因此该...
excel汇总服务器
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并