0

我正在尝试对日期表(和其他信息)进行 Lookup()。为此,我具有以下功能:

=LOOKUP(DATE(2016,5,P6), Table1[Date], Table1[Paper Name])

其中 P6 是我想要寻找的那一天。我想把它拖到其他日子,但它改变了它引用的表列。我努力了:

=LOOKUP(DATE(2016,5,P6), Table1[[Date]:[Date]], Table1[[Paper Name]:[Paper Name]])

正如互联网所建议的那样,但它给出了不正确的结果,如果该单元格没有结果,它只会使用最后一个正确的匹配。

在此先感谢,非常感谢任何帮助

4

2 回答 2

1

我想我找到了问题所在。Excel 的查找功能需要排序数据才能工作,而我没有 ( https://support.microsoft.com/en-us/kb/181201 )。为了解决这个问题,我使用了一个 INDEX 和一个 MATCH:

IFNA(
    INDEX(
        Table1,
        MATCH(
            DATE(2016,MONTH(DATEVALUE($O$2&" 1")),
            P6
        ),
        Table1[[Date]:[Date]],0),6
    ),
    ""
)
于 2016-03-08T19:08:45.213 回答
0

尝试在 P6 前面加上 $:

=LOOKUP(DATE(2016,5,$P6), Table1[Date], Table1[Paper Name])

当您将其复制到其他列时,它仍会在 P 列中查找日期。

于 2016-03-08T18:58:55.870 回答