0
**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 中的 D 列。

把它分成几个步骤,我想:

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

我以前使用过索引/匹配,但我无法让它适用于二维数组。任何人都可以帮助一个公式?提前致谢!

4

1 回答 1

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 上犯了一个错误,并且在两张表中输入的帐号将完全相同)

于 2012-11-12T16:42:45.597 回答