如何在Excel中绕过64个最大嵌套级别?

时间:2014-09-23 12:32:42

标签: excel

以下是我需要的一个示例..我需要使用几千个IF语句。但Microsoft决定给Excel限制64个嵌套。 (至于为什么,我不明白。)(它不会难以阅读或调试......那就是我最擅长的)。

  

= IF(A3 =“1/2 in.E.M.T. Conduit”,'Master Items Price List'!G5,IF(A3 =“3/4in.E.M.T. Conduit”,'Master Items Price)   列出'!G6,IF(A3 =“1in.E.M.T. Conduit”,'Master Items Price   列出'!G7,IF(A3 =“1 1 / 4in.E.M.T. Conduit”,'主要物品价格   列出'!G8,IF(A3 =“1 1 / 2in.E.M.T. Conduit”,'主要物品价格   列出'!G9,IF(A3 =“2in.E.M.T. Conduit”,'Master Items Price   列出'!G10,IF(A3 =“2 1 / 2in.E.M.T. Conduit”,'主要物品价格   列出'!G11,IF(A3 =“3in.E.M.T. Conduit”,'Master Items Price   列出'!G12,IF(A3 =“3 1 / 2in.E.M.T. Conduit”,'主要物品价格   列出'!G13,IF(A3 =“4in.E.M.T. Conduit”,'Master Items Price   列出'!G14,IF(A3 =“1 / 2in.Aluminium Conduit”,'Master Items Price   列出'!G17,IF(A3 =“3 / 4in.Aluminium Conduit”,'Master Items Price   列出'!G18,IF(A3 =“1in.Aluminium Conduit”,'Master Items Price   列出'!G19,IF(A3 =“1 1 / 4in.Aluminium Conduit”,'Master Items Price   列出'!G20,IF(A3 =“1 1 / 2in.Aluminium Conduit”,'Master Items Price   列出'!G21,IF(A3 =“2in.Aluminium Conduit”,'Master Items Price   列出'!G22,IF(A3 =“2 1/2 in.Aluminium Conduit”,'Master Items Price   列出'!G23,IF(A3 =“3in.Aluminium Conduit”,'Master Items Price   列出'!G24,IF(A3 =“3 1 / 2in.Aluminium Conduit”,'Master Items Price   列出'!G25,IF(A3 =“4in.Aluminium Conduit”,'Master Items Price   列出'!G26,IF(A3 =“1 / 2in.RMC”,'主要商品价格   列出'!G29,IF(A3 =“3 / 4in.RMC”,'主项目价格表'!G30,IF(A3 =“1in。   RMC“,'主项目价格表'!G31,IF(A3 =”1 1 / 4in.RMC“,'主项目   价目表'!G32,IF(A3 =“1 1 / 2in.RMC”,'主要商品价格   列出'!G33,IF(A3 =“2in.RMC”,'主项目价格表'!G34,IF(A3 =“2   1 /2英寸RMC“,'主要项目价格表'!G35,IF(A3 =”3in.RMC“,'Master   商品价格表'!G36,IF(A3 =“3 1 / 2in.RMC”,'主要商品价格   列出'!G37,IF(A3 =“4in.RMC”,'主要项目价格表'!G38,IF(A3 =“1 / 2in。   IMC“,'主要项目价格表'!G41,IF(A3 =”3/4in.IMC“,'主要项目   价目表'!G42,IF(A3 =“1in.IMC”,'主要商品价格   列出'!G43,IF(A3 =“1 1 / 4in.IMC”,'主项目价格表'!G44,IF(A3 =“1   1 /2英寸IMC“,'主要项目价格表'!G45,IF(A3 =”2in.IMC“,'Master   商品价格表'!G46,IF(A3 =“2 1 / 2in.IMC”,'主要商品价格   列出'!G47,IF(A3 =“3in.IMC”,'主项目价格表'!G48,IF(A3 =“3   1 /2英寸IMC“,'主要项目价格表'!G49,IF(A3 =”4in.IMC“,'Master   商品价格表'!G50,IF(A3 =“1 / 2in.PVC”,'主要商品价格   列出'!G53,IF(A3 =“3 / 4in.PVC”,'主项目价格表'!G54,IF(A3 =“1in。   PVC“,'主要商品价格表'!G55,IF(A3 =”1 1/4英寸PVC“,'主要商品'   价目表'!G56,IF(A3 =“1 1 / 2in.PVC”,'主要商品价格   列出'!G57,IF(A3 =“2in.PVC”,'Master Items Price List'!G58,IF(A3 =“2   1 /2英寸PVC“,'主要商品价格表'!G59,IF(A3 =”3in.PVC“,'Master   商品价格表'!G60,IF(A3 =“3 1 / 2in.PVC”,'主要商品价格   列出'!G61,IF(A3 =“4in.PVC”,'Master Items Price List'!G62,IF(A3 =“1/2 in。   铝45“,'主项目价格表'!N17,IF(A3 =”3/4英寸铝   45“,'主要项目价格表'!N18,IF(A3 =”1in.Aluminium 45“,'Master   商品价格表'!N19,IF(A3 =“1 1/4英寸铝合金45”,'主要商品价格   列出'!N20,IF(A3 =“1 1 / 2in。铝45”,'主要商品价格   列出'!N21,IF(A3 =“2in。铝45”,'主要商品价格   列出'!N22,IF(A3 =“2 1/2英寸。铝45”,'主要商品价格   列出'!N23,IF(A3 =“3in。铝45”,'主要商品价格   列出'!N24,IF(A3 =“3 1 / 2in。铝45”,'主要商品价格   列出'!N25,IF(A3 =“4in。铝45”,'主要商品价格   列出'!N26,IF(A3 =“1/2英寸。铝90”,'主要商品价格   列出'!U17,IF(A3 =“3/4英寸铝合金90”,'主要商品价格   列出'!U18,IF(A3 =“1in.Aluminium 90”,'Master Items Price   列出'!U19,IF(A3 =“1 1 / 4in。铝90”,'主要商品价格   列出'!U20,IF(A3 =“1 1 / 2in。铝90”,'主要商品价格   列出'!U21,'检查   描述!”))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))

基本上,我正在使用单元格C3并创建一个程序,允许我将任何“名称”输入到单元格A3中,并将该名称与来自不同工作表的价格相关联。 (“主要物品价格表单”)

任何人都可以帮助我吗?

提前谢谢!

3 个答案:

答案 0 :(得分:0)

你需要一个vLookup:

=VLOOKUP(A3,<The range of cells in 'Master Items Price List' Starting with the values that appear in A3', The column number in the range of cells you chose with the prices, FALSE)

答案 1 :(得分:0)

价格数组,此处显示在同一工作表上,但如果工作簿范围的命名范围(此处为Larray)可以在其他地方,则简化为F2:G4,其中G57等代表实际价格在那个牢房里 在Master Items Price List中 - 只要它匹配该行的F值:

SO25995227 example

C3中的公式为:

=VLOOKUP(A3,Larray,2,0)  

,结果应取决于输入A3的内容(但必须完全匹配)。

由于匹配,要么在A3上使用数据验证,要么通过连接一个度量(例如2-1/2"与类型为PVC来创建A3 - 可能通过数据验证选择每个度量。

答案 2 :(得分:0)

如果您可以创建单个两列价格列表,其中包含第一列中的描述和下一个列中的价格,那么您可以使用简单的VLOOKUP函数。

例如,列出Y2中的所有描述:Y100和Z2中的相应价格:Z100然后使用此公式

=IFERROR(VLOOKUP(A3,Y$2:Z$100,2,0),"Check the description")