【最大10000ポイント】当たる!!質問投稿キャンペーン!

すみません。
エクセルでどうしても分からないことがあるので教えて下さい。
例えば、Sheet2のA1のセルをSheet1のA1セルと同じ内容になるようにしたいのです。
初心者なので、Sheet2のA1セルに=Sheet1!A1までしか分からないのです。
セルの色をグレーに塗りつぶしているので、グレー色も=イコールを使えませんか?
よろしくお願いします。

A 回答 (3件)

Sheet2のA1セルに条件付書式を設定すればできます。


仮にSheet1のA1セルの値が「AAA」だとします。
Sheet2のA1セルに条件付書式で「値がAAAの時」に「グレー」にする設定をすれば、
セルはグレーになりますし、Sheet1のA1セルの値が「AAA」以外であれば、
無色になります。
また、「AAA」以外を違う色にする条件設定をすれば違う色になります。

Sheet1のA1セルで扱う値の数、または色の数が2~3種類であれば
条件付書式が使えると思いますが・・・
例えば、数値であれば「1~9」まではグレー、「それ以外」は赤など
と条件を指定すれば色は変えられます。(その他の条件を3つ組み合わせて)

いずれにしても、扱う値の種類が多く、付ける色の種類が多い場合は無理ですけど・・・
    • good
    • 0
この回答へのお礼

とても勉強になりました。
ありがとうございました。

お礼日時:2008/07/25 13:11

基本的に、EXCELの数式で色は扱えない、と思って下さい。


以下は私ならどうするか、です。
Sheet2のA1セルに=Sheet1!A1と入力し、
文字色を白に(セルの背景色と同じにして見えなくする)
その上でSheet1のA1セルをコピーして、Sheet2のA1セルに
「図のリンク貼り付け」します。
こうすれば、Sheet2のA1セルを数式で参照しても大丈夫ですし、
見た目はSheet1のA1セルそのまま、となります。

ただ、あんまりお勧めしないですが。
    • good
    • 0
この回答へのお礼

参考にさせていただきました。
数式では色はできないみたいですね。
ありがとうございました。

お礼日時:2008/07/24 09:02

セルの値と色の両方を別シートのセルに表示させる数式ではないのですが、


Sheet2のA1セルに「=Sheet1!A1」を入力し、
条件付書式で条件を指定して色をつける方法が簡単かと思います。

メニューバーの「書式」から「条件付書式」を選択して設定します。
ただし、条件は3つまでしか設定できません。

参考程度ですみません。
    • good
    • 0
この回答へのお礼

ありがとうございました。
同じシートならできるのですが‥‥
シートが違うと出来ないのでしょうか?

お礼日時:2008/07/23 16:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qexcel 参照しているセルに色がついていたら、返すセルにも色もつける

excelの詳しい方、ぜひ教えてください!

Sheet1にあるデータを、計算式によってSheet2に参照させていますが、Sheet1のセルの色までは参照する事ができません。
計算式はいたって簡単で、例えばSheet1のA1を参照している時は、Sheet2のセルに
=Sheet1!$A$1
と計算式を入力しています。
条件付き書式や関数も考えたのですが、
”もし、参照しているセルに色がついていたら、返すセルにも色もつける”
をどうすれば出来るのかわかりません。

どうか、わかる方ぜひ教えてください。お願いします!!

Aベストアンサー

セルを色情報を得ることはできませんから、通常の関数では行うことは出来ません。

Qエクセル 別シートへのコピーを,セルの色や太字斜体までやりたい。

T関数を使って,シート1からシート2へ同じ文字をコピーしています。
その時に,そのセルの色や,太字,斜体などは,コピーすることができませんよね。なんとか,そのセルの色や太字,斜体などもコピーしたいのですが,そんなことは可能でしょうか。お教えください。

Aベストアンサー

残念ながら、一般関数ではセルの属性そのものを取り入れることはできません。
#1さんのおっしゃるように、いわゆるコピペしか方法はありません。

どうしてもということでしたら、VBAの世界です。
Sheet1 の A1 を Sheet2 の B3 にコピーする場合、マクロ自動記録機能を使えば、
次のようなマクロが取得できます。
Sub Macro1()
Sheets("Sheet1").Select
Range("A1").Select
Selection.Copy
Sheets("Sheet2").Select
Range("B3").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

これを応用して――
Sub Macro1()
Sheets("Sheet1").Select
ActiveCell.Copy
Sheets("Sheet2").Select
ActiveCell.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

とすれば――
Sheet1 のコピー元セルをクリックしてから Sheet2 のコピー先のセルをクリックし、このマクロを実行することによって、コピー元のすべての情報がコピー先セルに引き継がれます。
Sheet2 にマクロボタンを作成し、このマクロを登録しておけば処理も簡単ですね。

残念ながら、一般関数ではセルの属性そのものを取り入れることはできません。
#1さんのおっしゃるように、いわゆるコピペしか方法はありません。

どうしてもということでしたら、VBAの世界です。
Sheet1 の A1 を Sheet2 の B3 にコピーする場合、マクロ自動記録機能を使えば、
次のようなマクロが取得できます。
Sub Macro1()
Sheets("Sheet1").Select
Range("A1").Select
Selection.Copy
Sheets("Sheet2").Select
Range("B3").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=x...続きを読む

Qエクセルで色の変更を他のシートに反映させるには

Execl2000を使っています。
Sheet1からSheet5まであるとします。
Sheet1のA1のセルの色を変えたときに、Sheet2~5のA1の色も自動的に変わるようにするにはどうすればいいのでしょうか。
数値などはリンク貼り付けで自動的に変わるようにできるのですが、色は無理のようです。
土日は返事ができませんが(今日はたまたま出勤日なのでOK)、よろしくおねがいします。

Aベストアンサー

いちばん簡単な方法は、Sheet1~Sheet5 を一括選択して A1 のセル色を変えることです。
マクロで処理する方法もありますが、わざわざそこまでする必要はないと思います。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExcelでセル参照したとき、書式も一緒に持ってくるには?

例えば、A1セルに文字データと、それに付随した字体、文字サイズ、文字やセルの色、その他条件付き書式で設定した書式等があるとします。いま、別のセルで、=A1とすると、そのセルに文字データを取り込むことはできるが、付随した書式は取り込めません、よね?書式も一緒に取り込む数式の書き方ってあるでしょうか。教えてください。くれぐれも、コピーしろなどというお答えはなさらないで下さい。

Aベストアンサー

演算子や関数は、あくまでもセル内の文字や数値の処理をするものであり、属性(文字や枠の書式)に関する処理は行いません。
強いて言えば、カメラコピーというのがあります。
(メニューバーで右クリックし、ユーザ設定/コマンド/ツールの中にカメラがありますので、これをツールバーに追加します)
これは、オブジェクトの一種ですが、これはもとの書式が変わるとコピー先も同じように変わります。
ただ、計算や関数の引数などには使えませんが。

QExcel 別シートの結果を書式も一緒に表示したい

Excel2003で質問です。

Sheet1のセルで入力した文字列を、書式ごと
Sheet2のセルに表示したいのですが、

=Sheet1!セル番号 で入力しても書式まで反映されず、
文字のみのコピーになってしまいます。

書式も一緒に反映する方法はありますか?
教えてください。

Aベストアンサー

書式を取ってくる関数の式の方法は,全くありません。


できる方法1:
シート1には書式メニューの「条件付き書式」を使って書式を付けさせる
シート2の数式セルにも同じ条件を調べる「条件付き書式」を施し,結果的に同じ書式を現す。


できる方法2:
シート1の元のセルをコピーする
シート2で,シフトキーを押しながら編集メニューで「図のリンク貼り付け」を選び,貼り付いたリンクしたセルの絵を数式を置きたかったセルの上に配置する。

Qエクセルのセルに「=A13」と表示されて、困っています。。。

エクセルのセルに「=A13」と表示されて、困っています。。。
例:B13セルに、A13セルの値を表示させたい
1)B13セルで「=」とキーボード入力し、マウスでA13セルをクリック

2)するとB13セルに、値ではなく「=A13」と表示されてしまいます。

3)最初は、通常通り「値」が表示されていたのですが、たくさん同じような処理をしているうちに、途中から「値」ではなく、「=セル名」が表示されるようになってしまいました。何度か作り直しても、同じような現象が発生しています。

どうか、どなたか良いアドバイスをお願いします。。。!!!

Aベストアンサー

こんばんは。

それは、Excelの困った問題点ですね。もう、ずっと続いています。

一言でいうと、「文字列書式の参照」ということです。

A13 が、書式・文字列にしておいて、「=A13 」とすると、A13 の値が参照されないで、数式が自動的に文字化してしまうのです。オプションでも直りません。

まず、基本的には、「書式・文字列」は使わないことです。もしも、参照されるセルを「文字列」(ここでは、A13)したい場合は、

たとえば、そのセルを書式を標準にしておいて、

 '123

と「'」(プレフィックス-接頭辞)を付けてください。プレフィックスになると、印刷では、「'」は出てきません。見えるけれども、セルの中に閉じ込められてしまいます。

別のセルで、

=A13

とすれば、ちゃんと出るようになります。ただし、数式を入れたセルも、標準に戻してください。単に、数式を入れたセルだけを標準にしても、Enter を入れたりして、元の参照される側のセルの書式を標準に戻していないと、また、数式の表示に戻ってしまいます。

こんばんは。

それは、Excelの困った問題点ですね。もう、ずっと続いています。

一言でいうと、「文字列書式の参照」ということです。

A13 が、書式・文字列にしておいて、「=A13 」とすると、A13 の値が参照されないで、数式が自動的に文字化してしまうのです。オプションでも直りません。

まず、基本的には、「書式・文字列」は使わないことです。もしも、参照されるセルを「文字列」(ここでは、A13)したい場合は、

たとえば、そのセルを書式を標準にしておいて、

 '123

と「'」(プレフ...続きを読む

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Q色のリンクは出来ますか?【エクセル】

=で、数式のリンクはできるとおもうのですが、色まではリンクできないのでしょうか?同一ブックなら、作業グループ化でできるようなので、別ブックへリンクする場合でお願いします。

例 ブック1でA1=20(赤文字)→ブック2で、A1=20(赤文字)

Aベストアンサー

=はエクセルの関数を設定するときに使うものです。関数はセルの「値」をとって加工して、値を返すものです。
色はセルの書式による設定のもので、関数では左右できません。
書式と値を峻別して認識すること。
このエクセルの(現状の)基本原則を認識し、無駄な質問をしないよう。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング