アカウント名:
パスワード:
sum(ほげほげ)で出した合計値が100を越えていれば100に丸めて、そうじゃなければそのままの値、とやりたいときに、同じsum()を2回含むセルを作るか、別のセルにsum()の結果を入れて隣に100以下に丸めたセルを作るか、と面倒くさかったので。
min(sum(ほげほげ), 100) でも良いんだけど、この書き方、1/2以上の確率で、max(sum(ほげほげ), 100) と書き間違える…。
let(s, sum(ほげほげ), if(s > 100, 100, s)) の方が何も考えずに書けて楽そう。
=if(sum(ほげほげ)>100,int(sum(ほげほげ)),sum(ほげほげ))
それぐらいだったら、条件付き書式でできますね。セル値は「=sum(ほげほげ)」で、書式を「[>100]0;0.00」に。
その数値をさらに別のセルが参照する可能性を考えると、セル値そのものを切り詰めるのではなく、内部的にはそのまま保持して表示だけいじる方が好みです。(元々正/ゼロ/負での表示切り替えの機能なので)書式を3パターンまでしか切り替えることができないのが欠点。
書式を「[>100]"100";0」にすれば、元コメの「合計値が100を越えていれば100に」ってのも実現できますが、これはセル参照すると全然別の数値になるので一長一短かなぁ。
>セル値は「=sum(ほげほげ)」で、書式を「[>100]0;0.00」に。これはEXCELでいう条件付き書式じゃないよ。通常の書式設定内の条件付け。
EXCELでいう条件付き書式は「ホーム」-「スタイル」-「条件付き書式」書式設定よりも細かいことが可能。元の値は変わらず、表示だけ変更というのは同じだけど。
おっと、そうでした。今回私が紹介した、通常の書式の中に条件を入れるものは、マイクロソフト曰く「条件付きの書式」 [microsoft.com]です。名前が紛らわしい…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
欲しいと思ってた (スコア:1)
sum(ほげほげ)で出した合計値が100を越えていれば100に丸めて、そうじゃなければそのままの値、とやりたいときに、同じsum()を2回含むセルを作るか、別のセルにsum()の結果を入れて隣に100以下に丸めたセルを作るか、と面倒くさかったので。
min(sum(ほげほげ), 100) でも良いんだけど、この書き方、1/2以上の確率で、max(sum(ほげほげ), 100) と書き間違える…。
let(s, sum(ほげほげ), if(s > 100, 100, s)) の方が何も考えずに書けて楽そう。
Re:欲しいと思ってた (スコア:0)
=if(sum(ほげほげ)>100,int(sum(ほげほげ)),sum(ほげほげ))
Re:欲しいと思ってた (スコア:1)
それぐらいだったら、条件付き書式でできますね。
セル値は「=sum(ほげほげ)」で、書式を「[>100]0;0.00」に。
その数値をさらに別のセルが参照する可能性を考えると、セル値そのものを切り詰めるのではなく、内部的にはそのまま保持して表示だけいじる方が好みです。
(元々正/ゼロ/負での表示切り替えの機能なので)書式を3パターンまでしか切り替えることができないのが欠点。
書式を「[>100]"100";0」にすれば、元コメの「合計値が100を越えていれば100に」ってのも実現できますが、これはセル参照すると全然別の数値になるので一長一短かなぁ。
Re: (スコア:0)
>セル値は「=sum(ほげほげ)」で、書式を「[>100]0;0.00」に。
これはEXCELでいう条件付き書式じゃないよ。
通常の書式設定内の条件付け。
EXCELでいう条件付き書式は「ホーム」-「スタイル」-「条件付き書式」
書式設定よりも細かいことが可能。
元の値は変わらず、表示だけ変更というのは同じだけど。
Re:欲しいと思ってた (スコア:1)
おっと、そうでした。
今回私が紹介した、通常の書式の中に条件を入れるものは、マイクロソフト曰く「条件付きの書式」 [microsoft.com]です。名前が紛らわしい…