簡體   English   中英

在Excel中具有最大條件的求和產品

[英]Sumproduct with max condition in excel

我有這個公式,但是不起作用

=SUMPRODUCT(--(NUMBERVALUE(RIGHT(Sheet1!A:A,2))=MAX(NUMBERVALUE(Sheet1!A:A,2))),--(Sheet1!AG:AG=A9),(Sheet1!AA:AA))

我的問題是sumproduct的第一部分數組

NUMBERVALUE(RIGHT(Sheet1!A:A,2))=MAX(NUMBERVALUE(Sheet1!A:A)))

A列包含以下類型的值:

Till_Date
2016/10
2016/10
2016/11
2016/11
2016/12
2016/8

等等..

對於每一行,如果它是整列中的最后一個月,我想對月份設置一個條件,因此,其想法是獲取正確的2位數字的最大值,並針對每一行將正確的2位數字與最大值進行比較整列。

但是它無法正常工作,感覺即時消息修復起來非常接近,但是找不到問題所在

任何幫助將不勝感激。

提前致謝

喬治·薩巴格

我認為您離解決方案不是很近。

  1. 從“ 2016/8”開始,您認為最右邊的2位數字是?
  2. 即使是NUMBERVALUE也會在單元格A1 =“ Till_Date”-最右邊2 =“ te”中導致#VALUE錯誤
  3. 在您的MAX(NUMBERVALUE(Sheet1!A:A))由於所有都是文本,因此NUMBERVALUE會導致A1:A7每個單元格出現#VALUE錯誤。 因此MAX也是#VALUE錯誤。

通過計算“ /”的位置並獲取其后的數字,可以解決問題1。

問題2和3只能通過排除錯誤來解決。 但是IFERRORSUMPRODUCT生成的矩陣上下文中不起作用。 為此,需要一個真實的數組公式。

所以也許

{=SUM(IF(IFERROR(--RIGHT(Sheet1!A:A,LEN(Sheet1!A:A)-FIND("/",Sheet1!A:A)),0)=MAX(IFERROR(--RIGHT(Sheet1!A:A,LEN(Sheet1!A:A)-FIND("/",Sheet1!A:A)),0)),IF(Sheet1!AG:AG=A9,Sheet1!AA:AA)))}

將為您工作。

這是一個數組公式。 將其輸入到沒有大括號的單元格中,然后按[Ctrl] + [Shift] + [Enter]確認。 大括號將自動出現。

使用整個Sheet1!A:A范圍,這將是非常糟糕的性能。 因此,您應該縮小范圍。 Sheet1!$A$1:$A$10000 Sheet1!$AG$1:$AG$10000Sheet1!$AA$1:$AA$10000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM