=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的幫助器列。
=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的幫助器列。
你可以試試這個公式。它必須作爲數組公式輸入。選擇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"
出於好奇:爲什麼' - '? –
'MONTH(N2:N26)= 4'給你一個TRUE和FALSE數組。 ' - '將TRUE轉換爲1並將FALSE轉換爲零。然後我們可以使用這個數字數組與其他數組相乘。 – nightcrawler23
HAHA。沒有'--'我從來沒有試過這個。我剛剛做了,它工作得很好。 – nightcrawler23
通過使用K19:K23,您只需將公式更改爲= = LARGE(INDEX((MONTH(D2:D100)= 7)* $ F $ 2:$ F $ 100,),K19)' –