分类:信息函数
CELL函数是一个很有意思的函数,灵活使用这个函数可以帮助我们提高工作效率。它的作用是返回一个单元格的格式,内容,或者位置的信息。
语法如下:
CELL(信息类型,引用)。 其中,
信息类型
信息类型 | 描述 | "address" | 地址 | "col" | 列号,表示列序号的整数,如A10的列号是1 | "color" | 如果单元格中负数用其他颜色显示,则返回1,否则返回0 | "contents" | 返回单元格的值,如果单元格中有公式,则返回公式的计算结果 | "filename" | 返回当前文件的全路径,包括目录和文件名,如果当前文件没有保存,返回空字符串:"" | "format" | 返回单元格的格式代码,具体见本文的格式代码对照表。 | "parentheses" | 如果单元格中的所有数值或者正数放在括号中,则返回1,否则返回0 | "prefix" | 如果单元格文本是左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 (\);如果是其他情况,则返回空文本 ("") | "protect" | 如果单元格锁定,返回1,如果没有锁定,返回0 | "row" | 行号,如:A10的行号是10 | "type" | 数据类型,如果单元格的数据类型是文本,返回:l,(label的简写),如果为空,返回:b,(blank的简写),其他值返回:v,(value的简写) | "width" | 列宽。返回一个1行两列的数组,第一个元素是列宽,第二个元素是逻辑值,如果列宽是缺省值,返回TRUE,如果调整过列宽,返回FALSE |
单元格格式 | 返回代码 | 常规 | G | 0 | F0 | 0.00 | F2 | #,##0 | ,0 | #,##0.00 | ,2 | $#,##0 或 $#,##0_);($#,##0) | C0 | $#,##0.00 或 $#,##0.00_);($#,##0.00) | C2 | 0% | P0 | ’0.00% | P2 | 0.00E+00 | S2 | 分数 | G
| m/d/yy 或 m/d/yy h:mm 或 mm/dd/yy | D4 | d-mmm-yy 或 dd-mmm-yy | D1 | d-mmm 或 dd-mmm | D2 | mmm-yy | D3 | mm/dd | D5 | h:mm AM/PM | D7 | h:mm:ss AM/PM | D6 | h:mm | D9 | h:mm:ss | D8 |
CELL函数的使用非常简单:

这里提醒两个注意点。 首先,如果返回的信息类型是width,返回的是一个一行两列的数组,如果在不支持动态数组的Excel中,使用公式: 然后回车,将只会得到一个值:单元格 宽度。必须选择一行中两个连续单元格,输入公式,然后按CTRL+SHIFT+回车,才会得到全部结果。
如果是动态数组,就简单了: 
第一个元素是8,表示“列宽”,是真实宽度8.11的四舍五入的结果。第二个元素是TRUE,表示列宽是缺省值。 
如果列宽被调整过,第二个元素返回的是FALSE。 其次,如果单元格的相关信息发生变化,CELL函数的返回值并不会跟着发生变化,必须等Excel重新计算时,这个函数的结果才会变化。在上面的例中,我们将G列的列宽从8改为12,回车后,公式结果其实不变,只有重新计算(或者按F9,或者保存,以及修改某些单元格的值等操作后)。
CELL函数可以在很多场合下起作用,但是这些作用并不是那么直观,需要多加思考,才能发现它的作用。下面我介绍几个例子。
我们知道,有很多Excel函数的返回结果其实是引用。很多时候,我们并不直接需要数值,更加需要返回的地址。比如下面的公式:
=CELL("address",INDEX(C3:C8,MATCH(F2,B3:B8,0)))
INDEX+MATCH函数返回的其实是个单元格引用,所以可以用CELL函数返回其地址。 如下图:
得到地址的一个目的就是生成超链接,可以使用HYPERLINK函数。在上面的例子中,我们可以生成一个指向查询结果的超链接:
HYPERLINK("#"&CELL("address",INDEX(C3:C8,MATCH(F2,B3:B8,0))),"查看")
HYPERLINK函数生成一个指向该地址的超链接:
我们可以利用CELL函数制作一个聚光灯,在操作比较大的表格时很有帮助: 
具体制作方法参加:
Excel中的宝藏函数之CELL及一个神奇的应用 Excel+Power Query+Power Pivot+Power BI Power Excel 知识库 按照以下方式进入知识库学习Excel函数 底部菜单:知识库->Excel函数自定义函数 底部菜单:知识库->自定义函数 Excel如何做 底部菜单:知识库->Excel如何做面授培训 底部菜单:培训学习->面授培训 也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。
|