2016-12-14 24 views
0
=IF(MONTH(D2:D100)=7,LARGE($F$2:$F$100,K19),0) 

我想從範圍F2:F100中找到前5個值,但我只對7月份的銷售價值感興趣。範圍D2:D100由七月至十二月的日期組成。我試圖使用上面的函數,但它返回的值爲「0」。如何才能從一個範圍內,僅從特定的月份中找到前5個值?

要設置公式,我在單元格K19:K23中創建了一個編號爲1,2,3,4,5的幫助器列。

+0

通過使用K19:K23,您只需將公式更改爲= = LARGE(INDEX((MONTH(D2:D100)= 7)* $ F $ 2:$ F $ 100,),K19)' –

回答

2

你可以試試這個公式。它必須作爲數組公式輸入。選擇5個水平單元。按F2/=輸入公式,然後按Ctrl鍵輸入

=LARGE(--(MONTH(N2:N26)=4)*O2:O26,{1,2,3,4,5}) 

對於5個垂直單元,使用

=LARGE(--(MONTH(N2:N26)=4)*O2:O26,{1;2;3;4;5}) 

N2:N26是我的日期範圍 O2:O26是我的數據範圍,我檢查了四月份,因此"=4"

Array Formula

+0

出於好奇:爲什麼' - '? –

+1

'MONTH(N2:N26)= 4'給你一個TRUE和FALSE數組。 ' - '將TRUE轉換爲1並將FALSE轉換爲零。然後我們可以使用這個數字數組與其他數組相乘。 – nightcrawler23

+0

HAHA。沒有'--'我從來沒有試過這個。我剛剛做了,它工作得很好。 – nightcrawler23

相關問題