エクセルで1つのワークシート内で計算式を入力して計算していく方法は分かります。その結果を次のワークシートへ反映させる方法があったら教えて頂きたいのです。
例えば1枚目のシート(sheet1)でC1セルに「=A1+B1」の計算式を入れて答えが出ますよね。
そのC1セルに出た答えを2枚目の(sheet2)のA1セルに反映させる(表示させる)方法を知りたいのです。
ヘルプで検索しても思うようにいきません。
もしご存知でしたらよろしくお願い致します。

A 回答 (2件)

1枚目のシートの名前が sheet1 だとしたら、二枚目のシートの A1 セルには、以下のように書きます。



=sheet1!C1

シート名+!を、セルの前につけると別のシートのセルを参照できます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
これで作業がとても楽になりました。
どうしても見て写すとなるとミスが発生してしまうので・・・・。
助かりました。ありがとうございました。

お礼日時:2002/02/08 14:48

(sheet2)のA1を指定して、Cの上にある =(数式の編集)をクリックします、次に(sheet1)→C1「=A1+B1」を指定して、OKをクリックをします、


これで、できると思います
    • good
    • 0

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

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

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

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Q大至急!Excelのsheet1のセルの数字をsheet2のセルに反映させたい。 添付した様な表が

大至急!Excelのsheet1のセルの数字をsheet2のセルに反映させたい。

添付した様な表があります。sheet1の黄色のセルの数字をsheet2にある商品コードが同じセルに反映させたいです。わかりにくいかもしれませんが、よろしくお願いします。

Aベストアンサー

どのようにうまく行かないのでしょうか?
2枚の写真の状態でコードを実行すると
商品コード「1234」は「5」に更新されます。
商品コード「2345」は、該当が無いので前の値が保持されます。消した方が良ければ消すことも出来ます。

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

QExcel でシート間の重複データ(Sheet1のA=Sheet2のA かつ Sheet1のB=Sheet2のB)

Excel2000です。

Sheet1のA列・B列・C列・・・にデータが入っています。
Sheet2のA列・B列・C列・・・にデータが入っています。

Sheet1のA列とSheet2のA列は、似たようなデータが入っています。
Sheet1のB列とSheet2のB列も、同様です。
C列以降のデータは、シート間で全然関係ありません。

Sheet1の行データ(A列・B列)が、Sheet2(A列・B列)にも存在しているかどうか、
を知るには、どうすればよいですか。
C列以降の列のデータは、比較する際に使いません。

つまり、
Sheet1のA = Sheet2のA
かつ
Sheet1のB = Sheet2のB
であるような行を知りたいのですが、

どうすればよいのでしょうか。

Aベストアンサー

Sheet1、Sheet2 ともに空いている列に =A1&B1 のような連結データを作り、Matchなどで比較するとか、、、

Sheet1 の E1 =A1&B1
Sheet2 の E1 =A1&B1
Sheet1 の F1 =MATCH(E1,Sheet2!E:E,0)

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

Qsheet1のA1に数値を入力するとsheet2のA1に自動で転記した

sheet1のA1に数値を入力するとsheet2のA1に自動で転記したいのです。ですが、sheet1のA1に何も入れて無い場合でもsheet2のA1に=sheet1!A1を使うとゼロが記載されます。これを空白にしたいです。もう一つsheet2のA1を空白にした後同じようにsheet1のA2をsheet2のA2に転記し(ゼロの場合は空白)sheet2のA1+sheet2のA2をsheet2のA3に出したいのです。(sheet2のA3がゼロの場合は空白)判る方御手数ではあろうかとは思いますがよろしくお願いいたします。

Aベストアンサー

こんばんは!
一例です。
当方使用のExcel2003の場合ですが、
Sheet2のメニュー → ツール → オプション → 表示タブで
「ゼロ値」のチェックを外してはどうでしょうか?

そしてSheet2のA1セルは
=Sheet1!A1 としてセルの右下にマウスポンタを移動させると
(+)マークになるところ(フィルハンドルといいます)がありますので
そこでA2セルまでドラッグします。
そうするとSheet2のA2セルは 
=Sheet1!A2 となります。

最後にA3セルは
=A1+A2
ではどうでしょう?

以上、参考になれば幸いです。m(__)m

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

Qsheet1に入力したデータを、sheet2に作成した一覧表に反映させたい。

sheet1に下記のように入力すると、
  A     B     C    D    E
  日付   氏名    病院   時間   内容
1 5/16   山田太郎  ●●病院  9:00  リハビリ 
2 5/16   鈴木花子  ■■病院 10:00  診察
3 5/16   田中一休  ●●病院  9:00  検査
4 5/17   
sheet2へ下記のように反映させたいのです。
2016年5月 通院一覧表
  A  B    C    D    E     F
  日付 曜日  ●●病院  時間  内容   ■■病院  時間  内容
1  1  日   
~ 
16 16  月   山田太郎  9:00  リハビリ 鈴木花子  10:00 診察
          田中一休  9:00  検査


17 17  火

カレンダーのように反映できると助かります。
宜しくお願い致します。

Aベストアンサー

こんにちは

いろいろ不明なところがありますが勝手に仮定して、マクロとして作成してみました。
使い方がよくわかってませんが、とりあえず実行する毎に全てを作成し直すというものにしてあります。

※ 以下を仮定しています。
◇sheet1
・1行目はタイトル行として利用、2行目以降にデータがあると仮定
・日付欄はDate形式の値が入っているものと仮定
 (異なるデータ形式の場合はその行は無視します)
・1つの行のA~E列は必ず全て入力があるものと仮定
 (空白欄がある場合はその行のデータは無視します)

◇sheet2
・1行目はタイトル行として利用、
 2行目以降から1行ごとに1日、2日・・・に対応すると仮定
 (n行目はn-1日と自動的に判断し、実際の内容はチェックしていません)
・マクロ実行時にC列(1行目も含む)以降は一旦全て消去されます
・病院名は文字列の完全一致で判断しています
 (違う場合は、異なるものとして判断)
・同日、同病院のデータが複数ある場合は一つのセル内に改行して記入されます

※ sheet1の日付データは日を利用していますが、年、月等は一切チェックしていません。


以下、ご参考まで。

Sub Sample()

Dim source As Worksheet, dest As Worksheet
Dim rgs As Range, rgd As Range, rg As Range
Dim dict As Object
Dim rwMax As Long, rw As Long, i As Integer
Dim hname As String, str As String, f As Boolean

Set source = Worksheets("sheet1")
Set dest = Worksheets("sheet2")
Set dict = CreateObject("Scripting.Dictionary")

Set rgd = dest.Cells.SpecialCells(xlCellTypeLastCell)
Range(dest.Cells(1, 3), rgd).ClearContents
rwMax = source.Cells(Rows.Count, 1).End(xlUp).Row

For rw = 2 To rwMax
 Set rgs = source.Cells(rw, 1)
 f = VarType(rgs.Value) = vbDate
 For i = 0 To 4
  If rgs.Offset(, i) = Empty Then f = False
 Next i
 
 If f Then
  hname = rgs.Offset(, 2).Text
  If dict.Item(hname) = "" Then
   dict.Item(hname) = dict.Count
   Set rgd = dest.Cells(1, dict.Item(hname) * 3)
   rgd.Resize(, 3).Value = Array(hname, "時間", "内容")
  End If
  
  Set rgd = dest.Cells(Day(rgs) + 1, dict.Item(hname) * 3)
  For i = 0 To 2
   Set rg = rgd.Offset(, i)
   str = rgs.Offset(, Array(1, 3, 4)(i)).Text
   If rg <> Empty Then str = Chr(10) & str
   rg = rg.Text & str
  Next i
 End If
Next rw

End Sub

こんにちは

いろいろ不明なところがありますが勝手に仮定して、マクロとして作成してみました。
使い方がよくわかってませんが、とりあえず実行する毎に全てを作成し直すというものにしてあります。

※ 以下を仮定しています。
◇sheet1
・1行目はタイトル行として利用、2行目以降にデータがあると仮定
・日付欄はDate形式の値が入っているものと仮定
 (異なるデータ形式の場合はその行は無視します)
・1つの行のA~E列は必ず全て入力があるものと仮定
 (空白欄がある場合はその行のデータは無視します)

...続きを読む


人気Q&Aランキング