我一直被困在这种怪异的括号中,但是无论我做什么,都是我遗漏了一个括号,或者参数必须是一个范围,这并没有帮助它赢了不会告诉我想要从以下等式中获得一个范围的位置:
=IF(OR(AND((ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))>=793),(ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))<=799)),AND((ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))>=803),(ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))<=806))),5,0.1)
基本上应该做的是参考我的另一张工作表,获取行ID并确定它是否是一个特殊的组。如果它适用5(如果不是0.1),欢迎任何帮助,因为我不想永远被困在这里。
答案 0 :(得分:0)
我相信问题出在您的ROW(....)函数中。
您使用的参数是:
=ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))
使用我的测试数据,这给出了“参数必须是范围”错误。 如果您共享工作表,我们可以确认这一点,或者您可以专注于VLOOKUP的结果,并查看是否以字符串形式返回范围,例如AB17。如果它只返回一个数字或其他值,则会出现该错误。
让我们知道是否就是这样。
评论:
如果格式化您的公式,则有时在调试逻辑时会有所帮助。也许像下面这样:
=IF(OR(
AND(
(ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))>=793),
(ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))<=799)),
AND(
(ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))>=803),
(ROW(VLOOKUP(Calculator!A2,Pokemon!A1:I898,1,FALSE))<=806))
),
5,
0.1)