« お嬢様と携帯更新 | トップページ | イルカ君以外の人から教わる »

2007年3月 7日 (水)

イルカ君はなかなか真実を語らない

仕事の話で恐縮ですが、エクセルで表を作る時、

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)と、カッコの外と中を別々に足し算してくれます。

当面はこれで行こうかなと思うのですが、どなたか他に良い方法ご存知の方、いませんか?

イルカ君はいつも見当違いの事しか教えてくれないし。
本当はカッコの中がゼロだったら、カッコごと表示しないようにするとか、そういうフレキシブルさが欲しいのです。

なかなかうまくいかないものです。

| |

« お嬢様と携帯更新 | トップページ | イルカ君以外の人から教わる »

仕事」カテゴリの記事

コメント

説明したような、しないような
すっかり記憶がないですね。

イルカ君にもとうぶんお会いしていないような・・・

カッコの外とカッコの中のセルを分ける・・・
というのはNGですか?

123(456)だと

「123」は右寄せ「(456)」は左寄せで
二つのセルの間の罫線を消すとなんとなくいいかんじ?

いや、もっと良い方法があるような気がしますね。

投稿: Moonface | 2007年3月 7日 (水) 21時13分

Moonfaceさん、おはようございます。
セルを分けるのは最終手段にしたいのです。
ふたセルでやるのは簡単なんですが、人数以下の全てのセルもふたセル分用意しなければならないのと、どちらかひとつだけに人数以下の情報を入れても他方のセルの空白が目立ってあまり体裁が宜しくないのです。

しかし、ご提案アリガトウございます。
もう少し考えてみます。

投稿: 早瀬五郎 | 2007年3月 8日 (木) 09時00分

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: イルカ君はなかなか真実を語らない:

« お嬢様と携帯更新 | トップページ | イルカ君以外の人から教わる »