巧用CELL函数实现多表合并

在进行多个表格合并操作中,我们一般会使用拷贝粘贴操作来完成。虽然这样做法十分方便,但是如果原始数据发生变化(修改,添加,删除等),所有的工作必须再做一次,工作量可想而知了!那么有没有什么方法可以方便的解决它呢?CELL函数此时粉抹登场了。它的使用说明方法如下:

返回某一引用区域的左上角单元格的格式、位置或内容等信息。

语法

CELL(info_type,reference)

Info_type   为一个文本值,指定所需要的单元格信息的类型。下面列出 info_type 的可能值及相应的结果。

Info_type

返回

 

 

"address"

引用中第一个单元格的引用,文本类型。

"col"

引用中单元格的列标。

"color"

如果单元格中的负值以不同颜色显示,则为 1,否则返回 0

"contents"

引用中左上角单元格的值:不是公式。

"filename"

包含引用的文件名(包括全部路径),文本类型。如果包含目标引用的工作表尚未保存,则返回空文本 ("")

"format"

与单元格中不同的数字格式相对应的文本值。下表列出不同格式的文本值。如果单元格中负值以不同颜色显示,则在返回的文本值的结尾处加“-”;如果单元格中为正值或所有单元格均加括号,则在文本值的结尾处返回“()”

"parentheses"

如果单元格中为正值或全部单元格均加括号,则为 1,否则返回 0

"prefix"

与单元格中不同的标志前缀相对应的文本值。如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 (/);如果是其他情况,则返回空文本 ("")

"protect"

如果单元格没有锁定,则为 0;如果单元格锁定,则为 1

"row"

引用中单元格的行号。

"type"

与单元格中的数据类型相对应的文本值。如果单元格为空,则返回“b”。如果单元格包含文本常量,则返回“l”;如果单元格包含其他内容,则返回“v”

"width"

取整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位。

Reference   表示要获取其有关信息的单元格。如果忽略,则在 info_type 中所指定的信息将返回给最后更改的单元格。下表描述 info_type “format”,以及引用为用内置数字格式设置的单元格时,函数 CELL 返回的文本值。

如果 Microsoft Excel 的格式为

CELL 返回值

常规

"G"

0

"F0"

#,##0

",0"

0.00

"F2"

#,##0.00

",2"

$#,##0_);($#,##0)

"C0"

$#,##0_);[Red]($#,##0)

"C0-"

$#,##0.00_);($#,##0.00)

"C2"

$#,##0.00_);[Red]($#,##0.00)

"C2-"

0%

"P0"

0.00%

"P2"

0.00E+00

"S2"

# ?/? # ??/??

"G"

yy-m-d yy-m-d h:mm dd-mm-yy

"D4"

d-mmm-yy dd-mmm-yy

"D1"

d-mmm dd-mmm

"D2"

mmm-yy

"D3"

dd-mm

"D5"

h:mm AM/PM

"D7"

h:mm:ss AM/PM

"D6"

h:mm

"D9"

h:mm:ss

"D8"

如果 CELL 公式中的 info_type 参数为“format”,而且以后又用自定义格式设置了单元格,则必须重新计算工作表以更新 CELL 公式。

操作方法

  1. 创建空白工作簿或工作表。
  2. 请在帮助主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

从帮助中选取示例。

  1. Ctrl+C
  2. 在工作表中,选中单元格 A1,再按 Ctrl+V
  3. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在工具菜单上,指向公式审核,再单击公式审核模式

 

1

2

3

A

数据

5-Mar

TOTAL

公式

说明(结果)

=CELL("row",A20)

单元格 A20 的行号 (20)

=CELL("format", A2)

第一个字符串的格式代码(D2,请参见上面的信息)

=CELL("contents", A3)

单元格 A3 的内容 (TOTAL)

 

我们对多个表格进行合并的最常用方法是CELL("contents"range)操作,比如例子中的CELL("contents", A3),它用于返回A3的内容,在例子中是“TOTAL”字符串。如果在日后的操作中,“TOTAL”变成了“MYTOTAL”那么,引用表格单元中的内容会自动更新。CELL函数虽然在一定程度上减少了工作量,但是单用它也有缺陷,比如说,如果引用的某行被删除,那么在合并表中将显示“#REF!”的一串扰人的数据。此外,如果在数据中间插入某些行,那么超过引用区域的原有行就不能被显示。虽然可以预留一些行为日后做准备,但是毕竟不是完整的解决方法。稍后我将在新的文章中给出一个相关解决方法。

 

多薄多表合并——excel 外接程序插件 使 用 说 明 一、功能: 1、多薄合并:将某一文件夹或当前文件夹下所有工作合并到一个自动新建的“汇总表”工作薄中。每个工作薄中可含多个不同的工作表,工作表与工作表一一对应(合并)。有“保留重复行(默认)”、“去除重复行”两种方式。 默认合并当前文件夹下的所有工作薄;在启动excel后(未保存)的新工作薄中点击该按钮则打开“文件夹选择”对话框。 2、多表合并:将当前工作薄中所有工作合并到一个自动生成且位于最后的“汇总表”工作表中。有“保留重复行(默认)”、“去除重复行”两种方式。 3、清除数据:清除当前工作表或当前工作薄中所有工作表数据。 默认“取消”按钮(即按Enter后)仅清除当前工作表中的数据。 4、分类汇总:将所选区域第一列相同行的各列数据进行汇总(求和),并将汇总结果放置到所选目标区域。汇总结果为第一列不再有重复行,即第一列“去除重复行”,其后各列数据求和或文本联接。 5、拆分表格:将所选区域第一列中不同行拆分为许多工作表,以第一列各行内容为工作表名称,并复制其后面各列内容。 6、选择查询:在所选区域第一列中查找,并将查找结果(符合查询条件的许多行)放置到所选择的目标区域。 7、多薄汇总——求和(默认)、全部求和、平均、计数:将某一文件夹或当前文件夹下的所有工作薄中的当前工作表的数据按照所选择的单元格区域汇总(求和、平均、计数)到一个自动新建的“汇总表”工作薄中。工作表与工作表一一对应,单元格与单元格一一对应汇总(求和、全部求和、平均、计数)数据。。 8、多表汇总——求和(默认)、全部求和、平均、计数:将某一工作薄中所有工作表数据,按照所选择的单元格区域进行汇总(求和、平均、计数)。 9、插入空行:在当前单元格下隔行插入空行。 10:删除空行:删除当前单元格以下的所有空行或0值行。 11、插入表头:在所选择的表头区域下方,隔行插入表头(工资条)。 12、批量打印:打印某一文件夹(或当前文件夹)下的所有工作薄,可以选择打印“整个工作薄”、按名称“选定工作表”、按位置“指定工作表”,可选择“打印份数”、“逐份打印”。 二、注意: “多薄合并多表合并”:要合并工作薄(或工作表)格式必须一致;工作表一一对应;所有工作表的表头行数必须相同;仅复制表头以下的行;多薄多表合并,具有“去除重复行”功能,即一行的各列数据均相同的行仅保留一行;工作表下方不要有备注行。 三、安装使用: 1、 安装时可能受360警告或拦截,这是正常提示,选择“添加信任”或“直接运行”即可。 安装完成后,在excel203工具栏或excel2010“多薄多表”选项卡中会有“多薄合并多表合并、清除数据、分类汇总、拆分表格、选择查询”等功能按钮。(见下图) 2、默认安装位置为C:\WINDOWS\mergebooks.dll ; 如果电脑进行了多用户设置,如电脑用户为lcb,可把mergebooks.dll复制到C:\Documents and Settings\lcb\Application Data\Microsoft\AddIns\mergebooks.dll 中。 3、Excel2003调出“多薄多表”方法: 如果在excel2003工具栏中没有以上按钮,则按如下方法进行: 第一步(添加到COM加载项):打开excel,在“工具栏”上点击“COM加载项”。调出如下窗口。 把“可用加载项”中的“mergebooks.dll” (打勾),此时excel2003工具栏中将出现按钮;如果没有出现,则继续点击上图中的“添加”按钮,进入以下窗口: 在右边窗口中选择Mergebooks.dll——确定——返回(第一个窗口)——(继续)确定返回——关闭excel。 第二步(添加到工具栏):再次打开excel2003,点击“COM加载项”进入第一个窗口,把左边窗口中的“Mergebooks”(打勾)——确定(返回),即可出现在工具栏中。 4、Excel2010调出“多薄多表”方法:文件——选项——自定义功能区——(右边)“多薄多表”(打勾) 开发者:hu73248@163.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值