kof2014 發問時間: 電腦與網際網路軟體 · 4 個月前

excel 自動累計 呈現?

請問 如何讓他 自動呈現出來???

如果我有個表格 奇內容為 正 跟 負

我需要 如果為正 時候 為 1 第二次 為2......累計上去

反之 如果為負 擇為 -1 第二次 為-2 ......累計下去

有什麼方式 或 公式 才能寫出來呢????

 

1 個解答

評分
  • 匿名使用者
    4 個月前
    最佳解答

    如果資料從A2開始

    =CHOOSE(IFERROR(MATCH($A2,{"正","負"},0),3),COUNTIF($A$2:$A2,"正"),-COUNTIF($A$2:$A2,"負"),"")

    ──────

    原問題都沒有提到正負改變時要回到1或-1 很容易誤會成要一直累計下去

    上面公式只是對資料循序累計而已 並沒有回到1

    要回到1或-1  嘗試這個公式

    =IF(

        (A2=A1)*(A2="正"),INDIRECT("R[-1]C",0)+1,

        IF((A2=A1)*(A2="負"),INDIRECT("R[-1]C",0)-1,

        IF((A2<>A1)*(A2="正"),1,

        IF((A2<>A1)*(A2="負"),-1,"")

    )))

    注意資料位置 跟 公式位置 上面都要空一格出來

    資料位置如果不一樣請自行把A2跟A1改成你的位置

    ──────

    光看原本問題敘述只能知道你資料有"正"、"負" 還有你要做累計

    沒辦法知道正跟負是文字還是數字 也沒有詳細的累計方式

    所以只能憑空猜測 畢竟網路上不能通靈........

    公式改成如下

    =IF(

        (A1>0)*(A2>0),INDIRECT("R[-1]C",0)+1,

        IF((A1<0)*(A2<0),INDIRECT("R[-1]C",0)-1,

        IF((A1<=0)*(A2>0),1,

        IF((A1>=0)*(A2<0),-1,"")

    )))

    一樣上面要空一格出來

    資料中間建議不要夾雜文字日期或其它資料 會出錯

還有問題?馬上發問,尋求解答。