• ベストアンサー

エクセル 表示形式のユーザー定義作成後、表示されなくてもよい記号が表示されてしまう。

エクセルにおいて、シート1で表を作成、セルを表示形式のユーザー定義で[=1]"△";[=2]"○";"◎"と作成し、1と入力すれば△、2なら○、3なら◎となるようにしました。そのシート1の表の結果をシート2の表に表したく、シート2のセルでも表示形式のユーザー定義で同じように[=1]"△";[=2]"○";"◎"と作成、△、○、◎が表示されるようにしました。ところが、シート1で入力していなくてもシート2では◎が表示されてしまいます。1,2,3の入力結果は正しく表示されます。入力していないセルの結果(空欄)は表示しないよう(つまり空欄のまま)にしたいのです。どうすればよいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.1

Sheet2のA1セルで =Sheet1!A1 としているのなら =IF(Sheet1!A1="","",Sheet1!A1) として、以下コピー&ペーストしてみてください。 こちらでは希望どうりになりました。

8taka8
質問者

お礼

ご回答ありがとうございました。たしかにできました。コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足ですみません。

その他の回答 (6)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.7

#1のka_na_deです。 ご質問の件ですが、 #1とは、1番目に回答した者です。という意味です。 なぜ、そうするのか知りませんが、皆そうしてたので まねっこしてます。 何をどこにという件ですが、 まず、この掲示板に回答された数式、今回であれば、 =IF(Sheet1!A1="","",Sheet1!A1) をドラッグしてコピーして、 エクセルのSheet2のA1セルに貼り付けます。 次に、 今貼り付けたA1セルをクリックして選択し、 コピーして、以下のA2~例えばA10に 貼り付けます。 分かってしまえば簡単なんですが、最初はとまどいますね。

回答No.6

#3です。 先の式を Sheet2!A1 に入力したとします。 このセルをコピーしてA2以下に貼り付ければ、 Sheet1!A1 は自動的に Sheet1!A2 …… と変換されます。 変換されないとすれば、入力した式が Sheet1!$A$1 のように 絶対参照になっているのではないでしょうか。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>#1とはなんでしょう この質問コーナーでは回答到着順に#1、#2、・・と番号が振られて ANO.2などと回答の左上に出てるでしょう。 再度回答したり、既存回答のことを指し示すとき、この回答者が、回答者のネームを書いてもいいが(そうする方も多いが)、番号で指定しているケースのほうが多い。既存回答者の、名乗りだと思ってください。こんなこと聞いた方初めて。 >="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね あたり前。過去に,同じタイプの式が複写されたといっても、その1部を変えたからといって、複写した式を自動で変えてくれる機能は ない。 そういうことは当たり前なんだが、何か別に困っていることがあれば(、面倒というなら)、どこが面倒か表現してみてください。 式の複写も、2、3のやり方がある。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

#1です。 まず セルA1に貼り付けて、 次は、A1をコピーして、 以下に貼り付け下さい。

8taka8
質問者

お礼

またまたご回答ありがとうございます。質問させてください。 (1)#1とはなんでしょう? (2)何をセルA1に貼り付けるのでしょうか? (3)A1をコピーして、以下に貼り付けとのことですが、シート1ですか、2ですか? お手数おかけします。

回答No.3

表示形式のユーザー定義はそのままにして Sheet2 から Sheet1 のデータを参照する式を =IF(Sheet1!A1="","",Sheet1!A1) のようにすれば、未入力の場合 ◎ は表示されません。

8taka8
質問者

お礼

ご回答ありがとうございます。たしかにできました。ただ、コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足で済みません。

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

セルのリンクの場合、空欄は0と表示されます。 =シート1!A1 となっているなら =IF(シート1!A1="","",シート1!A1) のようにするか? =IF(シート1!A1=1,"△",IF(シート1!A1=2,"○",IF(シート1!A1=3,"◎",""))) または =CHOOSE(SUM(シート1!A1,1),"","△","○","◎") のようにしてください。

8taka8
質問者

お礼

ご回答ありがとうございます。たしかにできました。ただ、コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足で済みません。

関連するQ&A

専門家に質問してみよう