多重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
。 这不是优雅的,但它确实工作: )