簡體   English   中英

(Excel)比較兩列范圍內的兩個行相鄰單元格以找到兩者的最小值b / t,然后將每個行對的結果相加

[英](Excel) Comparing two row-adjacent cells in a range of two columns to find the lowest value b/t the two, then summing the results of each row-pair

我實際上是在檢查兩個相鄰的行單元格以確定它們之間的最小值,並對兩列中的一系列行執行此操作,然后將這些結果一起添加到一個單元格中。 我知道這很簡單,只需將第三個作弊列和公式 =MIN(A1,B1) 放在每一行的單獨單元格中,然后對該作弊列求和,但我不希望有那個額外的作弊列和將整個過程包含在單個單元格中的單個公式中(我首先假設這是可能的)

例如:

       
[Category]  [Required] [Achieved]
  AAA           2          2    
  BBB           1          9
  CCC           2          0
  DDD           2          1

[Total Required] [Actually Achieved]
       7                  4

很明顯,您可以看到,雖然對於“所需總數”,我可以簡單地將“所需”列中的每個值相加,而對於“實際實現”,我不能簡單地將“已實現”列中的值相加,因為在BBB 類別會影響總數,並且看起來好像我已經獲得了獲勝所需的多余成就,因為它不是在每個類別的基礎上比較單元格對。 在總結所有類別之前,我基本上需要按類別“丟棄”所有額外的數字,因為超出要求的成就不計入總總數。

我嘗試了各種方法(SUMIFS、SUMPRODUCT 等),但我是 Excel 新手,非常不熟悉嵌套多個函數和 arrays 如何在這里工作。 對我來說,這似乎是一件非常簡單的事情,但我只是不知道正確的方法。 謝謝你提供的所有幫助。

SUMPRODUCT 是 go 的方式:

=SUMPRODUCT(((B2:B5>=C2:C5)*(C2:C5))+((B2:B5<C2:C5)*(B2:B5)))

在此處輸入圖像描述

暫無
暫無

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

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