忽略范围中的数组是否不存在Excel公式

时间:2019-04-18 19:06:38

标签: excel excel-formula

假设我有这样的数据:

Range:
  |  A  |  B  |    C   | D |
1 | 50  | 100 | Range1 |   |
2 | 150 | 200 | Range2 |   |
3 | 250 | 300 | Range3 |   |
4 | 350 | 400 | Range4 |   |
Input:
5 |  36 | 324 |  271   |   |

通过使用以下公式将给出正确的结果: Range3 (这是我想要的),因为该范围已经存在。

=INDEX(C1:C4;SUMPRODUCT(--(C5<=B1:B4);--(C5>=A1:A4);ROW(D1:D4)))

但是通过将相同的公式与不同的Input配合使用,则会得出错误的结果:#VALUE!因为范围不存在。

=INDEX(C1:C4;SUMPRODUCT(--(A5<=B1:B4);--(A5>=A1:A4);ROW(D1:D4)))

=INDEX(C1:C4;SUMPRODUCT(--(B5<=B1:B4);--(B5>=A1:A4);ROW(D1:D4)))

那么如果使用公式不存在范围,该如何处理错误?

1 个答案:

答案 0 :(得分:1)

您可以像这样添加IFERROR函数来处理错误-

=IFERROR(INDEX(C1:C4;SUMPRODUCT(--(C5<=B1:B4);--(C5>=A1:A4);ROW(D1:D4))); "Range doesn't exist")