excel中if的用法

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:38:28
a2……a100的值为120,130,173,133,185,144,156,165,178……
b2……b100的值为35,38,40,45,46,50,55,60,61,45,58……
如果a2<120,则判断b2的值,如果<35,e3值1,大于35小于40,e3值2,大于40小于45,e3值3,……到大于80
如果130>a2>120,则判断b2的值,如果<40,e3值1,大于40小于45,e3值2,大于45小于50,e3值3,……到大于90
如果140>a2>130,则判断b2的值,如果<45,e3值1,大于45小于50,e3值2,大于50小于55,e3值3,……到大于100
以此类推……………………

根据给出数据和判断条件之间的关系,求出数学函数来计算结果。
注意:由于你给出的判断条件没有说明开闭区间,所以这里假设所有判断条件均为左闭右开区间(比如120<=a2<130,40<=b2<45),你也可以根据实际情况适当改变公式。
步骤:
假设A列B列从第2行到第100行分别是a2和b2的数据。增加两辅助列,如C和D列,输入公式分别计算a2和b2的转换值:
C2输入: =IF(ROUNDUP((A2-119)/10,0)<=0,0,ROUNDUP((A2-119)/10,0))
D2输入: =IF(ROUNDUP((B2-34)/5,0)+1-C2<=0,1,ROUNDUP((B2-34)/5,0)+1-C2)
则在E列输入公式求e3值:
E2输入: =IF(D2-C2<=10,C2+D2-C2,10+C2)
分别复制这三个公式从第2行到第100行,即求出所有e3值。
==============
或者不添加辅助列C和D,把公式合并成1个:
E2输入:
=IF(IF(ROUNDUP((B2-34)/5,0)+1-C2<=0,1,ROUNDUP((B2-34)/5,0)+1-C2)-IF(ROUNDUP((A2-119)/10,0)<=0,0,ROUNDUP((A2-119)/10,0))<=10,IF(ROUNDUP((A2-119)/10,0)<=0,0,ROUNDUP((A2-119)/10,0))+IF(ROUNDUP((B2-34)/5,0)+1-C2<=0,1,ROUNDUP((B2-34)/5,0)+1-C2)-IF(ROUNDUP((A2-119)/10,0)<=0,0,ROUNDUP((A2-119)/10,0)),10+IF(ROUNDUP((A2-119)/10,0)<=0,0,ROUNDUP((A2-119)/10,0)))

由于函数的嵌套不能超过七层,所以你的问题不能用IF函数解决。