2016-12-12 68 views
0

Click here for an example of what I am trying to do一個公式來與給定一個範圍的日期和數據,包括名稱,兩個選擇S/BS和日期的時間範圍

匹配數據。

我在第一行中創建了一個名字表。

我需要幫助寫一個Excel公式將執行以下操作:如果數據的日期在日期範圍相匹配的日期 ,我需要一個公式,將放置選項S或BS在正確的放在正確的名字下。

假設我們有Maria的日期04/01/2015與BS選項。該公式需要查找2015年1月1日放置在日期範圍內的行, 第5行並將其置於Maria下,即。 欄M。這將寫BSM5

的公式需要爲不同的數據集與同一日期,即工作。兩個或更多的人有可能有相同的日期(瑪麗亞和伊本都有日期04/01/2015)。

我試過使用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:M27與M2作爲活動細胞。
  2. 在公式欄中輸入公式。
  3. 而不是在退出編輯模式時輸入Ctrl-Shift-Enter。如果正確完成,Excel將用公式填充整個突出顯示的區域,公式將在其周圍有{}
  4. 將整個突出顯示的區域複製/拖動兩列。

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. 複製將所有其他兩列拖動。

enter image description here


還要說明一點,在測試數據,你只要在N1 Thomas的名字後額外的空間。這將需要被刪除以正確測試這個公式。名字必須完全匹配。

+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),0)),「」),「」) – Labbiqa

相關問題