- ベストアンサー
エクセル 表示形式のユーザー定義作成後、表示されなくてもよい記号が表示されてしまう。
エクセルにおいて、シート1で表を作成、セルを表示形式のユーザー定義で[=1]"△";[=2]"○";"◎"と作成し、1と入力すれば△、2なら○、3なら◎となるようにしました。そのシート1の表の結果をシート2の表に表したく、シート2のセルでも表示形式のユーザー定義で同じように[=1]"△";[=2]"○";"◎"と作成、△、○、◎が表示されるようにしました。ところが、シート1で入力していなくてもシート2では◎が表示されてしまいます。1,2,3の入力結果は正しく表示されます。入力していないセルの結果(空欄)は表示しないよう(つまり空欄のまま)にしたいのです。どうすればよいのでしょうか? よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
Sheet2のA1セルで =Sheet1!A1 としているのなら =IF(Sheet1!A1="","",Sheet1!A1) として、以下コピー&ペーストしてみてください。 こちらでは希望どうりになりました。
その他の回答 (6)
- ka_na_de
- ベストアンサー率56% (162/286)
#1のka_na_deです。 ご質問の件ですが、 #1とは、1番目に回答した者です。という意味です。 なぜ、そうするのか知りませんが、皆そうしてたので まねっこしてます。 何をどこにという件ですが、 まず、この掲示板に回答された数式、今回であれば、 =IF(Sheet1!A1="","",Sheet1!A1) をドラッグしてコピーして、 エクセルのSheet2のA1セルに貼り付けます。 次に、 今貼り付けたA1セルをクリックして選択し、 コピーして、以下のA2~例えばA10に 貼り付けます。 分かってしまえば簡単なんですが、最初はとまどいますね。
- otasuke009
- ベストアンサー率38% (234/601)
#3です。 先の式を Sheet2!A1 に入力したとします。 このセルをコピーしてA2以下に貼り付ければ、 Sheet1!A1 は自動的に Sheet1!A2 …… と変換されます。 変換されないとすれば、入力した式が Sheet1!$A$1 のように 絶対参照になっているのではないでしょうか。
- imogasi
- ベストアンサー率27% (4737/17069)
>#1とはなんでしょう この質問コーナーでは回答到着順に#1、#2、・・と番号が振られて ANO.2などと回答の左上に出てるでしょう。 再度回答したり、既存回答のことを指し示すとき、この回答者が、回答者のネームを書いてもいいが(そうする方も多いが)、番号で指定しているケースのほうが多い。既存回答者の、名乗りだと思ってください。こんなこと聞いた方初めて。 >="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね あたり前。過去に,同じタイプの式が複写されたといっても、その1部を変えたからといって、複写した式を自動で変えてくれる機能は ない。 そういうことは当たり前なんだが、何か別に困っていることがあれば(、面倒というなら)、どこが面倒か表現してみてください。 式の複写も、2、3のやり方がある。
- ka_na_de
- ベストアンサー率56% (162/286)
#1です。 まず セルA1に貼り付けて、 次は、A1をコピーして、 以下に貼り付け下さい。
お礼
またまたご回答ありがとうございます。質問させてください。 (1)#1とはなんでしょう? (2)何をセルA1に貼り付けるのでしょうか? (3)A1をコピーして、以下に貼り付けとのことですが、シート1ですか、2ですか? お手数おかけします。
- otasuke009
- ベストアンサー率38% (234/601)
表示形式のユーザー定義はそのままにして Sheet2 から Sheet1 のデータを参照する式を =IF(Sheet1!A1="","",Sheet1!A1) のようにすれば、未入力の場合 ◎ は表示されません。
お礼
ご回答ありがとうございます。たしかにできました。ただ、コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足で済みません。
- mshr1962
- ベストアンサー率39% (7417/18945)
セルのリンクの場合、空欄は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),"","△","○","◎") のようにしてください。
お礼
ご回答ありがとうございます。たしかにできました。ただ、コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足で済みません。
お礼
ご回答ありがとうございました。たしかにできました。コピー&ペーストしていくと、すべてが=IF(Sheet1!A1="","",Sheet1!A1)となり、シート1の結果をシート2に表していくには、1つずつ直していかなければならないのですかね? 勉強不足ですみません。