如果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))))"
答案 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)