excel中if的用法,急等。谢谢大家

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:27:39
有个问题不会了,困惑了。怎么也做不出公式。请大家帮忙
在系数这栏里。我想得出如果A2里有墙 B2就等于0.5 A2里有窗 B2就等于2.5 A2里有门 B2就等于0.8 A2里有内墙 B2就等于1.6
如果A2里有南 C2就等于0.85 A2里有北,东北,西北 C2就等于15 A2里有东,西 C2就等于0.95 A2里有东南,西南 C2就等于0.9

形式 系数 修正
南墙 b2 c2
北窗
西门
=IF((FIND("墙",A3)),0.44,A3)

给大家一个提示吧。我自己做出来一个选项,可是多个并列我就不会了~!

如果A2中的数据都是你所示例的那种类型,则如下公式可行。
如果你使用的Excel版本是2003及以前的,则无法如你的“提示”用IF实现,因为IF只能套嵌7层(2007版可以有64层)。而且,IF套嵌过多,公式维护起来极为不易,能少用IF才是正道。

b2=CHOOSE(MATCH(IF(RIGHT(A2,2)="内墙",RIGHT(A2,2),RIGHT(A2,1)),{"墙";"窗";"门";"内墙"},0),0.5,2.5,0.8,1.6)

c2=CHOOSE(MATCH(IF(OR(LEFT(A2,2)={"东北";"西北";"东南";"西南"}),LEFT(A2,2),LEFT(A2,1)),{"南";"北";"东北";"西北";"东";"西";"东南";"西南"},0),0.85,15,15,15,0.95,0.95,0.9,0.9)

简单的方法Vlookup函数:
你先在另一个sheet数好一个全的两列数据,这也方便你今后增加数据,例:
A2 墙 B2 0.5
A3 窗 B3 2.5
A4 门 B4 0.8
.....

然后在你想做的那个sheet里
B2==VLOOKUP(A2,Sheet2!A:B,2,FALSE)
往下一拉就OK了

在B2单元格中输入"=IF(A2="墙",0.5,IF(A2="窗",2.5,IF(A2="门",0.8,IF(A2="内墙",1.6,""))))",在C2单元格中输入"=IF(A2="南",0.85,IF(OR(A2={"北&quo