EXCEL、IF()函数、VLOOKUP()函数、&
这样无论你有多少个条件,均可以用&连接符组成一个超级公式。用& 连接符基本上没有使用次数上的限制,这也就实现了突破IF()函数自身的嵌套限制。
举例:完成区号与对应地名的显示,用IF()函数来写公式为:=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','江汉市'))))))))))))))*
而用VLOOKUP()函数来解决这个复杂的问题,思路如下:我们将要用来进行比较的值放入一个数组当中来,然后通过VLOOKUP来查找对应值,并且返回我们所需要的数据。数组举例如下:{'027','武汉市';'0710','襄城市';'0711','鄂州市';'0712','孝感市';'0713','黄州市';'0714','黄石市';'0715','咸宁市';'0716','荆沙市';'0717','宜昌市';'0718','恩施市';'0719','十堰市';'0722','随枣市';'0724','荆门市';'0728','江汉市'}
上述的数组是个二维数组,有二列,左列对应的是区号,右列对应的是地名。那么 我们用VLOOKUP()函数来通过区号查询地名,公式如下:=VLOOKUP(D3, {'027','武汉市';'0710','襄城市';'0711','鄂州市';'0712','孝感市';'0713','黄州市';'0714','黄石市';'0715','咸宁市';'0716','荆沙市';'0717','宜昌市';'0718','恩施市';'0719','十堰市';'0722','随枣市';'0724','荆门市';'0728','江汉市'},2,TRUE)
这要在D3 单元格中输入对应的区号时,即可在E3 单元格显示对应的城市地名;当然要在数组集合中的内容中添加更多是完全没有问题的,也是没有限制的。。。
注意这里的二维数组,里面的符合全部要求是英文状态下输入的。