excel高手进来看下这个公式

2024-12-25 15:09:53
推荐回答(4个)
回答1:

IF判断函数,可以理解为如果满足条件,就返回X,否则返回Y.
INDIERCT函数可以理解成让括号内的数据能让系统理解到意义,就像名字写在纸上只是汉字,要注明是名字,别人才知道这是名字。
ADDRESS(行,列,引用类型)我平时没用到过,不熟悉,刚查出来的,就是绝对引用或者相对引用可调整的一个函数
1 或省略 绝对引用
2 绝对行号,相对列标
3 相对行号,绝对列标
4 相对引用
ROW()这里的意义是返回当前行,如果是括号里有数值ROW(5:5)这就是返回5。
RIGHT从右往左提取数字
这里的DA应该是一个定义过之后的数字区域,因为没有你的表格,所以我也不大好说这是干什么用的。
其实你可以到EXCEL里的帮助上看,里面都有,你一个个的函数去看,从最外面的函数开始看,很快能看明白的,或者是上论坛去看看,我推荐EXCELHOME论坛,那里不错的。

回答2:

RIGHT(DA,2)中DA是错误的,假设DA为D1,
那么当公式在A1单元格,D1数值为2时
ADDRESS(ROW(),RIGHT(D1,2)+14,4))值为P1,
此时公式含义为:如果P1单元格的值为0,那么结果="0",否则结果=P1的值;

ADDRESS(ROW(),RIGHT(D1,2)+14,4))中:
ADDRESS公式参数——行号(数字),列号(数字),格式(4为相对引用,1为绝对引用);其含义为:按照指定格式返回指定行、列号所对应单元格的地址。
row() 函数返回公式所在单元格的行号,数字格式;
RIGHT(D1,2)函数返回D1单元格内容从最右端开始左取2个字符;

回答3:

INDIRECT(ADDRESS(ROW(),RIGHT(DA,2)+14,4))=0是IF函数的条件,
"0"是上面的条件为真时返的值,其实这个引号可以去掉更有利于后续的利用
INDIRECT(ADDRESS(ROW(),RIGHT(DA,2)+14,4))是上面条件不成立时返回的结果
ADDRESS(ROW(),RIGHT(DA,2)+14,4)其实就是按某些特定的条件返回一些特定的单元格的值,里面的DA应该是代表一个公式为了避免函数的多层嵌套超标而定义的名称,最后的4是一个相对引用,既固定引用某列也不固定引用某行,整个公式拉动时行列发生相应的变化。

回答4:

RIGHT(DA,2)中 DA可能写错了