2016-04-04 121 views
1

我正在尋找一種方法來查找特定單元格上方的第一個特定值。 使用下面的例子,在結果列中,每次我在COL2中點擊A時,我需要將COL1中的值減去上面的第一個A值。查找特定單元格上方的第一個特定值

麻煩似乎找到一種方法來保持該範圍的動態... 我認爲=IF(B5="A";A5-INDIRECT("A"&MATCH("A";B:B;0));"")

但當然,這僅適用於第一個作爲比賽總是會拿起第一個。

任何想法?謝謝!

實施例:

COL1 COL2 Result 
1  A 
2  0 
3  0 
4  A  4 - 1 = 3 
5  0 
6  A  6 - 4 = 2 
7  0 
8  0 
9  0 
10  A  10 - 6 = 4 
+0

結果將您是否願意添加一列? – aFast

回答

0

嘗試這種情況:

=IF(AND(ROW(B2)<>2,B2="A"),A2-INDEX($A$1:$A1,AGGREGATE(14,6,ROW($1:1)/($B$1:$B1="A"),1)),"") 

![enter image description here

骨料()函數是在2010年

+1

太棒了!直到現在還不知道聚合()。 – JCDenton

0
  • 引入。在D2輸入=IF(B2="A",A2-INDIRECT("A"&MATCH("A"&(E2-1),F:F,0)),"")
  • 在E2進入=IF(B2="a",COUNTIFS($B$2:B2,"a"),"")
  • 在F2從d,E和F下進入=B2&E2
  • 複製公式的所有行

列d是你要找的

相關問題