excel 所引用单元格不能位于256列

在工作中用Excel表格做数据分析报表时,需要对数据进行公式计算,以满足数据报表多维度分析需求;但要以单元格格式作为引用条件,相对执行不同的运算公式进行计算呢,数据量大而复杂,人工筛选计算低效,也不现实;IFS +GET.CELL函数嵌套可以实现,根据单元格格式作为引用条件而执行不同的运算公式 。


IFS 函数


说明
IFS 函数检查逻辑是否满足一个或多个条件,如若满足则返回符合第一个 TRUE 条件的值,如果不满足 TRUE 条件,则此函数返回 #N/A! 错误 。


语法
=IFS(Logical_test1,value_if_true1,Logical_test2,value_if_true2,Logical_test3,value_if_true3……)
=IFS(测试条件1,返回值1,测试条件2,返回值2……条件判断N,返回值N)
请注意,IFS 函数允许测试最多 127 个不同的条件,前提必须按照正确逻辑顺序输入 。




GET.CELL函数参数


说明
Type_num指单元格中信息的类型 。用数字表示 , 范围为1-66 。
【excel 所引用单元格不能位于256列】Reference为引用的单元格或区域信息 。


语法
= GET.CELL(Type_num, Reference)
= GET.CELL(类型代码, 单元格区域)
请注意,GET.CELL函数只能通过定义名称的方式来使用 。


参数
Type_num 1-20

excel 所引用单元格不能位于256列

文章插图


Type_num 21-40
excel 所引用单元格不能位于256列

文章插图


Type_num 41-60
excel 所引用单元格不能位于256列

文章插图


Type_num 61-66
excel 所引用单元格不能位于256列

文章插图




函数嵌套-示例


在以下示例中,需要根据2020年11月各项指标数据及同期增幅率 , 推算出2019年11月各项指标数据 。
请注意 , F列 中“较去年同期”字段下的字符颜色 “红色代表上升、绿色代表下降” 。
excel 所引用单元格不能位于256列

文章插图


以“较去年同期”增幅率字符颜色为条件,进行公式计算;首先使用函数“GET.CELL”返回引用单元格格式信息“字符颜色代码” 。


以下示例GET.CELL函数


选择“公式”选项卡上的“定义名称”,左键单击“定义名称” 。
excel 所引用单元格不能位于256列

文章插图


在“新建名称”对话框的“名称”框中键入 “文本类型名称”图例中键入名称为“字体颜色代码” 。
在“新建名称”对话框的“引用位置”框中输入公式“=GET.CELL(24,【函数嵌套】示例!$F2)”,左键单击确定即可 。
也即通过(定义名称使用函数GET.CELL , 输入提取字符颜色代码“24”,返回引用“F2”单元格的字符颜色信息) 。
excel 所引用单元格不能位于256列

文章插图


创建辅助列“E列”,在E2单元格中输入“定义名称”公式“=字体颜色代码”敲击回车键确认“Enter”,然后将鼠标移至单元格右下角 , 待鼠标变成“实心十字形”,双击“左键”向下填充 。
也即 , 使用函数GET.CELL,返回引用单元格的信息(在单元格“E2”中输入定义名称“字体颜色代码”,引出E2单元格字符颜色代码) 。
excel 所引用单元格不能位于256列

文章插图
以下示例IFS 函数


在“C2”单元格输入IFS函数公式:=IFS(E2=50,D2/(1-F2),E2=3,D2/(1+F2))
请注意,F列 中“较去年同期”字段下的字符颜色 “红色代表上升、绿色代表下降” 。
也即如果(辅助 E列 单元格 E2 中的值等于 绿色字符代码50,则执行运算公式D2/(1-F2),如果辅助 E列 单元格 E2 中的值等于 红色字符代码3 , 则执行运算公式D2/(1+F2),然后将鼠标移至单元格右下角,待鼠标变成“实心十字形”,双击“左键”向下填充即可) 。
excel 所引用单元格不能位于256列

文章插图


最终根据2020年11月已知数据及较去年同期增幅率,以单元格格式“字符颜色”为引用条件,而执行两套运算公式,从而快速推算出2019年11月各项指标数据 。


实际工作中几万条杂乱数据,以单元格格式为条件引用可以执行多套运算公式 , 从而提升数据处理效率 。


推荐阅读