EXCEL中,如何实现某一单元格数值随前一单元格文字变化而变化.

例如:当A1输入“一等”B1显示10,当A1输入“二等”B1显示8,当A1输入“三等”B1显示5

这个用函数公式可以实现。

举例说明。

例如有表格如图:

现要求根据评价结果计算积分。

评分标准:优秀5 良好4 一般3 差0

第一步:在C2输入公式:=IF(B2="优秀",5,IF(B2="良好",4,IF(B2="一般",3,0)))。如图:

第二步:将C2公式下拉至C7。  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-17
还有其他的嘛?如果有很多的话,那么你要首先做一个以这样对应的表……
然后在需要的地方 使用vlookup 等函数将后边的数值引用过来……
如果你的 这个对应表为sheet1,数据分别在A、B两列 A列为一等、二等、……B列为10、8、5……
那么你在需要引用的地方:
B1 =VLOOKUP(A1,SHEET1!A:B,2,0)
如果比较少的话就可以使用 IF等函数 如:
B1 =IF(A1="一等",10,IF(A1="二等",8,IF(A1="三等",5,IF(A1=…………)))这样不超过七层
或者
B1=VLOOKUP(A1,{"一等",10;"二等",8;"三等",5;"……",“?”;},2,0)
{……} 中的数组表示一个两列的数组,相当于两列表格中的数据……你可以增减 “,”表示不同列;“;”表示不同行……本回答被提问者采纳
第2个回答  2012-06-16
如果只是你上面这些,用IF函数
B1输入
=IF(A1="一等",10,IF(A1="二等",8,IF(A1="三等",5,"")))
回车。
如果要返回的数据比较多,建议你用VLOOKUP或INDEX函数。本回答被网友采纳
第3个回答  2012-06-17
我自己是这样操作的,在评定学院奖学金信息表的时候很便利,需要的地方 使用vlookup 等函数将后边的数值引用过来……
如果你的 这个对应表为sheet1,数据分别在A、B两列 A列为一等、二等、……B列为10、8、5……
那么你在需要引用的地方:
B1 =VLOOKUP(A1,SHEET1!A:B,2,0)
如果比较少的话就可以使用 IF等函数 如:
B1 =IF(A1="一等",10,IF(A1="二等",8,IF(A1="三等",5,IF(A1=…………)))这样不超过七层
或者
B1=VLOOKUP(A1,{"一等",10;"二等",8;"三等",5;"……",“?”;},2,0)
{……} 中的数组表示一个两列的数组,相当于两列表格中的数据……你可以增减 “,”表示不同列;“;”表示不同行……
第4个回答  2012-06-16
B1输入公式
=LOOKUP(A1,{"一等",10;"二等",8;"三等",5})
即可
相似回答