2016-12-12 5 views
0

Click here for an example of what I am trying to do式は、名前、二つのオプションのS/BS、および日付を含む日付とデータの範囲指定された日付範囲

とデータと一致します。

私は最初の行に名前のテーブルを作成しました。

私は次の操作を行います Excelの数式を書くために支援が必要な

: データの日付は、日付範囲の日付と一致した場合、私が正しい時にオプションSまたはBSが配置されます式を必要とします正しい名前の下に置きます。

Mariaには、BSのオプションで04/01/2015の日付があるとします。この式では、04/01/2015が日付範囲に配置されている行、つまり、 行5とし、それをMariaの下に置く。 カラムM。これは、式は同じ日付の異なるデータセット、すなわちのために働く必要がM5

BSを記述します。 2人以上の人が同じ日付を持つことは可能です(MariaとIbenの両方とも日付が04/01/01です)。

私はVLOOKUPとINDEX + MATCHを使ってみましたが、動作させることはできません。私はこれらの機能にそれほど精通していないので、それはさらに困難になります。

答えて

1

使用し、この配列数式:

=IFERROR(INDEX($G$2:$G$7,MATCH($A$2:$A$27,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"") 

  1. ハイライトM2:としてM2とM27

    この式に入る特定の順序がありますアクティブセル。

  2. 数式バーに数式を入力します。
  3. 編集モードを終了するときにEnterの代わりにCtrl + Shift + Enterを押します。 Excelが正しく実行されると、強調表示された領域全体が数式で満たされ、数式の周囲に{}が表示されます。
  4. 強調表示された領域全体を2つ以上の列にコピー/ドラッグします。

enter image description here


別の方法: 使用し、この配列数式:

=IFERROR(INDEX($G$2:$G$7,MATCH($A2,IF($F$2:$F$7=M$1,$H$2:$H$7),0)),"") 

手順:

  1. はM2にこの式を入力します。
  2. Enterの代わりに編集モードを終了すると、Ctrl + Shift + Enterを押します。 Excelが正常に実行された場合は、数式の周りに{}を入れます。
  3. 日付データの長さをコピー/ドラッグします。
  4. コピー2つ以上の列全体をドラッグします。

enter image description here


つ以上のノート、テストデータでは、余分なスペースがN1で名前トーマス後が提供されます。この数式を正しくテストするには、これを削除する必要があります。名前は正確に一致する必要があります。

+0

ありがとうございます。新しいデータを含めるように配列式を変更する必要がなく、後でデータを追加しても機能するのであれば完璧です。しかし、2行目から27行目のすべてを含むように強調表示されたデータセットを展開すると、うまくいかないようです。 = IFERROR(INDEX($ G $ 2:$ G $ 27、MATCH($ A2、IF($ F $ 2:$ F $ 27 = M $ 1、$ H $ 2:$ H $ 27)、0))、 "") これを回避する方法はありますか? – Labbiqa

+0

気にしないでください。 ISBLANKを追加すると = IFERROR(IF(OR)(ISBLANK($ F $ 2:$ F27)、ISBLANK($ G $ 2:$ G $ 27)、ISBLANK($ H $ 2:$ H $ 27))、INDEX($ G $ 2 : ")、" "):$ G $ 27、MATCH($ A2、IF($ F $ 2:$ F $ 27 = R $ 1、$ H $ 2:$ H $ 27) – Labbiqa