エクセルで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大至急!Excelのsheet1のセルの数字をsheet2のセルに反映させたい。 添付した様な表が

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

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

Aベストアンサー

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

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回繰り返しになってます。

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)

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

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ランキング

おすすめ情報