多重IF为430参数

我有一个430行的列表,设置电话号码的范围

**Cabin From To** Cabin2 22007000 22009999 Cabin3 22010000 22059999 Cabin4 22060000 22075999 Cabin5 22310000 22369999 Cabin6 22370000 22377999 Cabin7 22380000 22399999 

我有1500个电话号码需要设置它属于哪个舱,我需要一个公式,检查范围和打印舱名这样的数字

 **Phone Cabin** 22363998 Cabin5 22365005 22381790 22381929 22478221 22478222 

先谢谢你

你可以使用INDEX(cabinArray, MATCH(phoneNumber, numberFromArray, 1))

这将匹配的最高值less than您查找的电话phoneNumber

将Cabin列设置为命名范围cabinArray ,将From列设置为numberFromArray

请注意,这假设范围涵盖了所有可能的数字,你不会在范围之外查找数字。

边注:

您可以使用更复杂的validationforms: if(INDEX(cabinArray, MATCH(phoneNumber, numberFromArray, 1)) = INDEX(cabinArray, MATCH(phoneNumber, numberToArray, -1)), INDEX(cabinArray, MATCH(phoneNumber, numberFromArray, 1)), "Failed to match")

这将检查您正在查找的电话号码是否都低于“ To并且大于“ From 。 这不是优雅的,但它确实工作: )