Excel勉強しろ!
■ このスレッドは過去ログ倉庫に格納されています
こんなん機能使いたいなと思ったら適当にその場で覚えて使うよ >>9
そんなんできてたらお前みたいなゴミに頼んでないわ
そのくらいも分からないのかよ >>7
マクロは、使っちゃダメ!
一手一手に、社会人としての、責任と、誠意を、込めて、やらないとネ!(^-^) >>11
仕事でやってんじゃなくて趣味でやってんだから良いだろ >>14
勉強する時間作るために自動化させろやゴミ
お前みたいな口だけジジイが1番ダメだぞ そんな難しいことで無ければ検索しながら式作れる
ちょっとややこしいのは質問掲示板に書き込むと暇人が作ってくれる UTF-8のcsv読み込むの何であんな時間かかるの ヘルプのイルカがウェザーニュースのサーやん似なんでヘルプは出しません><
おまえウゼエ >>17
どう書けば良いか分からん
やってることはイロレーティングの管理
作業内容は
シート1:選手の名前と、その選手の各競技ごとのレーティング
シート2:選手の新しい試合の勝敗
シート3:そこから算出される新しいレーティングを計算するシート
自分での入力はシート2のみ
シート2に正しい結果を入力すると、シート3で算出した数値がシート1の最終行に転記される
それを「値のみ貼り付け」でレーティング表に貼り付けて更新する
という単純な作業だけど数が莫大に多いから、自動化できればかなり楽になるし自動化しやすい部類なんじゃないかとは思う
周りにエクセル詳しい人がいないから分からんけど 因みに本当はエクセルじゃなくてGoogleスプレッドシートです こんなゴミみたいな情報量で自動化の仕方分かったら神だと思うわ >>30
vlookup教えてくれた人?
基本的な部分は書いてもらった奴を使わせてもらってるよ >>27
①2枚目に入力したデータが3枚目に表示されるようになってる
②4枚目に結果を入力すると完成
こういう事ですか? >>34
そういうことです
完成については厳密には
②4枚目に結果を入力すると1枚目のシートの1番右の数値が、「5枚目のシートの変動後の値」として出てくるから、該当する競技に「値のみ貼り付け」をして終わり
です >>36
この場合競技が「かけっこ」なのでB列です
もし競技が「かくれんぼ」ならC列です
1枚目不備がありました
本来H1には「='しょうぶ'!A1」が挿入されており、自動的に「どの競技に入れるべきか」が出てくることになってます >>37
ミス
「かけっこ」なのでC列です
「かくれんぼ」ならD列です
A列を非表示にしてるので変なことになってしまいました >>37
まずExcelの考え方が間違っています
Excelの基本は「入力」「計算」「出力」を完全に分ける事です
このルールを破るとExcelは簡単に牙をむいてきます
1枚目のシートは入力と出力が一緒になっています
分けるべきです 次に「選手名」と「競技名」にコードをつけましょう
データベースの基本です
S001
K001
など適当で良いです >>39
分けるとして、どう分けるべきでしょうか
H列だけ分離して1つのシートにしたところで、それが正しいのでしょうか 次に一覧表を作っていきます
シート1
選手コード一覧
シート2
競技コード一覧
シート3
試合結果一覧
シート4
計算シート1
シート5
計算シート2
・
・
・
まとめシート
こんな感じです
シートではなくファイルやフォルダで分けても構いません それぞれ見ていきましょう
シート1
選手コード 選手名
S001 ねずみ
S002 うし
S003 とら
シート2
競技コード 競技名
K001 かけっこ
K002 かくれんぼ
K003 なわとび シート3
競技コード 競技名 選手コード 選手名 結果
K001 かけっこ S001 ねずみ 1
K001 かけっこ S002 うし 2
K001 かけっこ S003 とら 4
K001 かけっこ S004 うさぎ 3
K003 なわとび S002 うし 2
K003 なわとび S005 たつ 1 シートはそれぞれテーブル化しておきましょう
しなくても構いませんが、その場合OFFSET関数を使う事になります Excelじゃなくてグーグルスプレッドシートだから >>46
やり方教わった後にExcelに乗り換えるから大丈夫 シート3はコードか名前のどちらかを手入力します
どちらでも構いません
例としてコードを手入力する式を書きます
テーブル化した場合の式を書きます
Microsoft365での式を書きます
B2
=XLOOKUP([@競技コード],シート2!A:A,B:B)
D2
=XLOOKUP([@選手コード],シート1,A:A,B,B)
Excel見ないで書いてるのでカッコの位置がおかしいとか気付いた人がいたら教えて下さい 訂正
シート3はコードか名前のどちらかを手入力します
どちらでも構いません
例としてコードを手入力する式を書きます
テーブル化した場合の式を書きます
Microsoft365での式を書きます
B2
=XLOOKUP([@競技コード],シート2!A:A,B:B)
D2
=XLOOKUP([@選手コード],シート1,A:A,B:B)
Excel見ないで書いてるのでカッコの位置がおかしいとか気付いた人がいたら教えて下さい シート4
レートの計算方法はよくわかりません
好きなように計算して数値を出してください シート3の各競技と選手ごとの合計を出す場合はシート4に
選手名 かけっこ かくれんぼ なわとび
A2
=シート2![選手名]
B2
=SUMIFS(シート3!E:E,シート3!D:D,[@選手名],シート3!B:B,B1)
C2
=SUMIFS(シート3!E:E,シート3!D:D,[@選手名],シート3!B:B,C1)
D2
C2
=SUMIFS(シート3!E:E,シート3!D:D,[@選手名],シート3!B:B,D1) もうこの時点でほぼ完成していると思いますがどうでしょうか?
レートの計算方法はおまかせします >>52ではコードを使いませんでしたがデータ量が膨大な場合はコードで管理するのが良いです
手入力は試合結果のみとなります
試合結果がどこかからインポート出来るならまた話は変わります
その場合はPowerQueryを使います
手作業は
①インポートした試合結果をフォルダに入れる
②Excelファイルを開いてAlt+Ctrl+F5で更新
のみです \ /
\ /
\ /
\ /
\ /
\∧∧∧∧/
< 俺 >
< 予 し >
< か >
─────────< 感 い >──────────
< な >
< !!! い >
/∨∨∨∨\
/ \
/ ∧_∧ \
/ ( ・ω・) \
/ _(__つ/ ̄ ̄ ̄/ \
/ \/ / \
 ̄ ̄ ̄ ■ このスレッドは過去ログ倉庫に格納されています