• ベストアンサー

エクセル関数の質問

エクセル関数で教えてください。 シート2のA1セルにシート1のB1セルの内容をコピーする。 但し、シート1のB1がスペースでないときに行う。 「=シート1!B1」として入力したのですが、スペースのときに「0」が出てしまい困ってます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

B1の入力値が文字列限定なら =シート1!B1&"" が簡単です。 数値の場合は、0でも良いと思いますがスペースにしたいなら =IF(シート1!B1="","",シート1!B1) また、0が表示しなければOKなら、セルの書式設定を #,##0 → #,### のように変更するとかすればいいかと思います?

npsw
質問者

お礼

いろいろと皆様ありがとうございます。 セルの内容によって、命令関数が異なるのは理解していました(つもり)ですが、本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の数式をお試し下さい。 =IF(シート1!B1<>"",シート1!B1,"")

npsw
質問者

お礼

本当にありがとうございました。 IF関数でLOOKUPを使ったりしたのですが、中途半端に覚えて困っておりました。 助かりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数について

    エクセルの関数についてなのですが、例えば「セルA3」に「セルB2」の値を表示させるには「=(B2)」と「セルA3」に表示させてます。別のSheetの値も表示できるのでしょうか?例えば「Sheet1.Range("A3")」の値をSheet2のA1に表示させたい場合Sheet2のA1にはどのような関数を入力していけばよいのでしょうか?VBAは使わずに表示したいのですが。関数はまだほとんど使ったことがないので分かる人いたら教えてください。よろしくお願いします。

  • エクセルの関数について。

    エクセルの関数。 Sheet1の作業列1のA2セルに =IF(COUNTA(Sheet2!2:2)=0,"",IF(Sheet2!A2="",A1,Sheet2!A2)) →数式1とする 作業列2のB2セルに =IF(A2=$D$2,ROW(),"") →数式2とする という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピーしておきます。 (Sheet2の行数以上コピーしておく) そしてE2セルに =IF(COUNT($B:$B)<ROW(A1),"",INDEX(Sheet2!B:B,SMALL($B:$B,ROW(A1)))&"") →数式3とする という数式を入れオートフィルで列方向・行方向にコピーする。 教えて頂きたいことは、数式1、数式2、数式3が何を意味しているのか。 と、この数式を使って、表を作成したのですが、ある特定の数字(コード、D2セルに入力)を入力しても反応してくれない。 (E2~H2まで、空白セルの状態になります。) (sheet2は約1200行あります。) 教えて頂けないでしょうか?

  • エクセル 関数の質問

    いうも回答して頂きありがとうございます。 入力用シートの A1セルに a又は b又は c ・・・ と入力 A2セルに a又は b又は c ・・・ と入力 A3セルに a又は b又は c ・・・ と入力 みたいな感じに入力されていたとします。 で、他の設定用シートの B1セルに a に対応した時間が入力 B2セルに b に対応した時間が入力 B3セルに c に対応した時間が入力 上記の時 入力用シートのC1にA1~A?までの時間の合計を出したいのですが どのような関数を使えばよろしいのでしょうか? 御指導の程、宜しくお願い致します。

  • エクセルの関数

    いつもお世話になっています。お聞きしたいのですが、エクセルの関数で可能だとは思うのですが、例えば、シート1のA1のセルに【1】と入力すると、シート2のA1のセルにも、【1】と入力される様にするにはどうしたらよろしいのでしょうか?どうか教えて下さい。

  • Excel 関数

    こんにちは、よろしくお願いいたします。 添付のエクセルシート セルB1に300より大きい数を入力した時はA 小さい数を入力した時はBとセルC1に入るような、関数を教えてください。 勉強不足で申し訳ありません、よろしくお願い致します。

  • excelの関数

    excelの関数についておたずねします。 A1のセルに1を入力します。そしてB1のセルに1を入力したときにC1のセルに 正解 と表示させたいのです。 もう一つA1のセルに 1,2,3 を入力します。そしてB1のセルに1,2,3のどれかを入力したときにC1のセルに 正解 と表示させたいのです。そんな関数はありませんか? よろしくお願いいたします。

  • エクセル関数についての質問です。

    エクセルのVer2007を使用しています。 下記内容を関数でおこなうとしたらどのようにおこなえばいいのでしょうか。 どなたかお教えいただきたくよろしくお願い致します。 シート1のA1セルに シート2A1:G1にひとつでも●が表記されていたら シート1のA1セルに●を表記 シート2A1:G1にひとつも●が表記されていなければ シート1のA1セルは表記無し(空白)で返す

  • エクセル関数を教えて下さい。

    こんにちは sheet1に入力されている数字をsheet2に並び変えるのですが、各セルばらばらに文字数が決まっています。そこで10文字しか入らないように設定されてあるsheet1のセルからsheet2に並び変える際に、「前にスペースを入れて右詰め」にするにはどのようにしたらいいですか?? A1    B1    C1(sheet1) (sheet2)A1      B1     C1 1 123456 123456789 ―――> _123456789 _________1 ____123456 (文字数10桁の場合)               ↑半角スペースです。 sheet2のセルに数式を入力したいです。 よろしくお願いします。2007を使っています。

  • エクセル関数INDIRECTについて

    エクセル関数 セルの参照についての質問です。 ひとつのBookの中に、AとBのシートがあります。 Aにデーターを入力し、Bに必要な部分だけセルの参照(INDIRECT)関数を使ってデーターを反映させていたのですが、Bのシートだけを別のBookとして保存した場合、INDIRECTの関数を使った部分がエラーの表示になってしまいます。(よく考えればAを参照しているので当たり前なのですが。。。) Bのシートを別のBookに保存しても参照しているデーターが消えない方法(関数)はあるのでしょうか? ご存知の方がいらっしゃいましたらご教授下さい。 (説明が下手ですみません)

  • エクセル関数について

    エクセル関数について質問です。 セルA1、セルA3、セルA5のいずれかに入力された値をセルB1に返すことは関数で可能でしょうか? 可能であれば、IFERROR関数と組み合わせ、エラー値が返らないようしたいです。 エクセルバージョンは2007です。 ご教示ください。よろしくお願いします。

専門家に質問してみよう