2017-05-31 65 views
0

我有一張表,其中存儲了多個星期的數據,並且我試圖根據2個條件返回一個值。 數據手冊A列中包含報告的運行日期(總是在一週中的同一天 - 24/05/17,31/05/17等)Excel Array公式,多個條件

我已經設法返回通過使用陣列式的基礎上,在「」問題數據質量概述「單元格值(日期)列H $ B $ 4」使用下面的公式:

{=IFERROR(INDEX('Issues Log'!$H$1:$H$20000,SMALL(IF('Issues Data Quality Overview'!$B$4='Issues Log'!$A$1:$A$20000,ROW('Issues Log'!$A$1:$A$20000)-MIN(ROW('Issues Log'!$A$1:$A$20000))+1,""), ROW(A2))),"")} 

返回一個值,例如「IID- 10225-22" 。

問題: 現在我需要查找在同一個表,該值基於另一個小區中的日期,並返回列X.(實質上將返回值作爲標準)。

誠實地說,我失去了如何做到這一點。

+0

如果您要提供模擬數據和預期輸出,則可以更容易地進行可視化。 –

回答

0

@Matthew。我知道你的公式給出了列H中值的列表,列A的值與「有問題的數據質量概述」!$ B $ 4在有序列表中匹配。

您的問題日誌列H有多次出現相同的值嗎? (例如:IID-10255-22在問題日誌A列中的值可能與'發佈數據質量概述'$ B $ 4的值不同。

如果不是,它是沒有意義的使用結果作爲查找值來獲得列X,你可以簡單的代碼更改爲:

{=IFERROR(INDEX('Issues Log'!$X$1:$X$20000,...} 

如果它確實有多次出現,你想要在列H中獲得結果的第一個匹配項並獲取列X中的值,最好在陣列公式旁邊添加一個公式並執行VLOOKUP。

+0

感謝您的回覆。它確實有多次出現(每週一次),我需要每週選擇一個變量作爲變量。 –

0

我放棄了數組公式,因爲它確實減慢了處理速度。相反,我創建了一個唯一的ID(=發行號&日期)和VLookup'd。