[[20110215110458]] 『エクセルの足し算、数式を含むもの』(うるふ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセルの足し算、数式を含むもの』(うるふ)

 Excel2007を使用しています。
 文書の送付枚数を計算できないかとやってみましたがエラーになってしまいます。

 セルA1に別シートから持ってきた計算結果を表示しています。
 セルB1にはA1の数+8という計算をしたいのですが、可能ですか?

 A1=SUM(sheet2!C1+D1)
 A2=SUM(sheet2!C2+D2)
 ...中略
 A400=SUM(sheet2!C400+D400)

A400まで式が入っており、1〜4のいずれかが表示されています。

で、B1〜B400に以下の計算をしたいのです。

 *A1が2以上のとき
  B1=SUM(A1+8)
 *A1が1のとき
  B1=SUM(A1+8)-1

※画面上で見ると、「1」や「2」と表示されているので単純に8を足すのができそうですが、式として認識された為できませんでした。

一つづつ手打ちで入力したほうが早いでしょうか?


 >式として認識された為できませんでした。
「数式がそのまま表示されてしまった」
 と言う事でしょうか?

 でしたら、セルの書式設定の表示形式を確認してみて下さい。
 文字列に成っていたら、入力した数式がそのまま文字として表示されます。

 それから、SUMの引数の中で「+」しているので
 SUMは不要ですね。

 或いは、=SUM(sheet2!C1,D1) の様に「+」→「,」にする。
  これで、SUM関数を使う利点が活かせる場合も有りますし
  それが徒に成る可能性も有ります。
  充分検証してみて下さい。

 A1セルの状態に依って数式を替えるのは
 =A1+8-IF(A1=1,1,0)
 と言った感じで出来ると思います。

 A1セルが1の時 1を、1以外の時 0を (A1+8)の値から引き算します。

 (HANA) 

 Sheet1のA1セルの入力式がおかしくありませんか?
 =SUM(sheet2!C1:D1)ではないでしょうか?
 または=sheet2!C1+sheet2!D1ではないでしょうか。
 上記のように訂正し、A400セルまでコピー

 その上で、sheet1のB1セルに下記の式を入力
 =IF(A1>=2,A1+8,IF(A1=1,(A1+8)-1,""))
 これを、B400セルまでコピー

 で希望どおりの結果になりませんでしょうか。
 (あらくま)

ご指摘どおり、SUMの式が間違っていたので訂正しました。

それぞれの条件を、

 *A1が2以上のとき
  B1=SUM(A1+8)
 *A1が1のとき
  B1=SUM(A1+8)-1

教えていただいたIF関数を使用した式で試してみました。

 @HANAさん =A1+8-IF(A1=1,1,0)
 Aあらくまさん =IF(A1>=2,A1+8,IF(A1=1,(A1+8)-1,""))

お二人のの方法でどちらも数値が表示されました!
どうもありがとうございました!

(うるふ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.