[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『エクセルの足し算、数式を含むもの』(うるふ)
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セルまでコピー
で希望どおりの結果になりませんでしょうか。 (あらくま)
それぞれの条件を、
*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.