出産前後の痔にはご注意!

お世話になっております。

エクセルで「グループ分け」はできますか?

たとえばA列~C列(実際はもっと多い列)をひとつのグループ「a」とします。またDからFまでをグループ「b」とします。
問題はというと、例えばaグループのA列から、いきなりbグループのEまで飛ばして入力する際、マウスをゴロゴロと転がして手動的に移動させるのではなく、何かのタスク操作で、グループ間に移動するようにしたいのです。

それは「行」についても同じ目的です。

ワードではアウトラインなどの機能があって、項目別に瞬時に移動ができますが、エクセルでそのような機能がありましたら教えてください。

(説明がわかりにくいと思いますが、補足させていただきますので宜しくお願いします)

このQ&Aに関連する最新のQ&A

A 回答 (4件)

再び。


横に出来る1や2というのは、レベルを現しています。
たとえば、小計と総計があるとします。
A~Cの小計をDに、E~Gの小計をHに、すべての総計をIに出しているとします。
A~Cを選択してグループ化。
E~Gを選択してグループ化。
A~Hを選択してグループ化。
これによって3までのレベルが出来ます。
すべてを表示したいときは3をクリック。
小計と総計(つまりDとHとI)を表示したいときは2をクリック。
総計のみ(Iのみ)を表示したいときは1をクリック。
それぞれの部分部分を表示したいときは、その部分の+や-をクリックして行くのです。
これで判りますでしょうか?
    • good
    • 0

#2です。


失礼、データからでした。
手動でグループ化する場合、グループ化したい1つ手前の列(行)までを選択します。
たとえばA~Cまでをグループにしたい場合、A~Bを選択してグループにします。
するとCに-、+が出て、グループごとの表示非表示などが出来るようになります。
次にD~Fの場合は、D~Eを選択してグループ化。
後は繰り返しです。

この回答への補足

説明ありがとうございます。

ところで実際試してみたのですが、AからC列を選択しグループ化すると、たしかにCに+-が表示されますが、-を押して「折りたたみ」にするとC列はそのまま表示されていますが、その際には最後の列は折りたたんだ一番上が見えるようになっているだけなのですか?つまりこれでも「グループ化」しているのでしょうか。

また左上には「1」と「2」の番号がでていますよね。グループ化するために選択したまま「グループ化」ボタンを押すごとに新しい連番が増えていきますが、ボタンによって展開したり折りたたみになったりしますが、これはどのような機能なのでしょうか?

補足日時:2005/04/21 22:50
    • good
    • 0
この回答へのお礼

すみません、訂正します。
いろいろ試して最初の疑問が解けました。

AからCをひとまとめにグループ化すると、次のDからFをグループ化するときそれもまとまってしまうのですよね。つまりBまで区切りとして折りたたんだとき、Cが現れているのは、グループ化されたいちばん上のものが単に現れているに過ぎないということですよね?

が、後者についてはまだよくわかりません。補足いただけたら幸いです。

お礼日時:2005/04/21 23:25

Excelでも同じようにアウトラインがあります。


メニューのツール→グループとアウトラインの設定。
自動で設定もありますし、手動で範囲を指定して、グループ設定も出来ます。

この回答への補足

「ツール」ではなくて「データ」の中の「グループとアウトラインの設定」ですよね。

A列からC列をを選択しながら「グループ化」しました。「+」と「-」ボタンがでてきて前者は「展開」後者は「閉じる」ですよね。

でも子度はD列からF列をグループにすることができません。今チャンレジしていますが、お手数ですがもう少し詳しく教えていただけると助かります。

補足日時:2005/04/21 11:32
    • good
    • 0

セル範囲に名前を付ければよいかと。



編修>ジャンプか、名前ボックスに直接入力で移動できます。
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

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

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

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

QExcelのグループ化、右か左の選択はできないか?

こんにちは。当方、Excel2010を使用しております。

Excelには『グループ化』というものがあります。
例えばC列を選択して『グループ化』をしますと、右隣のD列と関連(何て言ったらいいのでしょう!?)が持てて、ボックスを押すとC列はD列の後ろに隠れます。

ここで質問があります。上とは逆にD列をC列の後ろに持ってくるグループ化というのはできるのでしょうか?

お分かりの方、お答え願えないでしょうか?

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

Aベストアンサー

データタブのアウトライングループの設定ボックス,
「   アウトライン   □」となっている右端の小さい□
をクリックしてアウトラインの設定を出し,「詳細データの右」にチェックが入っているのをハズします。

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

Qエクセルで数式の結果が反映されない(自動計算になっているのに)

すいません、教えてください。

エクセル(XP)で数式が自動計算されなくなって
しまいました。

  ※ツールのオプションはちゃんと自動計算に
   なっているのに全く反映されません。

今まで全く問題なく作業できていたので
原因が分からず困っています。

数式等のエラーだとは考えにくいです。
と言うのも数式のあるセルをダブルクリックして
選択し、そのままEnterキーを押すと計算結果が
反映されます。
ただ、今まで全て自動計算されていたのが
全く動かなくなってしまったんです。

同じようなトラブルを経験された方、又は
詳しい方、どうかよろしくお願いします。

Aベストアンサー

原因は分からずじまいになってしまいましたが
同じことがありました。

「Officeの救急隊」を試してみましょう。
ボタン一発で全ての設定が元に戻ります。
http://www.vector.co.jp/soft/win95/util/se247118.html
(ツールバーなども初期状態に戻ります)

私の場合はコレで直ってしまいました^^

参考URL:http://www.vector.co.jp/soft/win95/util/se247118.html

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qエクセルのセルにカレンダーを表示させ、日付をセルに入力させたい

エクセルについて教えて下さい。

エクセルのセルをクリックすると、
カレンダーのようなものが表示され、
マウスで選択すると、
セルに日付が入力されるようにするには
どうしたらよいですか?

すみませんが、宜しくお願い致します。

Aベストアンサー

#02です。foo-mさんがVBAをお使いになるなら、以下のサンプルをいじってみてください。

このサンプルはC4セルがクリックされたときにカレンダーコントロールを表示して、日付を選んだらその日付をC4に書き込み、カレンダーコントロールを閉じるマクロです。

Private Sub Calendar1_Click()
Selection.Value = Calendar1.Value
ActiveSheet.Calendar1.Visible = False
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$C$4" Then
ActiveSheet.Calendar1.Visible = True
End If
End Sub

マクロはシートのモジュールとしてペーストして下さいね

QExcel - 離れた列を同じ階層に

お世話になります。

Excel 2003において、離れた(重なっていない)箇所にあるグループ化された列は基本的には【1】に入ると思いますが、これを【1】と【2】に分けることは可能でしょうか。

Aベストアンサー

案1、もう一度FG列をグループ化する

案2 表示 ユーザー設定のビュー で表示方法を登録しておく
全表示とパターン1、パターン2の3通りになると思われる
ちなみに、ツールバーを新規作成し、ユーザー設定のビューを登録しておくと便利に使える。ブックに添付もできる

QExel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。

自分では、部品表の商品番号をコピーして、コード一覧表で検索し、検索結果の右隣のセル(B列のコード)の値を部品表のC列に貼り付ければよいかと思い、書いてみたんですが…

Sub 別ブックから貼り付ける()
  Dim 検索する As Long
Windows("部品表.xls").Activate
検索する = cells(i,2).Value
Windows("コード一覧表.xls").Activate
ActiveWindow.SmallScroll Down:=-3
Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd

と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。

基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。

どうぞよろしくお願いします。

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数...続きを読む

Aベストアンサー

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks.Open("C:\★★\コード一覧表.xls") '★要変更★
 I = 2
 Do While Range("A" & I).Value <> ""
  ThisWorkbook.Worksheets("Sheet1").Range("C" & I).Value = Application.VLookup(ThisWorkbook.Worksheets("Sheet1").Range("B" & I).Value, xlBook.Worksheets("Sheet1").Range("A2:B65535"), 2, 0)
  I = I + 1
 Loop
 xlBook.Close
 Application.ScreenUpdating = True
 MsgBox ("完了")
End Sub

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks....続きを読む

QSUMIFS関数でOR条件を使いたい場合の関数

Excel2010を使用しています。
家計簿を作成しているのですが、SUMIFS関数でOR条件を使用したい場合どのように書けばよいでしょうか。

図は、明細と合計欄です。
ピンクのセルが円、それ以外はドルです。
合計欄のように、円とドルをそれぞれ分けて項目毎の合計額を出したいです。
セルE21のように、円の場合は「MUFJ」「ゆうちょ」ですので、MUFJとゆうちょのSUMIFS関数合計値を足しています。
これを、1行にまとめたいのですが、適切な関数はないでしょうか?
SUMIFSではOR条件が使えないようですので・・・・・・

明細行に円・ドルの列を追加すれば簡単なのですが、明細行の列はこれ以上増やしたくないので、できれば数式のほうで処理できればと思っています。

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

Aベストアンサー

例示のデータなら以下のような数式になります。

=SUM(SUMIFS($C$2:$C$14,$D$2:$D$14,{"MUFJ","ゆうちょ"},$B$2:$B$14,B21))

Qマイナス値の昨年対比率の算出方法?

表計算で、店別の粗利の昨年対比を算出したいのですが、計算式を教えて下さい。例えば昨年値 A=100 今年値 B=123 なら B*100/A-> 123% となり納得いきます。
しかし AもBもマイナス値の場合はどう計算するのでしょうか? A=-123 B=-100 なら去年より成績がよくなったので 100% 以上の答えを期待するのですが B*100/Aでは期待する答えになりません。実務上ではどのように作表するのが正しい方法なのでしょうか?

Aベストアンサー

この場合100%以上の答えを期待してはいけません。
そもそも百分率(%)とはある値を100とした時の割合を見るためのものです。
昨年値がマイナスの場合、負の数を100とすることで正負の逆転があることを
頭において下さい。

混乱を避けるために昨年値との増減を見るようにします。
昨年値をA、今年値をBとすると
式は、(B-A)/A*100 となります。
 (1) A: 100 B: 120の場合-> +20(%)
 (2) A: 100 B:  80の場合-> -20(%)
 (3) A:-100 B:-120の場合-> +20(%)
 (4) A:-100 B:- 80の場合-> -20(%)

(3)の場合+20%という答えになりますが、昨年値Aがマイナスなので
マイナスが20%増えたと考えます。
同様に(4)はマイナスが20%減ったという事です。

では、頭の中を整理して、じっくりと考えてみて下さい。

Qチェックボックスの箱のサイズとフォントサイズは変更できるの?

こんにちわ。

エクセル2000でチェックボックスを作成したのですが、
やや、小さいのでサイズを大きくしたいのです。
ボックスサイズ、ボックスの横に入れる文字の
フォントサイズは大きくできるのでしょうか?
もし、できるのなら方法を教えてください。

よろしくおねがいします。

Aベストアンサー

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセルにチェックボックスの説明のテキストを入れます。
 セルの書式設定でフォントが変更できます。
(2)チェックボックス(四角)をセルの境目などにセットする場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 図形描写からテキストボックスを選択し、チェックボックスの説明のテキストを入れます。
 テキストボックスは『線なし』にしておきます。2行で表示したりもできます。
 チェックボックスとテキストボックスを重ねて、見た目を調節します。
 テキストボックスを選択し、右クリック→順序→最背面へ移動 とします。

ご参考に。

コントロールツールボックスのチェックボックスならプロパティにFontがあるので変更できます。

フォームのチェックボックスやオプションボタンのフォントサイズは変更できなかったと思いますが、変更したように見せかけはできます。使用上、特に問題はないと思います。(だからダイアログにフォントがない?)

チェックボックスの位置によって、
(1)チェックボックス(四角)がセルの中央にある場合
 チェックボックスのテキストを必要な長さの空白にしてしまいます。
 チェックボックス(四角)の右横のセ...続きを読む


人気Q&Aランキング