问题:

以下公式在A列中搜索C列中列出的每个序列号。然后,它分析B列中的相应数字:对于小于或等于40的数字,添加10;对于大于或等于90的数字,将减去10。其他数字按原样返回。

IF(VLOOKUP($ C2,$ A $ 2:$ B $ 5,2,FALSE)> = 90,VLOOKUP($ C2,$ A $ 2:$ B $ 5,2,FALSE)-10,IF(VLOOKUP($ C2 ,$ A $ 2:$ B $ 5,2,FALSE)⇐ 40,VLOOKUP($ C2,$ A $ 2:$ B $ 5,2,FALSE)+ 10,VLOOKUP($ C2,$ A $ 2:$ B $ 5, 2,FALSE)))

可以看出,公式的带下划线的VLOOKUP部分被重复了多次,因此创建了一个冗长且非常复杂的公式。

为了使我们的电子表格更易于理解,我们希望简化公式。

解决方案:

步骤1:为公式的重复部分定义一个名称:

选择一个单元格>插入>名称>定义>在“工作簿中的名称”文本框中键入名称“值”,然后在“引用”框中输入以下公式:

VLOOKUP($ C2,$ A $ 2:$ B $ 5,2,FALSE)

步骤2:在单元格D2中输入以下公式,并将其复制到该列中:

IF(值> = 90,值-10,IF(值⇐ 40,值+10,值))