- ベストアンサー
エクセルでこんなことできますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=INDIRECT(A1&"!A1") ではどうでしょうか?
その他の回答 (1)
- yohsshi
- ベストアンサー率55% (369/665)
IFを使用すれば良いと思います。 =IF(A1="sheet1",Sheet1!A1,IF(A1="sheet2",Sheet2!A1,"")) 上記数式をSheet3セルB1に入れると場合分けができます。 Sheet3セルA1="sheet1" → Sheet3セルB1=『Sheet1セルA1と同じ数値・文字』 Sheet3セルA1="sheet2" → Sheet3セルB1=『Sheet2セルA1と同じ数値・文字』 上記以外の場合 → Sheet3セルB1=『空白セル』 こういう事でよいのでしょうか?
お礼
早々のご回答ありがとうございます。 説明不足でしたので意図していたこととすこし違います。 実際には元データの入っているシート(質問の例ではsheet1,sheet2)は2枚ではなくもっとたくさん(12枚以上)あるのです。ですからif文では対応できないと思います。自分で考えた方法は、sheet3のセルA1に「参照シート」という名前を定義して、sheet3のセルB1に計算式 =参照シート!A1 と入れればよいのかと思ったのですが、これではうまくいきませんでした。 できればマクロは使いたくありません。 何か良い方法がありましたらお願いします。
関連するQ&A
- エクセル2003の使い方について
エクセル2003の使い方について エクセル2003の使い方で教えていただきたいことがあります。 例えば、Sheet1のA1セルに数式を入力してある値がでてきました。 その値を別のsheet2のB1セル、sheet3のC1セル、sheet4のD1セルでも使用します。 これら別々のsheetではA1の値を使って別の計算をするため、 A1の値が変わるたびに変更になった値を手入力するのではなく、A1セルとリンクさせることはできますか? よろしくお願いいたします。
- ベストアンサー
- Windows系OS
- エクセル関数について
エクセルの関数についてなのですが、例えば「セルA3」に「セルB2」の値を表示させるには「=(B2)」と「セルA3」に表示させてます。別のSheetの値も表示できるのでしょうか?例えば「Sheet1.Range("A3")」の値をSheet2のA1に表示させたい場合Sheet2のA1にはどのような関数を入力していけばよいのでしょうか?VBAは使わずに表示したいのですが。関数はまだほとんど使ったことがないので分かる人いたら教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル・if関数
シート名「計算式」のセルA1には日付の入力 シート名「計算式」のセルB1には計算式が入力されている シート名「計算式」のセルB1は別シート セルC1にリンクしている シート名「計算式」のセルA1に入力した日付が 2008/12/31以降ならば、 別シート セルC1の数字を100倍にしたい場合の 関数を教えていただきたく思います。 質問が分かりづらくて申し訳ありません。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excel、ページを跨ぐ計算について
Excelのシートを跨いだ計算についてです。 1シートの中での計算はできました。 (例えば「A」というシートから「D」というシートの中の複数(A、B、C、D)シートの、P4のセルの値を足す) ただ、これだとそのシートをコピーした時、当然シートの名前が変わってしまうのでエラーになってしまいます。 (例えば、「E」というシートを作ってAからEのシートのP4が足された値を計算したいのに、セルの値にはAからDがコピーされているからエラーになる) この場合、セルの値に「シート名」までのP4の値を足す、という指示を入力するにはどうしたらいいのでしょうか?毎週作るものなので、毎回セルの値を直すのが面倒です。 可能であれば、ですが教えていただきたいです。 マクロのことは勉強不足ですが、やはりその知識が必要でしょうか?
- 締切済み
- オフィス系ソフト
- エクセル上のVBA
当方、VBAまるっきり初心者です(触りはじめて3日くらい)。 エクセルはある程度理解しているつもりですが… バージョンはエクセル2000です。 他シートのセルのひとつに入力すれば、 別シートのセルがそれを参照したうえで 値として表示出来るようにならないでしょうか。 今のところ、以下のような状況です。 step01 sheet1のセルA1に任意の数値(整数限定です)を入力。 step02 sheet2のセルA1に、sheet1のセルA1の数値を用いて MOD関数で余りを出す。 step03 sheet2のセルB2に以下のVBAによって step02の余りを値として表示。 Private Sub Worksheet_Change(ByVal Target As Range) Range("b2").Value = Range("a1") End Sub これだとsheet1の数字を変えても、 sheetの切替後sheet2のセルB2に 表示される値が変わってくれません。 最初の入力(step01の入力)をおこなえば sheet2のセルB2まで値が変わってくれるような方法を 教えていただけないでしょうか。 拙い説明で申し訳ありませんが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで一括変換できません。
パソコン初心者なので基本的な質問ですが宜しくお願いします。エクセルのセル内にA1=B1と入力して、B1=100と入力した場合にA1に"100"と表示されています。別のエクセルファイルでも、この値を使用したいのですが、新規ファイルのシートになるとA1セルが"0"と表示されてしまいます。ファイルのリンク以外の方法でこの値を固定させる方法(A1の値を"100"にする)はありませんでしょうか?また、A1のセルを編集する為にファンクションキーF2で編集可能にした後、F9で手動計算するとA1のセルに"100"が固定されますが、一度に複数のセルを変換したり、列ごと変換する手段はありませんでしょうか? ご教授宜しくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル 数式について
皆さんこんにちわ。 現在エクセルで計算式を作らせようとしているのですが、 わからない事があったので質問させて下さい。 メインシート(シート1) A1セルに入力欄(数値記入) B1セルにA1セルから出した結果 C1セルには別シートの対応した列の数値÷B1セルに入力した数値 別シート内容(シート2) A1 1 B1 20000 A2 2 B2 40000 A3 3 B3 60000 例で書くと シート1のA1セルに2 シート1のB1セルに2000 と書いてるとして シート1のC1セルには 「A1には2と入っているのでシート2の2って表示されている列のB2セルの40000÷B1セルの2000」の答えを表示させたいです。 ここでわからないのが別シートからの参照方法とその列の入力した数字の列のBセルの参照 方法です。(その行で2と言う数値がある列の別セルを参照させる) 少しわかりずらいのですが、上記に書いた事のやり方 どんな風にしたらいいのか、詳しい方ご助言下さいm(__)m
- ベストアンサー
- オフィス系ソフト
- エクセルで、値が飛んでこないのは?
エクセルで、シートからシートへ値をとばすように設定しているのに値が入力されません。例: シートAのセル1の値をシートBのセルへ飛ばすとき、Bシートのセルの数式は ”+A!A1”となりますが、A1の値が飛んできません。F2を押してENTERキーを押すと飛んできます。たくさんのシートがあるので、大変です。どうしたらいいですか?
- ベストアンサー
- オフィス系ソフト
- エクセルで他のシートを動的に参照するには
エクセルに関する質問です。 他のシートのセルを参照する場合、たとえば、 =Sheet1!D5 というように入力すると思います。 質問は、このシート名とセル名に、他のセルの値を使用したいのですが、方法はあるのでしょうか? できれば、VBAを使わずに。。。 質問が分かりづらいと思いますので、具体的に説明すると、A1にシート名("Sheet1")が、B1にセル名("D5")が入っている場合に、C1にその値(=Sheet1!D5)が表示されるようにしたいのですが、方法はあるでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルの0値について
エクセルの0値非表示についての質問です。 過去の質問等を閲覧させて頂きましたが、自分のケースだと計算式が成り立ちませんでした。 0値にしたいセルには数式が入っており、更にそのセルの値を別のセルに数式で返しております。 よって非表示にするだけでは計算がおかしくなってしまいます。 そこでIF関数を使っているのですが、現在の数式では IF(A2="","",IF(B1="","",COUNT(B2:G2))) といった感じです。 A2には商品名、B1には日付、そしてB2からG2までには売上データが入力されています。 エクセルの表には1ヶ月分のデータ入力用のフォーマットが出来ています。 A B C D E F G -- 1日 2日 3日 4日 5日 6日 商品 20 50 30 40 60 40 商品 20 50 30 80 40 30 商品 70 80 50 50 90 30 以上、文章がヘタで分かりにくいとはおもいますが、よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございました。 早速試してみましたところうまくいきました! ありがとうございました。