エクセルで別のシートの数個のセルの数値の中から最大(最小)の値を選んで入力するにはどうしたらいいですか?

A 回答 (1件)

同じブックの別シートなら、


最大では、

=MAX(Sheet1!A1:A10)

のように、

=MAX(シート名!参照するセル範囲)

と指定してください。

最小なら、MAXをMINに変更するだけです。
    • good
    • 1

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

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

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

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

Qエクセルで、検索し適合したセルと同行にある数値を数値の小さいものから順番に10個ほど別シートに表示させたいのですが。

例えば、シート1に項目Aに種別が複数記入され、
項目Bに種別に対応した規格が何種類か記載されています。
項目A,Bにはそれぞれ同じ種類のものが複数記入されていますが、
それをシート2で、あるセルに種別を記入してあり、
その種別ごとに、規格の数値を小さいものから順番に(同じ規格のものは表示しない)列方向に10個程度表示させたいのですがやりかたがわかりません。ご教授お願いします。

□シート1
    列1  列2
行1  種別  規格
行2   H  100
行3   H 200
行4   H  100
行5   H  350
行6   L  40
行7   L  60
行8   L  75
行9   L  60
行10  L  40
これをシート2で、
    列1  列2
行1  種別  H
行2  項目  規格
行3   1  100
行4   2  200
行5   3  350
行6
行7  種別  L
行8  項目  規格
行9   1  40
行10  2  60
行11  3  75

上記のようなものを作成したいのですが、
わかるかたがいれば項目の数がAND条件で複数ある場合の式も教えていただけないでしょうか?

例えば、シート1に項目Aに種別が複数記入され、
項目Bに種別に対応した規格が何種類か記載されています。
項目A,Bにはそれぞれ同じ種類のものが複数記入されていますが、
それをシート2で、あるセルに種別を記入してあり、
その種別ごとに、規格の数値を小さいものから順番に(同じ規格のものは表示しない)列方向に10個程度表示させたいのですがやりかたがわかりません。ご教授お願いします。

□シート1
    列1  列2
行1  種別  規格
行2   H  100
行3   H 200
行...続きを読む

Aベストアンサー

こんなのもあるかもしれません。
____A___B_
_1_種別__H_
_2_項目_規格_
_3___1__100_
_4___2__200_
_5___3__350_
_6___4___0_
_7_種別__L_
_8_項目_規格_
_9___1__40_
10___2__60_
11___3__75_
12___4___0_
13___5___0_

B3
=IF(B2=0,0,MIN(IF((シート1!A$2:A$10=B$1)*(シート1!B$2:B$10>N(B2)),シート1!B$2:B$10,"")))
Ctrl+Shift+Enter同時押し
下方向・↓B6まで
B9
=IF(B8=0,0,MIN(IF((シート1!A$2:A$10=B$7)*(シート1!B$2:B$10>N(B8)),シート1!B$2:B$10,"")))
Ctrl+Shift+Enter同時押し
下方向・↓B13まで


B1:B13選択
→条件付書式
→セルの値が 次の値に等しい 0
書式:フォント、白

またはツール
→オプション
→表示
→ゼロ値 のチェックをはずす

こんなのもあるかもしれません。
____A___B_
_1_種別__H_
_2_項目_規格_
_3___1__100_
_4___2__200_
_5___3__350_
_6___4___0_
_7_種別__L_
_8_項目_規格_
_9___1__40_
10___2__60_
11___3__75_
12___4___0_
13___5___0_

B3
=IF(B2=0,0,MIN(IF((シート1!A$2:A$10=B$1)*(シート1!B$2:B$10>N(B2)),シート1!B$2:B$10,"")))
Ctrl+Shift+Enter同時押し
下方向・↓B6まで
B9
=IF(B8=0,0,MIN(IF((シート1!A$2:A$10=B$7)*(シート1!B$2:B$10>...続きを読む

Qエクセルのセル1の指定のセルの数値を、別のシートのセルに追加記録していく方法

シート1のA1とA2に数値(任意)を入力します。

そして、シート1にあるボタン(決定ボタン的なものです。)を押すと、

シート2の
A1に”シート1のA1の数値”
A2に”シート1のA2の数値”

を記録し、シート1のA1とA2をクリアします。(数値を消去)

そして新たに、シート1のA1とA2に数値を入力し、
シート1のボタンを押すと

シート2のB1に”シート1のA1の数値”
シート2のB1に”シート1のA2の数値”

を記録といったように、横方向に自動で追加していきたいです。

 ※次はC1とC2です。

どなたかお分かりなられる方教えてください。
よろしくお願いします。

Aベストアンサー

時間の記録については、シート1のC4の欄に

=NOW()

と入力して、セルの書式設定で、表示形式を「時刻」の「13:30:55」等(質問者様のお好きな書式)に変えます。
その上で、先ほどのマクロの記述を下記のように書き換えます。

Sub Macro1()
Dim a1, a2
Dim time

Calculate
a1 = Range("C2").Value
a2 = Range("C3").Value
time = Range("C4")
Sheets("Sheet2").Select
Range("C5").Select
Do While ActiveCell <> ""
ActiveCell.Offset(0, 1).Range("A1").Select
Loop
ActiveCell = a1
ActiveCell.Offset(1, 0) = a2
ActiveCell.Offset(-1, 0) = time
Sheets("Sheet1").Select
Range("C2:C3").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
End Sub

先ほどの記述と変わった点がいくつかありますが、ひとつひとつについては説明しませんので、よく見てご確認ください。

これを実行すると、シート2のC4から右側にボタンを押した時刻が表示されますので、この部分のセル書式の表示設定も「時刻」の表示になるように変える必要があります。

時間の記録については、シート1のC4の欄に

=NOW()

と入力して、セルの書式設定で、表示形式を「時刻」の「13:30:55」等(質問者様のお好きな書式)に変えます。
その上で、先ほどのマクロの記述を下記のように書き換えます。

Sub Macro1()
Dim a1, a2
Dim time

Calculate
a1 = Range("C2").Value
a2 = Range("C3").Value
time = Range("C4")
Sheets("Sheet2").Select
Range("C5").Select
Do While ActiveCell <> ""
ActiveCell.Offset(0, 1).Range("A1").Select
Loop
ActiveCell = a1
Ac...続きを読む

Qエクセル グラフの軸の最小値最大値をセル参照させるマクロ

エクセルでグラフを作成し,軸の最小値,最大値をそれぞれセルA1,セルA2で参照させるには,類似質問で以下のマクロが必要だとわかりました。
 ただし,このマクロを実行するには,シート上のグラフを選択してから,Alt+F8キーを押して,マクロダイアログボックスを起動させて,「実行」ボタンを押すという過程が必要です。

Sub 最大最少値()

With ActiveChart.Axes(xlValue)
.MinimumScale = Range("A1").Value '最小値
.MaximumScale = Range("A2").Value '最大値
End With
End Sub


 この煩瑣な過程を経ずに,マクロボタン一発で同様の処理を行いたいと思い,2行目のグラフ選択のコードを加えて,以下のマクロを作成してみました。

Sub 最大最少値()

ActiveSheet.ChartObjects.Select

With ActiveChart.Axes(xlValue)
.MinimumScale = Range("A1").Value '最小値
.MaximumScale = Range("A2").Value '最大値
End With
End Sub

 ところが,「オブジェクト変数または With ブロック変数が設定されていません」というデバッグが表示され,3行目の With ActiveChart.Axes(xlValue) 部がエラーとなり,マクロが実行できません。

 これを解決するには,どうしたらよいでしょうか。ご教授ください。

エクセルでグラフを作成し,軸の最小値,最大値をそれぞれセルA1,セルA2で参照させるには,類似質問で以下のマクロが必要だとわかりました。
 ただし,このマクロを実行するには,シート上のグラフを選択してから,Alt+F8キーを押して,マクロダイアログボックスを起動させて,「実行」ボタンを押すという過程が必要です。

Sub 最大最少値()

With ActiveChart.Axes(xlValue)
.MinimumScale = Range("A1").Value '最小値
.MaximumScale = Range("A2").Value '最大値
End With
...続きを読む

Aベストアンサー

アクティブシート上に複数のグラフがありませんか?複数ある場合は、そのうちのどれをSelectするかを指定する必要があるはずです
例えば、こんな感じで、どうでしょう?

ActiveSheet.ChartObjects(1).Select

Q別のワークシートやファイルから特定のセルの値を現在使用しているシートの特定のセルに転記する方法は?

同じファイルの中で、「報告用紙」というシートと「28.12.24」「28.12.12」という2種類のシートがあると仮定します。「報告用紙」のセルA2に、「シート28.12.24」のセルC12をコピーし、同じく「報告用紙」のセルB3に「シート28.12.12」のセルB12をコピーするにはどうすればいいでしょうか?

Aベストアンサー

「報告用紙」のセルA2に
 =28.12.24!C12
「報告用紙」のセルB3に
 =28.12.12!B12

他のシートのセルを参照するときは
 =シート名+!+セル番地
のようにして参照します。

これが異なるBookであれば、
 =[+ブック名+]+シート名+!+セル番地
のように指定します。

※「!」「 [ 」「 ] 」は半角文字です。

Q別のワークシートやファイルから特定のセルの値を現在使用しているシートの特定のセルに転記する方法は?

エクセル初心者の団塊世代人です。
皆様のおかげで、同じブック内でAというシートから、Bというシート内の任意のセルにセルの内容を転記することができるようになりました。
ありがとうございます。

 今回は、Xというブック内の「報告書」というシートのB2、C3、D4、E5に、Yというブック内の281022、281023、281024・・・というシート内のQ3、R4、S5、T6のセル内容を転記する方法をお教えいただければと思って質問いたしました。

 今まで手書きで報告書を書いていた私ですが、前回の質問・回答までで、みごとにエクセルで自動で報告書が作れるようになりました。

 さらに進化したいと思います。

 よろしくお願いいたします。

Aベストアンサー

誤)=INDIRECT("'[&A1&".xlsx]"&A2&"!Q3")
正)=INDIRECT("'["&A1&".xlsx]"&A2&"'!Q3")

[ の後ろの " が漏れています。
! の前の ' が漏れています。


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

このカテゴリの人気Q&Aランキング

おすすめ情報