关于excel里if函数超出了7层嵌套的问题

excel里if函数超出了7层嵌套,我想实现的是这样,比如说“0.6对应0.37,0.8对应0.53,1对应0.7,1.2对应0.9……这样的对应关系大概有30组,然后C7={0.6,0.8,1,1.2……}中的某个数值,要求返回的是这个数值所对应的数字,比如C7=1.2,这样要求返回0.9”,不知道哪个函数能实现。我刚用if函数,谁知大大超出了嵌套范围。望达人告知,能解决问题的大大追加分数,谢谢

第1个回答  2011-06-16
将参数保存在一张名称为"参数值"的工作表中,其中是A列是你所说的C7的值,B列输入对应的返回结果.
然后自己做个函数"vc7",点击"工具"-"宏"-"visual basic 编辑器"
再点击上面的"插入"-"模块"
然后将以下代码复制进去
Function vc7(c7)
Dim i
For i = 1 To 50
If Sheets("参数表").Cells(i, 1) = c7 Then vc7 = Sheets("参数表").Cells(i, 2)
Next
End Function
如果参数超过50,可以将代码里的50改为更大的数字
现在可以在需要的单元格里输入 =vc7(1.2)  就会得到返回值0.9了
第2个回答  2011-06-12
=LOOKUP(C7,{0.6,0.8,1,1.2,1.4,……},(0.37,0.53,0.7,0.9,1.1,……})
第3个回答  2011-06-12
30组对应关系?那还是做一个对照表,用vlookup引用吧。本回答被提问者采纳
第4个回答  2011-06-12
在百度中搜索vlookup()函数excel应用实例并下载,好好看下人家是怎么写入公式的,这个不难,应该很容易解决你的问题的。