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. シート 2 の価格を検索!シート 1 の B1
  2. シート 1 の同じ行で、シート 2 と同じアカウントを含むセルを見つけます!C1
  3. アカウントが一致するセルの左側のセルの値を返します

以前に index/match を使用したことがありますが、2 次元配列では機能しません。誰でも式を手伝ってもらえますか? 前もって感謝します!

4

1 に答える 1

2

きれいではありませんが、要求したものを使用して、列Bの価格に基づいて一致を検索します(たとえば、2つの通貨の通貨が同じである場合は、通貨換算「EURUSD」を使用する方が安全です。レート??)、この数式を2番目のシートのセル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))

次に、必要に応じて下にドラッグ/範囲を変更できます。

(追記-sheet2で間違えたと思いますが、アカウント番号は両方のシートでまったく同じように入力されます)

于 2012-11-12T16:42:45.597 に答える