![具有精确数字的 IFS 公式](https://linux22.com/image/1633764/%E5%85%B7%E6%9C%89%E7%B2%BE%E7%A1%AE%E6%95%B0%E5%AD%97%E7%9A%84%20IFS%20%E5%85%AC%E5%BC%8F.png)
我正在尝试创建一个“IFS”公式,其中如果单元格的数字有 2 位数字,则为 x,如果是 3 位数字,则为 y,等等。这些数字来自另一个带有 VLOOKUP 的表。因此,如果 VLOOKUP 找到 2 位数字,则结果为“x”,如果找到 3 位数字,则结果为“y”,依此类推。
我试过:
=IFS(VLOOKUP(B17,Table2,11,FALSE)=TEXT(VLOOKUP(B17,Table2,11,FALSE),"00"),"x", VLOOKUP(B17,Table2,11,FALSE)=TEXT(VLOOKUP(B17,Table2,11,FALSE),"000"), "y")
并且:
=IFS(VLOOKUP(B17,Table2,11,FALSE)=LEN(2),"x", VLOOKUP(B17,Table2,11,FALSE)=LEN(3), "y")
...没有结果。我搜索了,似乎没有办法解决这个问题。我可能遗漏了一些东西,但我被卡住了。非常感谢您的帮助。谢谢。
答案1
答案2
答案3
如果您的 VLOOKUP 始终返回一个整数值(而不是 #NA),那么您可以使用 LEN 包装您的 VLOOKUP,而不是使用 IFS,然后将其包装在 CHOOSE 中:
=CHOOSE(LEN(VLOOKUP(B17,Table2,11,FALSE)),"one digit","x","y")
另一个选项是向表 2 添加一个辅助列,该辅助列是执行 LEN 转换的公式。然后您的 VLOOKUP 将只返回辅助列值(无需 CHOOSE)。