952 :
951:2007/10/17(水) 04:27:56
あるいはピボットテーブルから加工するという手もあるけど
ピボットじゃ無理じゃね?
直接はできないけど、ピボットで個人ごとの肉、魚、野菜別の個数はわかるから、それを利用して作成できないこともない
>>950 質問に対する答えになってなくて悪いんだけど、メインのデータベースを
そのように作り変えようとしているのなら、やめる事を提案した方が良いと
思うよ。
わざわざ正規化の逆をやらんでも…、と思うんだけど。
余計なお世話だったら、スマソ。
【1 OSの種類 】 Windows XP
【2 Excelのバージョン 】 Excel 2003
【3 VBAが使えるか 】 いいえ
【4 VBAでの回答の可否】 否
エクセルとテキストに関する質問です。
テキスト(メモ帳)に
124D 89785 東京都
124D 78985 京都府
124D 89875 北海道
・・・・
というデータがあります。
このテキストデータの左側 124D だけを切り取って、エクセルのシートにそれぞれ貼り付ける
方法を教えてください。
>>956 一旦EXCELに貼った後で
=left(a1,4)
一旦EXCELに貼った後で
データ→区切り位置
データ→外部データの取り込み→データの取り込み
好きなのをどぞ
>>957 おおおおおおおおおおおおお
ありがとうございました。2番目の区切り位置で解決できました。
>>958 「124D だけを切り取って、貼り付け」っていうのは
124D以外を貼り付けたいという意味だったのね。
質問の意味を理解してなくてスマソ
>956
おまけ
Wordで開いてAltを押しながらマウスで必要な範囲を選択してExcelにコピペ
>>950 ってかなぜVBAをつかっちゃいけないの?
繰り返しはVBAを使わないときついよ。
自分が使えないからだろ。
このスレでは普通。
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位の子が毎回違うことや、休みの子もいるので毎回人数が変わりますので
マクロでやるとおかしなことになってしまいました。
新人の女教師なので舐められていて、他のクラスのもやらなくてはいけなくて
お力お貸しいただけませんでしょうか?
学年クラス 名前 国語 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
ああ。ずれてしまいます・・・
そもそもその表の意味がよくわからんのだけど・・・。
ごめんなさい質問半分しか判らないのですが
不必要な部分を消した状態で表を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関数で全教科を合計すればいい
969 :
968:2007/10/18(木) 01:55:27
書き忘れたが
Ctrl + Shift +Enter で確定がわからなければ
D2=MAX(INDEX(($A$2:$A$200=$A2)*(C$2:C$200),0)-C2)
でもいい
970 :
963:2007/10/18(木) 02:13:03
971 :
963: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
973 :
963:2007/10/18(木) 03:35:08
はい。もちろん試しております。
しかしこれではクラス学年全ての中から1番成績が高い子になりませんか?
>>973 条件では、クラス毎に表があるととれる。
あなたは、生徒か先生か?
応用力は0ですか。
>973
>968-969の式はクラス毎の最高得点が出てると思うけど
>>973 お前には
=MAX($A$2:$A$200)-C2
と
{=MAX(($A$2:$A$200=$A2)*(C$2:C$200))-C2}
の違いさえ解らないのかと
>>960 横レスだが…何とぉぉぉぉぉぉぉぉぉぉぉぉぉぉお!
今まで、矩形選択はテキストエディタを経由してた
横レスだが…何とぉぉぉぉぉぉぉぉぉぉぉぉぉぉお!
今まで、矩形選択はワープロ時代の書院でしか使った事なかた…
ワードでできたのか!
横レスだが…何とぉぉぉぉぉぉぉぉぉぉぉぉぉぉお!
今まで、矩形選択はCTRL+SHIFT+F8しか知らなかった
981 :
名無しさん@そうだ選挙にいこう:2007/10/18(木) 09:45:30
特定のシートのみ横スクロールをできないようにしたいんです。
Private sub Worksheet_Activate
Application.ActiveWindow.ScrollColumn→この後の記述が分かりません
End Sub
と予想しているのですが、どうしても分かりませんでした。
横スクロールを禁止できればVBAでなくても構いません。
どなたかよろしくご指導をお願い致します。
普通に
983 :
名無しさん@そうだ選挙にいこう:2007/10/18(木) 20:48:06
【1 OSの種類 .】 Windows2000,xp
【2 Excelのバージョン 】 Excel2000〜
A1〜A100までデータが入っていたとして、
A50以下を削除しても、上下のスクロールバー(の長さ)が
A100までデータがあった状態と変わらない場合が多いのです。
本来バーを一番下までドラッグした場合、データの一番下に来ますよね。
あの状態に戻すには、どうやって削除したら良いのでしょうか。
985 :
960:2007/10/18(木) 21:17:50
>978-980
ワロタw
スレチだがおまけついでに結構知らない人が多いWordの機能。
表でサイズを変えるときにShiftを押しながら変えると・・・
>981
スクロールする必要が無いなら列幅を0にする。
>983
一度保存して開く。
987 :
983:2007/10/18(木) 21:39:02
>>984-985 ( Д ) ゚ ゚
そんなシンプルな答えだったんですね。
3年程悩んでたorz
かなりの衝撃です。どうもありがとうございました!
そろそろ次スレの誘導はれやカス共
>>988 こんなスレなくなってもいいから次スレなんか立てない
私のExcelのバージョンは2003(SP3)です。
数値を選択肢セルの書式設定から
表示形式→通貨を選び、記号欄で「$」を選択しても結果は「$\」となってしまいます。
他の通貨ではそんなことはないのですが、どうしてなのか教えてください。
高飛車な回答者はいねーか
いたら俺に報告しろ
■■■■■■■■■■■■■■■■■
大多数のまともな回答者の皆様は、ごくろうさまです。
本日も勘違い回答者、高飛車回答者、高圧的回答者、自己満足回答者、
ストレス発散目的の回答者、優越感目的の回答者に制裁を下します
■■■■■■■■■■■■■■■■■
61スレ目も常駐するぜ
>>972 >>974 おい、こいつはどうなんだ
ちょっと一言多くねーか
カンにさわることワザといってんじゃねーのか?
ほれ、最後やるよゴミども
↓
断る
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。