在Excel中编写条件

时间:2018-10-21 18:09:18

标签: excel

如果Excel中的条件不成立,我会写一些。如果您能帮助我,我会很高兴。 如果条件(伪代码),我想写以下代码:

If(L28 appears between C44:C47)
{
Value  = D31
}
else if( L28 ==C48)

{
Value  = D32
}
If(L28 appears between C49:C53)
{
Value  = D30
}
else If(L28 appears between C54:C57)
{
Value  = D29
}
else
{
Value  = L28
} 

我已经写了下面的代码,但这是行不通的。

"=IF(COUNTIF(C44:C47,L28),D31,if(L28=C48,D32,if(COUNTIF(C49:C53,L28),D30,if(COUNTIF(C54:C57,L28),D29))))"

2 个答案:

答案 0 :(得分:0)

好吧,尝试一下,但是我还没有测试过:

=if(iferror(match(L28,C44:C47,0),0)>0,D31,if(L28=C48,D32,if(iferror(match(L28,CC49:C53,0),0)>0,D30,if(iferror(match(L28,C54:C57,0),0)>0,D29,L28))))

答案 1 :(得分:0)

Excel在最新的更新之一中具有一个新的ifs()函数。
ifs(condition1,value1,condition2,value2,...)输出第一个为true的值。 这样可以简化公式。不再需要嵌套的if()。下面是带有ifs()的Solar Mikes解决方案。

=ifs(iferror(match(L28,C44:C47,0),0)>0,D31,L28=C48,D32,iferror(match(L28,CC49:C53,0),0)>0,D30,iferror(match(L28,C54:C57,0),0>0,D29,L28)