イルカ君はなかなか真実を語らない
仕事の話で恐縮ですが、エクセルで表を作る時、
A | B | C | D | |
1 | - | 4月 | 5月 | 6月 |
2 | A商品売上 | 200 | 100 | 300 |
3 | A商品原価 | 50 | 50 | 100 |
4 | B商品売上 | 500 | 300 | 200 |
5 | B商品原価 | 100 | 100 | 100 |
6 | C商品売上 | 200 | 150 | 100 |
7 | C商品原価 | 10 | 10 | 10 |
8 | 売上合計 | 900 | 550 | 600 |
9 | 原価合計 | 160 | 160 | 210 |
こんな感じの表があるとして、
月ごとの売上合計、原価合計を出そうと思ったら、
B8のセルに=B2+B4+B6(原価合計はB9に=B3+B5+B7)
C8のセルに=C2+C4+C6(原価合計はC9に=C3+C5+C7)
D8のセルに=D2+D4+D6(原価合計はD9に=D3+D5+D7)
と、入力して合計値を出す方法があります。
5個~10個の合計を出すならこれでもいいのですが、100個くらい合計しなければならない時、
=B2+B4+B6+B8+B10+B12+B14+B16+・・・・
と永遠に1個飛ばしで(ここ重要)足し算式を入れていくわけにもいかない。
何かいい方法は無いものかと以前プログラマのお友達Moonfaceさんに相談した所、
=SUM((MOD(ROW(B2:B101),2)=0)*B2:B101)
「上記を偶数行に入力して、[Shift]+[Ctrl]を同時押ししながらEnterキーを押せ」
と教えてもらいました。
文字通りB列2行目から101行目までの偶数行だけを足し算してくれます。
奇数行は、
=SUM((MOD(ROW(B2:B101),2)=1)*B2:B101)
を入力して、[Shift]+[Ctrl]を同時押ししながらEnter。
これは結構重宝しています。
しかし、最近新たな問題が・・
各部署の人数の表現の仕方として、
**(**)
というような表記にしたいわけです。
例1)A部は16人の従業員と、35人の協力会社社員
↓↓↓
16(35)
例2)B部b課は23人の従業員と、3人のバイト
↓↓↓
23(3)
各部署の月ごとの人件費増減を計るにあたり、このように人物構成をパッと見でわかるようにしたいわけです。
しかし、これを入力した状態で、セル参照の足し算をすると、エラーになるんですよ~。
どうやって、エラーを起こさず計算を成立させるかを、昨日仕事そっちのけで(いや仕事なんだけども)悩んでいたのですが、時間取ってもしかたないので、とりあえず、
セルの書式設定→表示形式→ユーザー設定の種類を入力する欄で、
00(00)
と入力しておきました。
これで、実際の数字入力を「1635」とか「2303」とか入力しておけば、表示上は16(35)や23(3)と表示してくれ、セルを足し算しても、39(38)と、カッコの外と中を別々に足し算してくれます。
当面はこれで行こうかなと思うのですが、どなたか他に良い方法ご存知の方、いませんか?
イルカ君はいつも見当違いの事しか教えてくれないし。
本当はカッコの中がゼロだったら、カッコごと表示しないようにするとか、そういうフレキシブルさが欲しいのです。
なかなかうまくいかないものです。
| 固定リンク | 0
「仕事」カテゴリの記事
- 水曜日だけど土用の、うなぎだけど丑の日(2024.07.24)
- 株主総会が終わった(2024.06.30)
- なんかデカい山を2個ほど越えた(2024.06.03)
- 仮想大会(2023.12.28)
- 仕事の山場はすべて去った(2019.06.28)
コメント
説明したような、しないような
すっかり記憶がないですね。
イルカ君にもとうぶんお会いしていないような・・・
カッコの外とカッコの中のセルを分ける・・・
というのはNGですか?
123(456)だと
「123」は右寄せ「(456)」は左寄せで
二つのセルの間の罫線を消すとなんとなくいいかんじ?
いや、もっと良い方法があるような気がしますね。
投稿: Moonface | 2007年3月 7日 (水) 21時13分
Moonfaceさん、おはようございます。
セルを分けるのは最終手段にしたいのです。
ふたセルでやるのは簡単なんですが、人数以下の全てのセルもふたセル分用意しなければならないのと、どちらかひとつだけに人数以下の情報を入れても他方のセルの空白が目立ってあまり体裁が宜しくないのです。
しかし、ご提案アリガトウございます。
もう少し考えてみます。
投稿: 早瀬五郎 | 2007年3月 8日 (木) 09時00分