close

2902

Excel如何計算距離上次出現的次數

KENT:「錦子老師,我想要計算1~9各個數值距離上次出現的次數,比如說 在數據B12B1010,在回合18之前...

出現14(B28B254)...

出現212(B28B1712)...

出現36(B28B236)...

出現43(B28B263)...

出現51(B28B281)...

出現62(B28B272)...

出現717(B28B1217)...

出現817(B28B1217)...

出現917(B28B1217)...     

1我想顯示在A6

2我想顯示在B6

3我想顯示在C6

4我想顯示在D6

5我想顯示在E6

6我想顯示在F6

7我想顯示在G6

8我想顯示在H6

9我想顯示在I6

如果可以 再加上一個判定就是如果B29有數字跳往B30,也就是說現在只開到B28(17回合)但是等等我鍵入B29(17回合)後的出現拒錄(不需要再調整資料距離),麻煩解惑 ~ 感恩,謝謝!」

image

錦子老師:「點取A6儲存格輸入公式:

=IF(COUNTIF($B$12:$B$261,A2)=0,COUNT($B$12:$B$261),SUMPRODUCT(LARGE(($B$12:$B$261="")*ROW($B$12:$B$261),COUNTIF($B$12:$B$261,"")))-SUMPRODUCT(LARGE (($B$12:$B$261=A2)*ROW($B$12:$B$261),1)))

再向右複製到C6:I6儲存格。

image

【公式解說】

公式1COUNTIF($B$12:$B$261,A2)=0

統計B12B261儲存格範圍中內含A2儲存格內容的儲存格數是否等於0

公式2COUNT($B$12:$B$261)

統計B12B261儲存格範圍中內含數值的儲存格數量。

公式3($B$12:$B$261="")*ROW($B$12:$B$261)

傳回B12B261儲存格範圍中沒輸入資料的儲存格列號。

公式4COUNTIF($B$12:$B$261,"")

統計B12B261儲存格範圍中內沒輸入資料的儲存格數量。

公式5LARGE(公式3,公式4))

傳回公式3中第X(公式4)的數值。

公式6SUMPRODUCT(公式5)

傳回公式5數值合計。

公式7($B$12:$B$261=A2)*ROW($B$12:$B$261)

傳回B12B261儲存格範圍中等於A2儲存格資料的儲存格列號。

公式8LARGE (公式7,1)

傳回公式7中第1大的數值。

公式9SUMPRODUCT(公式8)

傳回公式8數值合計。

公式10IF(公式1,公式2,公式6-公式9)

如果公式1成立,則執行公式2,否則公式6公式9

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()