我正在使用两张工作表。第一张工作表中有错误以及发生错误的时间。
A B C D E F
| | | | | Datetime | |
|---|---|---|---|----------------|---|
| | | | | 3/01/2017 8:54 | |
| | | | | 3/01/2017 8:57 | |
| | | | | 3/01/2017 8:59 | |
第二张表包含产品和该产品生产的结束时间。请注意,这里没有标题。第 1 行的数据才刚刚开始。
A B C D E F G
| 325 | 3/01/2017 0:00 | 10:25:52 | 3/01/2017 10:25 | 1278 G100941 | 1278 | G100941 |
| 326 | 3/01/2017 0:00 | 6:54:12 | 3/01/2017 6:54 | 1277 G121624 | 1277 | G121624 |
| 327 | 3/01/2017 0:00 | 5:45:04 | 3/01/2017 5:45 | 1276 G124920 | 1276 | G124920 |
| 328 | 3/01/2017 0:00 | 4:40:34 | 3/01/2017 4:40 | 1275 G100926 | 1275 | G100926 |
我现在使用索引匹配公式来查找发生错误的产品。这是我使用的公式:
=INDEX(TORF,MATCH(E2,INDEX(TORF,0,4),-1),7)
TORF 是引用第二张表的命名范围。E
列包含错误发生的时间。TORF
的第四列包含产品生产结束的时间,您可以在第七列找到商品代码。
此公式有时很有效,有时却无效。公式的匹配部分始终有效,但索引函数有时会抛出引用错误。
对于 E2,公式归结为:
=INDEX(TORF,326,7)
并且它返回一个值。
对于 E3,公式归结为如下:
=INDEX(TORF,326,7)
并且它返回引用错误。我该如何防止这种情况发生?
答案1
命名范围 TORF 是使用 OFFSET 公式创建的。在此,偏移范围的宽度声明为 1:1,而不是 $1:$1。更改后,问题就解决了。