函数功能
CELL函数用于返回有关单元格的格式、位置或内容的信息。
函数语法
CELL(info_type, [reference])
参数解释
info_type:表示一个文本值,指定要返回的单元格信息的类型。
reference:可选。表示需要其相关信息的单元格。
如表1所示为CELL函数的info_type参数与返回值。
| 参数 | 返回 |
| address | 引用中第一个单元格的引用,文本类型 |
| col | 引用中单元格的列表 |
| color | 如果单元格中的负值以不同颜色显示,则为正值1;否则,返回0 |
| contents | 引用左上角单元格的值,不是公式 |
| filename | 包含引用的文件名(包括全部路径)、文本类型。如果包含目标引用的工作表尚未保存,则返回空文本(””) |
| format | 与单元格中不同的数字格式相对应的文本值。表2列出不同格式的文本值。如果单元格中负值以不同颜色显示,则在返回的文本值得结尾处加“-”;如果单元格中为正值或所有单元格均加括号,则在文本值得结尾处返回“()” |
| parentheses | 如果单元格中为正值或所有单元格均加括号,则为正值1;否则返回0 |
| prefix | 与单元格中不同的“标志前缀”相对应的文本值。如果单元格文本左对齐,则返回单引号(’);如果单元格文本右对齐,则返回双引号(”);如果单元格文本居中,则返回插入字符(^);如果单元格文本两端对齐,则返回反斜线(\);如果是其他情况,则返回空文本(””) |
| protect | 如果单元格没有锁定,则为0;如果单元格锁定,则返回1 |
| row | 引用中单元格的行号 |
| type | 容,则返回“v”与单元格中的数据类型相对应的文本值。如果单元格为空,则返回“b”。如果单元格包含文本常量,则返回“l”;如果单元格包含其他内容,则返回“v” |
| width | 取整后的单元格的列宽。列宽以默认字号的一个字符的宽度为单位 |
表2中描述info_type为“for mat”以及引用为用内置数字格式设置的单元格时,函数CELL返回的文本值。
| 如果Microsoft Excel的格式为 | Excel的格式为CELL返回值 |
| 常规 | G |
| 0 | F0 |
| #,##0 | ,0 |
| 0 | 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 |
| # | ?/? |
| yy-m-d | 或 |
| d-mmm-yy | 或 |
| d-mmm | 或 |
| mmm-yy | D3 |
| dd-mm | D5 |
| h:mm | AM/PM |
| h:mm:ss | AM/PM |
| h:mm | D9 |
| h:mm:ss | D8 |
实例1 获取当前工作簿的完整路径
返回指定工作簿的路径,可以利用CELL函数来实现。选中B1单元格,在公式编辑栏中输入公式:
=CELL(“filename”)
按“Enter”键即可返回工作簿的完整路径,如图1所示。

图1
实例2 判断测试结果是否达标
本例表格中统计了每次测试的测试结果,使用CELL函数配合IF函数据可以判断测试结果是否达标。
➊ 选中C2单元格,在公式编辑栏中输入公式:
=IF(CELL(“contents”,B2)<=”15秒”,”合格”,”不合格”)
按“Enter”键,即可判断第一次测试的结果是否合格。
➋ 选中C2单元格,拖动右下角的填充柄向下复制公式,即可批量进行判断,如图2所示。

图2
公式解析

①使用CELL函数提取出B2单元格的值(因为带有contents参数),然后再与“15秒”相比较。
②如果步骤①中结果不大于15秒即返回“合格”,否则返回“不合格”。
提示
CELL根据其所带参数的不同,将返回不同的值,例如公式“=CELL(“row”, F15)”将返回F15单元格的行号,即返回“15”;公式“=CELL(“COL”,F15)”将返回F15单元格的列号,即返回“6”。
iOS
Android
Windows
macOS