excel中 =IF(tmp!B3<>"",tmp!B3,"") =IF(tmp!R7="N","否",IF(tmp!R7="否","否","")这两个函数是什么意思

这是别人制作的宏看不懂,求教高人。tmp是excel里的一个子表

=IF(tmp!B3<>"",tmp!B3,"")
这个公式的意思是在tmp工作表的B3单元格不等于空值时,公式返回该单元格的值,否则返回空值.可以改写成 =IF(tmp!B3="","",tmp!B3)

=IF(tmp!R7="N","否",IF(tmp!R7="否","否",""))
这个公式的意思是在tmp工作表的R7单元格等于"N"时,公式返回"否"这个值,如果不为"N",则计算IF(tmp!R7="否","否","")

IF(tmp!R7="否","否","")
意思是在tmp工作表的R7单元格等于"否"时,公式返回"否",否则返回空值

公式可以改写成
=IF(OR(tmp!R7={"N","否"}),"否","")

<> 不等于号
"" 空单元格或空值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-27
这不是宏
这是两个IF函数
=IF(tmp!B3<>"",tmp!B3,"")意思是判断TMP这个表格中的B3单元格是否为空,如果是空,就显示空白
=IF(tmp!R7="N","否",IF(tmp!R7="否","否","")这个函数标识TMP表格中R7这个单元格是否为N,如说是N,就显示否,再判断如果不是N,但是否,则显示否,如果都不是,则显示为空白
第2个回答  2014-02-27
=IF(tmp!B3<>"",tmp!B3,"")
如果tmp工作表的b3单元格不是空的,那么当前公式结果就显示它,反之就显示个空值。
=IF(tmp!R7="N","否",IF(tmp!R7="否","否","")
意思是,如果tmp表的r7单元格内容是 N,公式结果显示 否,如果r7不是N,再去判断R7是不是 否 ,如果是,就显示否,反之显示空值。
这是简单的基本函数,if
建议参观excel帮助对函数的讲解。
第3个回答  2014-02-27

    如果tmp表中B3单元格不为空值,就等于tmp表中B3单元格,否则就为空值

    如果tmp表中R7单元格为N或者"否”,就等于“否”,否则就等于空值

第4个回答  2014-02-27
=IF(tmp!B3<>"",tmp!B3,"")
tmp!B3不为“”则取tmp!B3,否则为“”

另一个差不多嵌套了一层if

if(表达式C,A,B)
如果C成立 则取A 不成立取B
相似回答
大家正在搜