EXCEL、IF()函数、VLOOKUP()函数、名称定义、绝对定义
方法一、【名称定义替代数组法】 这里我举例的替代的内容是数组,意思是将整个数组区域用名称定义的方式来替代,这样的公式可以使得我们的公式更加容简洁,更加便于查错和修改。 首先我新建立名称【集合】,在引用位置框中的等号后面添加数组{'027','武汉市';'0710','襄城市';'0711','鄂州市';'0712','孝感市';'0713','黄州市';'0714','黄石市';'0715','咸宁市';'0716','荆沙市';'0717','宜昌市';'0718','恩施市';'0719','十堰市';'0722','随枣市';'0724','荆门市';'0728','江汉市'}点击确定,即可完成定义;
定义完成【集合】后,我们将原先的公式=VLOOKUP(D3, {'027','武汉市';'0710','襄城市';'0711','鄂州市';'0712','孝感市';'0713','黄州市';'0714','黄石市';'0715','咸宁市';'0716','荆沙市';'0717','宜昌市';'0718','恩施市';'0719','十堰市';'0722','随枣市';'0724','荆门市';'0728','江汉市'},2,TRUE)直接替换为:=VLOOKUP(D3, 集合,2,TRUE)
完成公式后查看 E7 单元格显示的结果,完全一致;我们将这条公式进行分步执行,然后对【集合】步入,显示的结果与原来的公式计算结果是完全一样的。*
方法二、【名称定义替代公式法】 从方法的名词我们不难理解,就是用名称代替复杂的公式,然后使得公式更加简洁;首先定义名称【条件】,如图所示;
但是这里一定要注意的是,在引用位置中输入的公式一定要是使用绝对引用,否则填写完毕后的公式会出现意外的错误。在引用位置框中的等号后面添加IF(Sheet1!$D$3='0717','宜昌市',IF(Sheet1!$D$3='0718','恩施市',IF(Sheet1!$D$3='0719','十堰市',IF(Sheet1!$D$3='0722','随枣市',IF(Sheet1!$D$3='0724','荆门市',IF(Sheet1!$D$3='0728','江汉市'))))))*
然后我们在 E9 单元格中输入公式,将原来的公式=IF(D3='027','武汉市',IF(D3='0710','襄城市',IF(D3='0711','鄂州市',IF(D3='0712','孝感市',IF(D3='0713','黄州市',IF(D3='0714','黄石市',IF(D3='0715','咸宁市',IF(D3='0716','荆沙市',IF(D3='0717','宜昌市',IF(D3='0718','恩施市',IF(D3='0719','十堰市',IF(D3='0722','随枣市',IF(D3='0724','荆门市',IF(D3='0728','江汉市'))))))))))))))替换成现在的公式:=IF(D3='027','武汉市',IF(D3='0710','襄城市',IF(D3='0711','鄂州市',IF(D3='0712','孝感市',IF(D3='0713','黄州市',IF(D3='0714','黄石市',IF(D3='0715','咸宁市',IF(D3='0716','荆沙市',条件))))))))
现在对该公式进行分步执行,显示结果如右图,不难看出两种公式的执行结果是完全一致的。
总结: 这里的2种新方法的核心就是替代,用名称定义来替换已经有公式的全部或者是局部都是正确的。但是唯一要注意的是,在引用位置中输入的内容如果有涉及到单元格或者地址引用的,要特别小心是绝对引用还是相对引用。 名称定义在电子表格中有着相当强大的功能,它可以是公式、数组、地址、单元格区域、代码等,后续我再为大家陆续介绍实用案例。
如果您觉得经验能够帮上忙,请点击“有用”小手,感谢您的支持!
更多经验请你关注“fs_vv”,并投上你宝贵的一票。