Excel総合相談所 60

このエントリーをはてなブックマークに追加
952951:2007/10/17(水) 04:27:56
あるいはピボットテーブルから加工するという手もあるけど
953名無しさん@そうだ選挙にいこう:2007/10/17(水) 08:56:19
ピボットじゃ無理じゃね?
954名無しさん@そうだ選挙にいこう:2007/10/17(水) 12:20:24
直接はできないけど、ピボットで個人ごとの肉、魚、野菜別の個数はわかるから、それを利用して作成できないこともない
955名無しさん@そうだ選挙にいこう:2007/10/17(水) 19:57:16
>>950
質問に対する答えになってなくて悪いんだけど、メインのデータベースを
そのように作り変えようとしているのなら、やめる事を提案した方が良いと
思うよ。

わざわざ正規化の逆をやらんでも…、と思うんだけど。

余計なお世話だったら、スマソ。
956名無しさん@そうだ選挙にいこう:2007/10/17(水) 21:45:03
【1 OSの種類       】 Windows XP
【2 Excelのバージョン 】 Excel 2003
【3 VBAが使えるか  】 いいえ
【4 VBAでの回答の可否】 否

エクセルとテキストに関する質問です。
テキスト(メモ帳)に

124D   89785  東京都
124D   78985 京都府
124D   89875 北海道
・・・・

というデータがあります。
このテキストデータの左側 124D だけを切り取って、エクセルのシートにそれぞれ貼り付ける
方法を教えてください。
 
957名無しさん@そうだ選挙にいこう:2007/10/17(水) 21:50:29
>>956
一旦EXCELに貼った後で
=left(a1,4)

一旦EXCELに貼った後で
データ→区切り位置

データ→外部データの取り込み→データの取り込み

好きなのをどぞ
958名無しさん@そうだ選挙にいこう:2007/10/17(水) 21:56:17
>>957
おおおおおおおおおおおおお

ありがとうございました。2番目の区切り位置で解決できました。
959名無しさん@そうだ選挙にいこう:2007/10/17(水) 22:48:18
>>958
「124D だけを切り取って、貼り付け」っていうのは
124D以外を貼り付けたいという意味だったのね。
質問の意味を理解してなくてスマソ
960名無しさん@そうだ選挙にいこう:2007/10/17(水) 23:17:20
>956

おまけ

Wordで開いてAltを押しながらマウスで必要な範囲を選択してExcelにコピペ
961名無しさん@そうだ選挙にいこう:2007/10/18(木) 00:16:55
>>950
ってかなぜVBAをつかっちゃいけないの?

繰り返しはVBAを使わないときついよ。
962名無しさん@そうだ選挙にいこう:2007/10/18(木) 00:38:03
自分が使えないからだろ。
このスレでは普通。
963名無しさん@そうだ選挙にいこう:2007/10/18(木) 01:06:06
【1 OSの種類       】 Windows XP
【2 Excelのバージョン 】 Excel 2007
【3 VBAが使えるか  】 いいえ
【4 VBAでの回答の可否】 否

以下のような集計をしたいのですが

学年クラス 名前  国語  1位の子とその他の子の差  算数 1位の子とその他の子の差 差の合計
1−1   A君  50       50         100    0           50
1−1   B君  100       0         50    50           50
1−1   C君  80       20         80    20           100
1−1   D君  70       30         20    80           100

これだけなら全然簡単なんですけど、クラスが1−5まで×生徒が30人
↑は例なので実際には9教科でこれをやらなくてはいけません。
今はふらふらになりながらフィルターで「1−1」だけにして、1位の子を探して差をだしていくという
作業をしているのですが、もうちょっと楽にならないかな?と思うのですが
何か良い方法はありませんでしょうか?

点数を入れた時点で勝手に残りの計算をしてくれると一番いいのですが
例えばフィルターを使わずに、1−1なら1−1で算数が1位の子を自動的に出して
自動的にその子の算数から他の子の成績を引いて差をだして
他の教科も自動的に差を出す、それを全クラス自動でできたら嬉しいです。

マクロの自動記録というので自分の作業を記録させてみたのですが
1位の子が毎回違うことや、休みの子もいるので毎回人数が変わりますので
マクロでやるとおかしなことになってしまいました。

新人の女教師なので舐められていて、他のクラスのもやらなくてはいけなくて
お力お貸しいただけませんでしょうか?
964名無しさん@そうだ選挙にいこう:2007/10/18(木) 01:07:13
学年クラス 名前  国語  1位の子とその他の子の差  算数 1位の子とその他の子の差 差の合計
1−1   A君  50       50         100     0           50
1−1   B君  100       0         50     50           50
1−1   C君  80       20         80     20           100
1−1   D君  70       30         20     80           100
965名無しさん@そうだ選挙にいこう:2007/10/18(木) 01:11:08
ああ。ずれてしまいます・・・
966名無しさん@そうだ選挙にいこう:2007/10/18(木) 01:30:45
そもそもその表の意味がよくわからんのだけど・・・。
967名無しさん@そうだ選挙にいこう:2007/10/18(木) 01:37:14
ごめんなさい質問半分しか判らないのですが
不必要な部分を消した状態で表をUPしてもらえるとありがたい

とりあえず最高点と各人の点数差を出す計算式は
国語A君の場合=MAX(B$2:B$5)-B2ですが・・・
968名無しさん@そうだ選挙にいこう:2007/10/18(木) 01:50:25
>>963
このスレでまともに表を作成するのは難しいよな

A1:学年クラス
A2:1−1
A3:1−1
A4:1−1
A5:1−1
B1:名前
B2:A君
B3:B君
B4:C君
B5:D君
C1:1位の子とその他の子の差
C2:50
C3:0
C4:20
C5:30
D1:1位の子とその他の子の差

としてD2に
=MAX(($A$2:$A$200=$A2)*(C$2:C$200))-C2 
という式を Ctrl + Shift +Enter で確定
その後、下と他の教科の隣にコピー

差の合計はSUM関数で全教科を合計すればいい
969968:2007/10/18(木) 01:55:27
書き忘れたが
Ctrl + Shift +Enter で確定がわからなければ

D2=MAX(INDEX(($A$2:$A$200=$A2)*(C$2:C$200),0)-C2)
でもいい
970963:2007/10/18(木) 02:13:03
みなさんありがとうございます。
説明が足りずにすみません、頑張って説明を書いたエクセルをアップしましたので
もしよろしければ見ていただいて、お助け願いたくおもいます。
http://enjoi.blogdns.net/up/src/1199.zip
971963:2007/10/18(木) 02:24:38
単純にクラスが多いのでそれをどうやって簡単にできるかなということなんです。
クラスが1つならMAXを使用してやる方法は分るのですが
クラスが複数ありまして、またテストを受ける生徒数もいつも違うんですね。
なのでクラスや生徒名をコピペするときに、これはその時の生徒数で繋がっているので
例えば1クラス最大30人だとして、その時にクラス1−1がテストを受けたのが28人
1−2が25人、1−3が29人だとしても、コピペする時にはそれらが全て繋がっているので
MAXを使用して、30人分指定してあるとクラスが混じります。
コピペする時に、1−1が28人なら貼り付けた後に下に2行開ければいいだけなのですが
これが学年とクラスと大量にありますので、コピペした後にスペース挿入していくのが大変なんです。

972名無しさん@そうだ選挙にいこう:2007/10/18(木) 02:36:22
ごちゃごちゃ長文書いている暇があったら>>968-969を試さないか?
973963:2007/10/18(木) 03:35:08
はい。もちろん試しております。
しかしこれではクラス学年全ての中から1番成績が高い子になりませんか?
974名無しさん@そうだ選挙にいこう:2007/10/18(木) 06:01:49
>>973
条件では、クラス毎に表があるととれる。
あなたは、生徒か先生か?
応用力は0ですか。
975名無しさん@そうだ選挙にいこう:2007/10/18(木) 06:41:05
>973
>968-969の式はクラス毎の最高得点が出てると思うけど
976名無しさん@そうだ選挙にいこう:2007/10/18(木) 06:56:06
>>973
お前には
=MAX($A$2:$A$200)-C2

{=MAX(($A$2:$A$200=$A2)*(C$2:C$200))-C2}
の違いさえ解らないのかと
977名無しさん@そうだ選挙にいこう:2007/10/18(木) 07:22:58
>>963
拡張子を.xlsにして再うp
978名無しさん@そうだ選挙にいこう:2007/10/18(木) 08:42:57
>>960
横レスだが…何とぉぉぉぉぉぉぉぉぉぉぉぉぉぉお!
今まで、矩形選択はテキストエディタを経由してた
979名無しさん@そうだ選挙にいこう:2007/10/18(木) 09:02:27
横レスだが…何とぉぉぉぉぉぉぉぉぉぉぉぉぉぉお!
今まで、矩形選択はワープロ時代の書院でしか使った事なかた…
ワードでできたのか!
980名無しさん@そうだ選挙にいこう:2007/10/18(木) 09:16:54
横レスだが…何とぉぉぉぉぉぉぉぉぉぉぉぉぉぉお!
今まで、矩形選択はCTRL+SHIFT+F8しか知らなかった
981名無しさん@そうだ選挙にいこう:2007/10/18(木) 09:45:30
特定のシートのみ横スクロールをできないようにしたいんです。

Private sub Worksheet_Activate
Application.ActiveWindow.ScrollColumn→この後の記述が分かりません
End Sub

と予想しているのですが、どうしても分かりませんでした。
横スクロールを禁止できればVBAでなくても構いません。
どなたかよろしくご指導をお願い致します。

982名無しさん@そうだ選挙にいこう:2007/10/18(木) 09:50:07
普通に
983名無しさん@そうだ選挙にいこう:2007/10/18(木) 20:48:06
【1 OSの種類         .】 Windows2000,xp
【2 Excelのバージョン   】 Excel2000〜

A1〜A100までデータが入っていたとして、
A50以下を削除しても、上下のスクロールバー(の長さ)が
A100までデータがあった状態と変わらない場合が多いのです。
本来バーを一番下までドラッグした場合、データの一番下に来ますよね。
あの状態に戻すには、どうやって削除したら良いのでしょうか。
984名無しさん@そうだ選挙にいこう:2007/10/18(木) 21:10:38
>>983
保存してみそ?
985960:2007/10/18(木) 21:17:50
>978-980

ワロタw

スレチだがおまけついでに結構知らない人が多いWordの機能。
表でサイズを変えるときにShiftを押しながら変えると・・・

>981

スクロールする必要が無いなら列幅を0にする。
>983

一度保存して開く。
986名無しさん@そうだ選挙にいこう:2007/10/18(木) 21:23:15
987983:2007/10/18(木) 21:39:02
>>984-985 (  Д ) ゚ ゚
そんなシンプルな答えだったんですね。
3年程悩んでたorz
かなりの衝撃です。どうもありがとうございました!
988名無しさん@そうだ選挙にいこう:2007/10/18(木) 21:55:53
そろそろ次スレの誘導はれやカス共
989名無しさん@そうだ選挙にいこう:2007/10/18(木) 21:59:02
>>988
こんなスレなくなってもいいから次スレなんか立てない
990名無しさん@そうだ選挙にいこう:2007/10/18(木) 22:06:09
Excel糸24553;合木目言炎戸斤 16
http://pc11.2ch.net/test/read.cgi/bsoft/1059212893/

これマジで使うんか?
誰か立て直してくれ。
991名無しさん@そうだ選挙にいこう:2007/10/18(木) 22:10:59
私のExcelのバージョンは2003(SP3)です。

数値を選択肢セルの書式設定から
表示形式→通貨を選び、記号欄で「$」を選択しても結果は「$\」となってしまいます。
他の通貨ではそんなことはないのですが、どうしてなのか教えてください。
992名無しさん@そうだ選挙にいこう:2007/10/18(木) 22:15:50
993名無しさん@そうだ選挙にいこう:2007/10/18(木) 22:23:29
>>991
書式をユーザー定義にして¥を削除
994名無しさん@そうだ選挙にいこう:2007/10/18(木) 23:30:52
>>992
乙彼
995名無しさん@そうだ選挙にいこう:2007/10/19(金) 16:04:22
高飛車な回答者はいねーか 
いたら俺に報告しろ
996名無しさん@そうだ選挙にいこう:2007/10/19(金) 16:04:41
■■■■■■■■■■■■■■■■■
大多数のまともな回答者の皆様は、ごくろうさまです。

本日も勘違い回答者、高飛車回答者、高圧的回答者、自己満足回答者、
ストレス発散目的の回答者、優越感目的の回答者に制裁を下します
■■■■■■■■■■■■■■■■■
997名無しさん@そうだ選挙にいこう:2007/10/19(金) 16:05:15
61スレ目も常駐するぜ
998名無しさん@そうだ選挙にいこう:2007/10/19(金) 16:08:32
>>972
>>974

おい、こいつはどうなんだ
ちょっと一言多くねーか
カンにさわることワザといってんじゃねーのか?
999名無しさん@そうだ選挙にいこう:2007/10/19(金) 16:09:11

ほれ、最後やるよゴミども


断る
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。