分享

判断单元格中是否含有公式

 fzchenwl 2015-04-03

有同学在微信平台上提问:如何判断单元格中是否存在公式。

excel2013版中,可以用Formulatext函数获取公式的内容,而excel03~10版却没有函数可以获取其他单元格的公式内容。不过也不要绝望,因为可以借助宏表函数来实现。

操作步骤

1 选取B1单元格 - 公式 - 名称管理器

2 在名称管理器中点击新建,在弹出的名称窗口中:

名称XX

引用位置=GET.CELL(6,Sheet1!A1)

:get.cell为宏表函数,只能在定义名称中使用,它可以取得单元格的很多属性,详见最后附表。公式中XX是自定义的。

3 在B2中输入公式

=IF(LEFT(XX)="=","含有公式","没有公式")


附 get.cell用法大全

1 返回绝对引用.

2 返回行号.

3 返回列号(数字)

4 返回数据类型。1-数值或空单元格,2-文本,4-逻辑,16-错误值.

5 引用内容

6 返回公式或值.如果单元格不含公式,则与5相同.公式中的引用样式与Excel的设定相同,而宏表函数GET.FORMULA则必然采用R1C1引用样式.

7 文字显示参照单元格的数字格式.如“[$-F400]h:mm:ss AM/PM”或“# ?/?”.

8 返回水平对齐方式编号.1-常规,2-靠左(缩进),3-居中,4-靠右(缩进),5-填充,6-两端对齐,7-跨列居中,8-分散对齐(缩进).

9 返回单元格左侧边框线的类型.0-无,1-细线,2-中等线,3-虚线,4-点线,5-粗线,6-双线,7-发丝线,8-中等虚线,9-点划线,10-中等点划线,11-双点划线,12-中等双点划线,13-花式线.

10 返回单元格右侧边框线的类型.对应返回结果的描述同Type_num 9.

11 返回单元格顶端边框线的类型.对应返回结果的描述同Type_num 9.

12 返回单元格底端边框线的类型.对应返回结果的描述同Type_num 9.

13 返回单元格填充图案样式编码数字.0-无,1-实心,2-50%灰色,3-75%灰色,4-25%灰色,5-水平条纹,6-垂直条纹,7-逆对角线条纹,8-对角线条纹,9-对角线剖面线,10-粗对角线剖面线,11-细水平条纹,12-细垂直条纹,13-细逆对角线条纹,14-细对角线条纹,15-细水平剖面线,16-细对角线剖面线,17-12.5%灰色,18-6.25%灰色.

14 返回锁定状态(TRUE锁定,FALSE未锁定) .

15 返回保护工作表时是否隐藏公式(TRUE隐藏,FALSE未隐藏).

16 返回列宽

17 返回行高

18 返回首字符的字体名称

19 返回首字符的字体磅值

20 返回首字符的粗体状态.结果为TRUE或FALSE

21 返回首字符的斜体状态.结果为TRUE或FALSE

22 返回首字符的单下划线状态.单下划线返回TRUE,其他类型下划线返回FALSE

23 返回首字符的删除线状态.结果为TRUE或FALSE

24 1~56之间的一个数字,代表单元格中首字符的字体颜色编号.如果字体颜色为自动生成,返回0

25 返回首字符的空心状态.用于Mac,Windows下无实际显示效果,但是保留设定

26 返回首字符的阴影状态.用于Mac,Windows下无实际显示效果,但是保留设定

27 返回手动分页状态.0-无,1-上方,2-左侧,3-左侧和上方

28 返回行的级数(分级显示)

29 返回列的级数(分级显示)

30 返回所包含的活动单元格是否位于分级列表的汇总行.结果为TRUE或FALSE.

31 返回所包含的活动单元格是否位于分级列表的汇总列.结果为TRUE或FALSE.

32 返回"[book1.xlsm]Sheet1"形式的工作表名称.效果与宏表函数Get.Document(1)相同.与CELL("filename",ERF)的区别是后者包括完整路径,使用Get.Cell宏表函数得到的结果不包括路径.
  33 返回自动换行状态.结果为TRUE或FALSE.
  34 1~16之间的一个数字,代表左侧边框线颜色.
  35 1~16之间的一个数字,代表右侧边框线颜色.
  36 1~16之间的一个数字,代表顶端边框线颜色.
  37 1~16之间的一个数字,代表底端边框线颜色.
  38 当图案为实心时,返回单元格的背景色编号;其他时候返回图案前景色编号.
  39 当图案为实心时,返回单元格的图案前景色编号;其他时候返回图案背景色编号.
  40 返回样式名称.
  41 不经翻译返回单元格的公式.某些语言版本的Excel函数名称与英文版不同,注意与参数6的区别.
  42 返回单元格左边界相对窗口左边界的偏移.
  43 返回单元格上边界相对窗口上边界的偏移.
  44 返回单元格右边界相对窗口左边界的偏移.
  45 返回单元格下边界相对窗口上边界的偏移.
  46 如果单元格包含批注,返回TRUE.否则返回FALSE.
  47 返回是否包含声音批注.自97版本开始这个功能被取消.
  48 如果单元格包含公式,返回TRUE.否则返回FALSE.
  49 如果单元格包含数组公式,返回TRUE.否则返回FALSE.
  50 返回垂直对齐方式 .即单元格格式中垂直对齐下拉列表中的序号:1-靠上,2-居中,3靠下,4-两端对齐,5-分散对齐.
  51 返回文字方向.0-水平,1-垂直,2-向上(90度),3-向下(-90度),4-其他.
  52 返回单元格前缀字符或对齐方式.若"Lotus 1-2-3常用键"功能关闭,则只有'(撇号)这一种前缀,也就是强制文本型.当"Lotus 1-2-3常用键"功能打开,有三种前缀:^表示居中,"(引号)为靠右,其他都是'(撇号).
  53 返回文本型的单元格实际显示值.对于用单元格数字格式设置所定义的结果以及因容量限制而形成的#####等都会照实返回.但不能识别自动换行,不会在相应位置添加换行符.
  54 返回包含活动单元格的数据透视表名,如活动单元格不在透视表中则返回#N/A.
  55 返回0~8的数字,代表活动单元格在数据透视表中的位置.活动单元格不在透视表中则返回#N/A.
  56 在数据透视表视图中,返回包含活动单元格引用的字段名称.
  57 返回首字符的上标状态.结果为TRUE或FALSE.
  58 返回首字符的字形 .如常规、倾斜、加粗等.
  59 返回首字符的下划线类型.1-无,2-单下划线,3-双下划线,4-会计用单下划线,5-会计用双下划线.
  60 返回首字符的下标状态.结果为TRUE或FALSE.
  61 返回活动单元格在数据透视表中的项目名,活动单元格不在透视表中则返回#N/A.
  62 返回带工作簿名称的工作表名.
  63 返回单元格的填充(背景)颜色.
  64 返回单元格的图案(前景)颜色.
  65 返回两端分散对齐状态.
  66 返回工作簿名称.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多