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

2024-10-28 02:16:30
有5个网友回答
网友(1):

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

举例说明。

例如有表格如图:

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

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

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

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

网友(2):

还有其他的嘛?如果有很多的话,那么你要首先做一个以这样对应的表……
然后在需要的地方 使用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)
{……} 中的数组表示一个两列的数组,相当于两列表格中的数据……你可以增减 “,”表示不同列;“;”表示不同行……

网友(3):

如果只是你上面这些,用IF函数
B1输入
=IF(A1="一等",10,IF(A1="二等",8,IF(A1="三等",5,"")))
回车。
如果要返回的数据比较多,建议你用VLOOKUP或INDEX函数。

网友(4):

我自己是这样操作的,在评定学院奖学金信息表的时候很便利,需要的地方 使用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)
{……} 中的数组表示一个两列的数组,相当于两列表格中的数据……你可以增减 “,”表示不同列;“;”表示不同行……

网友(5):

B1输入公式
=LOOKUP(A1,{"一等",10;"二等",8;"三等",5})
即可