首页 > 解决方案 > excel通过在两个单独的单元格中定义的最小和最大表示数字范围

问题描述

我希望在第一列中的 1000 个数字中找到缺失的数字。

我遇到了这个公式;

=SMALL(IF(ISNA(MATCH(ROW(A$1:A$30),A$1:A$30,0)),ROW(A$1:A$30)),ROW(A1))

哪个有效,除非有问题。

在公式中,它使用行号 1 到 30 ,由 A$1:A$30 定义为 MATCH 公式中的查找值

匹配(查找值,查找数组,[匹配类型])

在我的应用程序中,行数并不总是相同的。我需要能够指出我希望与之进行比较的值的范围。通过定义最小值和最大值

我打算将它很好地输入到数千组数字中,每个数字都有数千行。因此,每次按行范围更改查找值是不可行的。

我希望它能够读取这个范围,其中 min 和 max 在另外两个单元格中定义。

像这样;

=SMALL(IF(ISNA(MATCH(*1 to 5000*,A$1:A$30,0)),ROW(A$1:A$30)),ROW(A1))

其中 1 在单元格中可以说 E1 和 5000 在单元格 E2 中 显然这不起作用,所以我正在寻找有关如何在其他两个单元格中定义具有最小值和最大值的数字范围的答案。

标签: excel

解决方案


使用 INDEX 返回正确的范围:

=SMALL(IF(ISNA(MATCH(ROW(INDEX(A:A,$E$1):INDEX(A:A,$E$2)),A:A,0)),ROW(INDEX(A:A,$E$1):INDEX(A:A,$E$2))),ROW(A1))

这是一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

在此处输入图像描述


推荐阅读