根据特定条件使用动态数组和偏移量

时间:2018-03-20 07:54:54

标签: excel

目前,我正在尝试从不同的Excel工作簿(工作簿b)中获取值,以便在我当前的Excel工作簿(工作簿a)中使用。

以下是相关工作簿:

工作簿a:
enter image description here

工作簿b:
enter image description here

我试图自动填写输出'通过使用与输出的索引匹配和两个工作簿中存在的唯一ID。但是,如果编号字段中没有值,则返回0。我希望excel以这种方式搜索(https://i.imgur.com/Gpsz1vR.png),其中搜索将从唯一ID号左侧2列开始并继续向上直到找到值。但是,我尝试了一些偏移和IF的组合,但我还没有成功。如果有人能指出我正确的方向,我将不胜感激。谢谢!

*我应该补充一点,我对excel非常陌生,只是通过网络搜索才真正了解我现在所知道的。

2 个答案:

答案 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行数组。
    • 由于您的表格如何设置,这将匹配A列中的空白或ID
    • 的第一个匹配条目
  • LOOKUP,其中lookup_value高于lookup_array中找到的任何值将返回数组中的最后一个实际值。
    • 如果您的输出是文本,则需要更改公式。

enter image description here

Book2 Sheet3:

enter image description here