Excel高手请进,如何解决这个问题?怎么写公式,用什么函数?

营养不良 较低体重 正常体重 超 重 肥胖
身高段(厘米) 50分 60分 100分 60分 50分

144.0~144.9 <41.5 41.5~46.3 46.4~51.9 52.0~53.7 >=53.8
145.0~145.9 <41.8 41.8~46.7 46.8~52.6 52.7~54.5 >=54.6
146.0~146.9 <42.1 42.1~47.1 47.2~53.1 53.2~55.1 >=55.2
这是我的原始数据,身高数据段要到189.9,我要建个新表搞个测验:如果在A2输入身高146.5,B2输入体重54,C2会自动显示为60分,如果B2输入体重为41,C2会显示“营养不良”,有几百人要测,我不想一一对照着去查分数,应该在C2里面输怎么的公式或函数,请高手指教,多谢,加分!!
在EXCEL里面还可以用什么方法来实现这个功能,最好说的详细点。急!!!!!!!!谢啦!!!!!

第1个回答  2008-09-09
Excel 不能写复杂的条件运算

Excel 的条件语句格式:
=IF(条件,条件为真时的值,条件为假时的值)。

与运算 AND(关系1,关系2)
或运算 OR( 关系1,关系2)

例如:
=IF(AND(AND(B2>53.2,B2<55.1),AND(A2>146,A2<146.9)),60,0)

用C 语言 描述 就是
if ((B2 > 53.2 && B2< 55.1) && (A2>146 && A2<146.9) )
{ 结果 60 ;} else { 结果 0;};

你的条件对Excel 来说,太复杂了。
第2个回答  2008-09-09
excel是肯定能做出来的。
但条件会稍有些复杂。得用系统工程的思想来做就箭单一些了。
函数会用到IF(X,Y,Z);
你可以写两组,X可写身高条件。Y写体重条件,Z写结果。
不过很复杂的。

求写excel函数公式,高手请进..
c1公式:=if(b1>a1,if(a1+b1>=10,"",a1+b1),"")d1公式:=if(b1=a1,if(a1+b1>=10,"",a1+b1),"")e1公式:=if(b1<a1,if(a1+b1>=10,"",a1+b1),"")f1公式:=if(b1<a1,a1-b1,"")

EXCEL 电子表格函数据高手请进 if函数如何实现?
数据公式,CTRL+SHIFT+ENTER结束 =INDEX(C10:C12,MATCH(9^9,0\/(MAX(D10:D12)=D10:D12)))

EXCEL高手请进,急急
用IF函数。全选列,然后使用通用符*,需要加居委会的,输入*区,需要加部的,输入*村,符合你要求的,原样。公式的思路是:用通用符找出最后一个字是区和村两个字的,然后在区后面加居委会三个字,在村后面加部一个字,不符合条件(其实是符合你的条件)的原样返回。

EXCEL 函数公式高手请进,求一个IF判断公式~
EXCEL里把表达式计算为结果,需要使用宏表函数Evaluate,具体方法是:1、光标定位到B1单元格,按Ctrl+F3,定义名称:JS,引用位置:=Evaluate(K1)2、B1单元格输入:=IF(ISERROR(JS),"",JS)

EXCEL高手请进!
一、按先行后列的顺序转换 即先提取第一行的数据,再依次其他各行。在Sheet2的A1单元格输入公式:=OFFSET(Sheet1!$A$2,INT((ROW(A1)-1)\/5),MOD(ROW(A1)-1,5))或:=INDIRECT("Sheet1!"&ADDRESS(INT((ROW(A1)-1)\/5)+2,MOD(ROW(A1)-1,5)+1,4))然后向下填充公式到最后一个数据...

Excel 高手请进 如何处理如图所示表格 数据量大用转置是不行的_百度...
可以用SUM解决此问题 在H2单元格输入 =Sum(($B$1:$B$15=$G1)*($C$1:$C$100=h$1)*($D$1:$D$100))使用Shift+Ctrl+Enter回车,向右、向下拖动鼠标,就能实现你要的结果 祝你成功

excel 高手请进,字符串与计算问题
这个很容易实现的。假定数值和字符串在A列,求和在B列,B1公式:=IF(ISTEXT(A1),"",N(INDIRECT("B"&ROW()-1))+A1)将公式向下复制。如果你只要几行数字的最后一行显示求和结果,B1公式:=IF(ISTEXT(A1),"",IF(ISNUMBER(A1)*ISTEXT(A2)*(A2<>"")+(A2=""),SUBTOTAL(9,(INDIRECT("A"...

EXCEL高手请进
楼上是在第二位后面插入了字母S,需要略作改正。我下面提供两种解决办法(假设原是位置在A2):第一种是使用MID()或者CONCENTRATE()之类的函数:=LEFT(A2,3)&"S"&RIGHT(A2,LEN(A2)-3)第二种是使用REPLACE()函数:=REPLACE(A2,4,0,"S")你将公式下拉即可实现对A列所有数据的变换。

excel表格批处理提取最大数,高手请进,高分求助,粘贴党滚?
方法一:1、复制A列到C列,点“数据”,选C列,重复项,删除重复项,如图:2.选当前选定区域,删除重复项,如图:3.直接选删除重复项,如图:4.结果如图:5.D1输入公式:=IF(C1="","","有 "&COUNTIF(A:A,C1)&" 轨")或 =IF(C1="","","有 "&LOOKUP(C1,A:A,B:B)&" 轨")然...

excel函数问题,高手请进?
合并用&,比如你上面的数值是在A1到A8,你可以在A9输入=a1&a2&a3&a4&a5&a6&a7&a8 再转换,用mid函数 格式=mid(地址,数值,数值)比如mid(a9,1,2)意思是将A9格的数值从第一位开始取,取二位。

相似回答