gpt4 book ai didi

Excel 网格查找

转载 作者:行者123 更新时间:2023-12-02 10:17:14 25 4
gpt4 key购买 nike

我在一个文件中有一个数组,例如:

    Names    Age   Shoe Size    Andrew   19    12    Mary     17     8    Sarah    15    10    Wesley   19    11

I want to pinpoint one piece of data based on a given name and data type.For example, pinpoint Sarah and Age, I want the cell to read 15.

I have read this helpful guide on Double Lookups, but one thing is still bothering me.

Here is the formula:

=OFFSET(A1:C5,MATCH("Sarah",OFFSET(A1:C5,0,0,ROWS(A1:C5),1),0)-1,MATCH("Age",OFFSET(A1:C5,0,0,1,COLUMNS(A1:C5)),0)-1)

It works when the data is in the same file, however when I try and use the given formula from another file, it gets a #VALUE! error.

Code for reading from anther file (all I did was add the file path):

=OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,MATCH("Sarah",OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,0,0,ROWS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5),1),0)-1,MATCH("Age",OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,0,0,1,COLUMNS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5)),0)-1)

这里有间隔,以便更容易阅读:

=OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5,
MATCH("Sarah", OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5, 0, 0,
ROWS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5),1), 0)-1,
MATCH("Age", OFFSET(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5, 0, 0, 1,
COLUMNS(C:file\path\'[Lister.xls]Shhet1'!$A$1:$C$5)), 0)-1)

有谁知道为什么它不喜欢其他文件?这是相同的信息。

如何解决这个问题?

提前致谢:)

最佳答案

只是为了扩展 Scott 的答案,关闭工作簿的外部路径被视为数组而不是引用,因此如果工作簿关闭,需要在 OFFSET、SUMIF 或 COUNTIF 等参数中引用的函数会返回错误。

另一方面,INDEX 确实允许数组作为参数,因此您可以尝试输入:

=INDEX(A1:C5,MATCH("Sarah",INDEX(A1:C5,0,1),0),MATCH("Age",INDEX(A1:C5,1,0),0))

这也应该允许引用已关闭的工作簿。

INDEX 的另一个优点是它不是 volatile 的,因此仅当依赖单元格 (A1:C5) 之一中的单元格发生更改时才会重新计算,而 OFFSET 是 volatile 函数,只要在单元格中的任何位置发生更改就会重新计算效率较低的工作簿。

关于Excel 网格查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com