在2D数组中查找值并在相邻单元格中返回值

时间:2012-11-12 16:23:05

标签: excel excel-formula excel-2010

**Sheet 1**

ColumnA    B    C      D        E      F       G      H
------------------------------------------------------------
EURUSD  1.2765  1  ACCOUNT624   2  account125  1  account834 
EURCAD  1.01    2  Account49    3  account45   2  account67  
EURGBP  0.78    2  Account777   1  account45   2  account678 



**Sheet 2**
ColumnA    B         C             D 
---------------------------------------
EURUSD 1.2765     Account 624      ?
EURUSD 1.2765     Account 125
EURUSD 1.2765     Account 834
EURCAD 1.01       Account49
EURCAD 1.01       Account45

在上面的表1中,每一行显示货币交易以及每个帐户的数量。在表2中,每行仅显示1个帐户。我想用表1中的数量来填充表2中的columnd D.

将其分解为步骤,我想:

  1. 在Sheet1中找到Sheet2!B1中的价格
  2. 在sheet1的同一行中,找到包含与Sheet2!C1
  3. 相同帐户的单元格
  4. 使用匹配帐户
  5. 在单元格左侧的单元格中返回值

    之前我使用了索引/匹配,但我不能让它适用于二维数组。任何人都可以帮助配方吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

这不是很好,但是使用你所要求的 - 根据B栏中的价格找到匹配(我会说你更安全的赌注是使用货币转换“EURUSD”,例如,因为如果2种货币有相同的ocnversion率??),将此公式粘贴在第二张纸上的单元格D1中:

=OFFSET(Sheet1!$B$1,MATCH(B1,Sheet1!$B$1:$B$3,0)-1,MATCH(C1,OFFSET(Sheet1!$B$1,MATCH(B1,Sheet1!$B$1:$B$3,0)-1,0,1,10),0))

然后您可以根据需要将其向下拖动/更改范围。

(PS - 我也假设你在sheet2上犯了一个错误,并且两张表中的帐号都输入完全相同)