こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excelのシートをまたがる入力の数式・関数

Excel2003で、次のような内容を作る場合
セルにどのような数式・関数を入れたらよいのかがわかりません。
教えていただけますようお願いします。

*****

Excelの同じブックの中で、
複数のシートに内容を転記したい。

例えば、フォームとしては
シート1を納品書、シート2を請求書、シート3を検収書
などとした場合、
品名や金額など共通する内容を
それぞれのシートにコピーする。

その際、シート1の品名や金額が空欄の場合は、
シート2、シート3も空欄にする。
(0などが残ってしまわないように)

*****

投稿日時 - 2007-03-30 10:05:15

QNo.2878684

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

例えば、元データがSheet1のセルA1にある場合、

=Sheet1!A1

これで、他のシートの内容を参照できますが、Sheet1のA1セルの内容が
空白(何もない)場合、この参照は「0」を返してしまいますよね。
ですので、相手を「0」と評価するなら空白にするというIF文を入れて

=IF(Sheet1!A1=0,"",Sheet1!A1)

これで逃げるのがひとつの方法です。

もう1つは、式は「=Sheet1!A1」にしたままで、セルの表示形式で
「0;-0;;@」など、ゼロ値を表示しないようにする方法です。
参照式が複雑な場合、こちらのほうがラクかもしれません。

投稿日時 - 2007-03-30 10:25:11

ANo.3

誤 =if(納品書!C10=0,"",納品書!C10)
正 =if(納品書!C10="","",納品書!C10)

の方が妥当かな?

投稿日時 - 2007-03-30 10:23:38

ANo.2

例えば、納品書の金額欄をC10とすると、
請求書の金額欄は、=納品書!C10
で納品書の金額が0の場合、請求書に0を表示したくないなら
=if(納品書!C10=0,"",納品書!C10)
""の意味は「納品書!C10=0」なら""の間の文字を入れなさいと言う意味。
""の間に何も入っていないので、何も入らない。
ヘルプで「if」の使用例を参照してください。

投稿日時 - 2007-03-30 10:21:20

ANo.1

sheet1のA1セル内容が空欄でなければを表示する例です。
表示したいセルに=IF(sheet1!A1<>"",sheet1!A1,"")

投稿日時 - 2007-03-30 10:20:32

あなたにオススメの質問