[PR]テレビ番組表
今夜の番組チェック

excel
[HOME] [MAIL]

CEL336.エクセルでのデータ入力範囲指定

Q:(質問者:cherryさん)
エクセル2000を使用しています。
以前ロータス123で表を作成しデータを入力する時には、範囲指定をすれば矢印キーのみで「範囲内」をカーソルが移動して入力できていましたが、エクセルではうまくできません。よい方法を教えて下さい。

???????????????????????


A:
cherryさん今晩は。兵庫のhhirochannです。

エクセルの場合、範囲指定をし、「範囲内」をカーソルが移動して入力させる方法は入力後、方向キーでなく、エンターキーで行います。

通常の設定では、エンターキーでカーソルが下方向に移動しますので、右方向に移動させたい場合、「ツール」「オプション」をクリックし、表示されたダイアログで「編集」タブをクリックし、「入力後にセルを移動する方向」を右に変更します。 [質問一覧][HOME]

CEL337.項目と小計だけを纏める

Q:(質問者:東京TOKIOさん)
非常に行数のあるデータの項目名と小計をまとめたいのです。

A社 りんご 10,000
    みかん 5,000
    小計 15,000
B社 りんご 7,000
    みかん 10,000
    小計 17,000
C社 りんご 2,000
    みかん 5,000
    小計 7,000
これが 数百行あるのです。

A社 小計 15,000
B社 小計 17,000
C社 小計 7,000

???????????????????????

A:
(兵庫TERUさんの見解)

東京TOKIOさん、おはようございます、兵庫TERUです。
この場合ですと、アウトライン機能を使うと上手くいくはずです。

1.その表中をアクティブにする。(表中でしたらどこでも結構です)
2.【データ】→【グループとアウトラインの設定】→【アウトラインの自動作成】をクリックすると自動的にアウトラインが作成されます。
3.後は左上に作成されている【1】をクリックすると小計だけが画面上に表示されます。
左に作成されている【−】をクリックするとその小計の明細だけを隠す事が出来ます。

一度お試ししてみて下さい! [質問一覧][HOME]

CEL338.オートフィルターへコピーしたい

Q:(質問者:神奈川himarさん)
オートフィルターで一部を表示している列へ他の表でコピーしてきた値をペーストした場合、非表示になっている行にまでコピーされてしまいます。
現在表示されている行にだけコピーしたいのです。
例えば、男子と女子が混在している表でオートフィルターで男子だけを表示しておいて、男子だけのデーターが入っている別の表の値をコピーしてきて、貼り付けをします。
オートフィルターを解除して全員を表示してみると非表示だった女子にまで値が貼り付けられています。
男子だけに貼り付けたいのですが、上手くいきません。
マクロを使わないで関数程度でできないでしょうか。

???????????????????????

A:
神奈川県himarさん、こんにちは、滋賀のookatsuです。

並び替えを使えばできます。
どこかの列に上から順番に連番をふり、性別を基準に、並び替えで男子と女子を分け、ほかの表のデータを貼り付け、それから、連番を基準に並び替えをすれば元に戻ります。

関数でやるなら次のとおりです。
どんな表で、どれだけの列を貼り付けるのか分からないので、分かりやすく A 列に性別、B 列と C 列を貼り付ける列とします。
ただし、男子の並びと「ほかの表」の並びは、同じという前提です。

まず、オートフィルタは全て表示にして下さい。
そして、「ほかの表」の左端に上から、1から順番に連番をふって下さい。

次に、作業列をこの場合は 4列使います。
E2に、男子に上から順番に連番をふるための式を入力。
=COUNTIF($A$2:A2,"男性")

下にオートフィルで必要範囲までコピー。
しかし、このままでは同じ番号がダブルので、F2 に
=IF(COUNTIF($E$2:E2,E2)=1,E2,"")

すると、F 列にダブリのない連番がふられます。
この連番を使って、VLOOKUP関数で「ほかの表」からデータを持ってきます。
G2 に、=IF($A2="女子",B2,VLOOKUP($F2,ほかの表の絶対範囲,2)) と入力。
上の式の、「ほかの表の絶対範囲」は、ほかの表を連番も含めて選択し、F4 キーを1回押して、絶対参照にして下さい。

次に、G2 を H2 にコピーし、H2 を編集状態にし、列番号を2から3へ書き換える。
そして、G2 と H2 を選択しオートフィルで下方向へ必要分コピー。
すると、女子のデータはそのまま。男子のデータだけ置き換わります。
あとは、G 列と H 列を範囲選択しコピー、B 列と C 列に「形式を選択して貼り付け」で「値」を選べば、OKです。

なお、作業列はもう必要がなければ削除してもいいでしょうし、また使うのであれば、列を選択して右クリックで「表示しない」を選択すれば、隠すこともできます。
再表示するときは両隣の列も含んで選択し、同じく右クリックで「再表示」を選べば元に戻ります。 [質問一覧][HOME]

CEL339.エクセルを使った自動入力

Q:(質問者:神奈川kitaroさん)
事務所から外へ持ち出す書類の名称と、持ち出す理由を記録した整理簿をエクセルで作りたいのですが、何か良い方法はないでしょうか。
例えば、「〇〇〇」という書類を「□□□□」という理由で、「×××」という書類を「△△△△」という理由で外へ持ち出すとします。
この時、持ち出す書類とその理由をそれぞれ入力したいのですが、いちいち「〇〇〇」とか「×××」とか入力するのは面倒なので、作業を自動化し簡単に入力することはできませんか。
また、書類の名称と理由は必ず対になっているので、書類名を「〇〇〇」と入力したら理由の欄には「□□□」と、書類名を「×××」と入力したら理由の欄には「△△△」と自動的に入力されるようすることはできませんか。
なお、持ち出す書類(およびその理由)は15種類ほどあります。

???????????????????????

A:
こんにちは、兵庫reiです。

書類の名称や理由が決まっているということなので、VLOOKUPという関数を使って表に入力する方法が出きると思います。

入力する表とデータ表(書類名と理由)の二つの表を作成します。

入力表            データ表
┌─┬────┬────┐  ┌─┬────┬────┐
│?│書類名 │ 理由 │  │?│書類名 │ 理由 │
├─┼────┼────┤  ├─┼────┼────┤
│ │    │    │  │A│○○○○│△△△△│
├─┼────┼────┤  ├─┼────┼────┤
│ │    │    │  │B│××××│□□□□│
└─┴────┴────┘  └─┴────┴────┘

?のところに該当数字を入力すると、書類名及び理由を入力させます。

書類名のセルの式は
VLOOKUP(?,データ表,2):2=書類名の入った列を示します。(データ表において)

理由のセルの式は
VLOOKUP(?,データ表,3):3=理由の入った列を表示します。(データ表において)

15種類でしたらこの方法でも出来るのではと思います。
試して見てください。 [質問一覧][HOME]

CEL340.数字の百以下を非表示にしたい

Q:(質問者:大阪tiroさん)
Excelで数字の入った表があります。
この表の数字を千の単位の数字の表にしたいのです。
百の位を四捨五入するのはなんとか出来るのですが、000となった下三桁を消すことがどうしても出来ません。
どうすれば、この000を消して、すっきりとした表にすることが出来るのでしょうか。
百の位の四捨五入の仕方も、間違っているかもしれません。
どなたか詳しい方、よろしくご教授ください。

???????????????????????


A:
大阪tiroさん、おはようございます、兵庫TERUです。

>百の位を四捨五入するのはなんとか出来るのですが、000となった下三桁を消すことがどうしても出来ません。

ここまでできたのでしたら、その結果を1000で割れば、可能です。

※例)下記の表を元に説明します

        A    B  C  D
 ┌───────┬──┬──┬──┐
1│1234567│※1│※2│※3│
 └───────┴──┴──┴──┘
【セルA1】に『1234567』が入力されています。
※1)
【セルB1】に百の位を四捨五入するとします。
=ROUND(A1,-3)
『-3』は千の位まで求めるという事
答え=1235000
※2)
【セルC1】に【セルB1】を1000で割ります。
=B1/1000
答え=1235
※3)
《※1・※2》をまとめてみると
=ROUND(A1/1000,0)
答え=1235
【セルA1】の値を1000で割ってから小数点第一位を四捨五入するといった形です。

いかがでしょうか? [質問一覧][HOME]

[HOME] [MAIL]