質問: 0 -3500(au2)12は、1500(as3)9【優先順位一位】と2000(at3)11【優先順位二位】を 『出現した変数行の数値を「0」(空白)にする』数値であり、「0」になった13と14は空白。 このような例題の要件を満たし変数行に設ける関数式を教えてください。 なおvbaは使用しません。
回答: なるほど。分かりました。 とりあえず説明しながらと思ったのですが、ちょっとややこしくなりすぎたので完成したものだけ提示します。 (というか途中まで書いてたはずなんですが、何かのタイミングで更新ボタン押してしまったのか、気付くと消えてしまってたので、書き直す気になれなかったです...) 一応添付された物の通りには表示しますが、他に不具合があるかもしれません。 なお、aj列が空白の想定で、データはzz列まで想定しております。 (超える場合はzzの部分を修正してください) ak3の例 =if(ak2=0,"",if(sum($aj2:aj2)=0,if(if(ak2<0,-ak2,ak2)0","<0"))*if(ak2<0,1,-1),"",ak2+sumif(ak2:$zz2,if(ak2<0,">0","<0"))),if(sum($aj2:aj2)*ak2<0,if(if(sum($aj2:aj2)<0,-sum($aj2:aj2),sum($aj2:aj2))sumif(ak2:$zz2,if(ak2<0,">0","<0"))*if(ak2<0,1,-1),ak2+sum($aj2:aj2)+sumif(ak2:$zz2,if(ak2<0,">0","<0")),""),""),if(if(ak2<0,-1,1)*(sum($aj2:aj2)+ak2)>sumif(ak2:$zz2,if(ak2<0,">0","<0"))*if(ak2<0,1,-1),ak2+sumif(ak2:$zz2,if(ak2<0,">0","<0")),"")))) 必要な列だけコピーしてください。