目前,我正在尝试从不同的Excel工作簿(工作簿b)中获取值,以便在我当前的Excel工作簿(工作簿a)中使用。
以下是相关工作簿:
我试图自动填写输出'通过使用与输出的索引匹配和两个工作簿中存在的唯一ID。但是,如果编号字段中没有值,则返回0。我希望excel以这种方式搜索(https://i.imgur.com/Gpsz1vR.png),其中搜索将从唯一ID号左侧2列开始并继续向上直到找到值。但是,我尝试了一些偏移和IF的组合,但我还没有成功。如果有人能指出我正确的方向,我将不胜感激。谢谢!
*我应该补充一点,我对excel非常陌生,只是通过网络搜索才真正了解我现在所知道的。
答案 0 :(得分:0)
使用以下公式
=INDEX('C:\Users\HARUN\Documents\[b.xlsx]Sheet1'!$A$6:$B$15,MATCH(A2,'C:\Users\HARUN\Documents\[b.xlsx]Sheet1'!$C$6:$C$15,0),1)
如果您有更改文件位置和工作表名称。
答案 1 :(得分:0)
尝试:
=LOOKUP(9.9E+307,OFFSET([Book2]Sheet3!$A$6,0,0,MATCH(A2,[Book2]Sheet3!$C$6:$C$15,0)))
根据需要更改工作簿和工作表。
在这个公式中:
MATCH
返回匹配Unique ID
的行,并用作Height
函数的OFFSET
参数。OFFSET
然后创建一个MATCH
行数组。
ID
LOOKUP
,其中lookup_value高于lookup_array
中找到的任何值将返回数组中的最后一个实际值。
Book2 Sheet3: