Gizport
1 回答
0
Share (facebook)
208
view
全般

エクセルのボーリング表です。 以前に以下ファイルのようなボーリング表...

エクセルのボーリング表です。 以前に以下ファイルのようなボーリング表(1ゲーム目の結果で2ゲーム目のチーム分けを行い個人成績とチーム順位を出す)を作ってもったのですが、50人で5人チーム10個作るデータです。 そこで、参加人数が増えたり、人数が変動した場合のデータの修正方法を教えてください。お願いします。以下コピペです ↓A1:「氏名」B1:「1G」C1:「2G」D1:「合計」E1:「個人順位」F1:「チーム順位」H1:「個人」I1:「順位」J1:「所属チーム」L1:「チーム」M1:「順位」これから右は作業列です。D2=SUM(B2:C2)E2=RANK(D2,$D$2:$D$51,0)F2=IF(COUNTIF($R$2:$R$11,A2),VLOOKUP(A2,$R$2:$AD$11,13,0),IF(COUNTIF($S$2:$S$11,A2),VLOOKUP(A2,$S$2:$AD$11,12,0),IF(COUNTIF($T$2:$T$11,A2),VLOOKUP(A2,$T$2:$AD$11,11,0),IF(COUNTIF($U$2:$U$11,A2),VLOOKUP(A2,$U$2:$AD$11,10,0),VLOOKUP(A2,$V$2:$AD$11,9,0)))))H2=INDEX($A$2:$A$51,MATCH(ROW(A1),$O$2:$O$51,0))I2=VLOOKUP(H2,$A$2:$E$51,5,0)J2=IF(COUNTIF($R$2:$R$11,A2),VLOOKUP(A2,$R$2:$W$11,6,0),IF(COUNTIF($S$2:$S$11,A2),VLOOKUP(A2,$S$2:$W$11,5,0),IF(COUNTIF($T$2:$T$11,A2),VLOOKUP(A2,$T$2:$W$11,4,0),IF(COUNTIF($U$2:$U$11,A2),VLOOKUP(A2,$U$2:$W$11,3,0),VLOOKUP(A2,$V$2:$W$11,2,0)))))上記のD2:J2を51行までオートフィルコピー。。L2=INDEX($W$2:$W$11,MATCH(ROW(A1),$AE$2:$AE$11,0))M2=VLOOKUP(L2,$W$2:$AD$11,8,0)上記のL2:M2を11行までオートフィルコピー。。ここから先は作業列です。O2=RANK(D2,$D$2:$D$51,0)+COUNTIF($D$2:D2,D2)-1P2=RANK(B2,$B$2:$B$51,0)+COUNTIF($B$2:B2,B2)-1Q2=INDEX($A$2:$A$51,MATCH(ROW(A1),$P$2:$P$51,0))上記のO2:Q2を51行までオートフィルコピー。。R2=INDEX($Q$2:$Q$51,IF(ISODD(COLUMN(A1)),(COLUMN(A1)-1)*10+ROW(A1),COLUMN(A1)*10+1-ROW(A1)))この数式を「V11」までコピペ。W2="チーム"&CHAR(64+ROW(A1))この数式を11行までコピペ。X2=VLOOKUP(R2,$A$2:$C$51,3,0)この数式を「AB11」までコピペ。AC2=SUM(X2:AB2)AD2=RANK(AC2,$AC$2:$AC$11)AE2=RANK(AC2,$AC$2:$AC$11)+COUNTIF($AC$2:AC2,AC2)-1AC2:AE2を11行までオートフィルコピー。。一応下記にファイルをアップしておきました。↓http://firestorage.jp/download/8672050a8672eddb6706fb52856ae4f04829...このファイルへのコメント「ボーリング集計のファイルです。」 「ダウンロードページを表示する」をクリックして、ボーリング集計.xlsをクリック。。
Yahoo!知恵袋 4737日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
tumbler1001さんこんにちわ。。この質問に気づくのが遅れて、バタバタと対応しました。>参加人数が増えたり、人数が変動した場合~確かにこのあたりを考えなきゃ「汎用性」に欠けてます。。関数だけの処理はわたしには無理みたいなので、マクロ処理しました。。チーム組合せは、Sheet2の「1チームの人員」B1に数値入力してください。入力手順1.まず最初に「ALL削除」ボタンをクリックして、メッセージボックスも「OK」2.Sheet1のA列の「氏名」をすべて入力する。3.B列:1Gの得点をすべて入力する。4.2~3がOKなら、「1G終了」ボタンをクリックする。5.Sheet2を開いて、B1に1チームの編成人員を数値入力する。このとき、B2にはその条件でのチーム数が表示されるだけ。。D列~右方向にチーム内編成。2行~下方向にチーム編成。6.Sheet1に戻って、2G目の得点入力。7.6が終わったら、「所属」ボタンをクリックする。このとき、O列~右の作業列は「非表示にしない」7が終わったら非表示はOKです。。各ボタンはクリックするたびに「そのときの処理」をしますので、、押し間違えても誤動作はしません。。ココにアップしてます。「ボーリング集計MACRO.xls」です。↓http://firestorage.jp/download/81f1edaa580bfc2af330f9416a01df4412af1f0a文字数制限でマクロコードを記述できませんでした。。一応、検証していますが、変なところがあったらプロフィールの宛先にメールください。^^;
Yahoo!知恵袋 4730日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
85
Views
質問者が納得tumbler1001さんこんにちわ。。この質問に気づくのが遅れて、バタバタと対応しました。>参加人数が増えたり、人数が変動した場合~確かにこのあたりを考えなきゃ「汎用性」に欠けてます。。関数だけの処理はわたしには無理みたいなので、マクロ処理しました。。チーム組合せは、Sheet2の「1チームの人員」B1に数値入力してください。入力手順1.まず最初に「ALL削除」ボタンをクリックして、メッセージボックスも「OK」2.Sheet1のA列の「氏名」をすべて入力する。3.B列:1Gの得点をすべて入力する。4...
4737日前view85
全般
60
Views
質問者が納得遅くなりました。思い付くままに作った数式ですから改良の余地はあるでしょうが ↓の式をA1に入れて下へコピーしてみてください。式は必ず第一行目に入れて下へコピーしてください。添付図では B1 に入れました。(18)="B(t+"&ROW()&")=B(t"&IF(ROW()=1,"","+"&ROW()-1)&")+X(t"&IF(ROW()=1,"&q...
4736日前view60
全般
83
Views
質問者が納得2Dのオンラインゲームは出来ますが、3Dは最低クラスですオンラインゲーム用でしたら、各ショップが出してるゲームノートが良いですhttp://www.pc-koubou.jp/pc/note_geforce.phphttp://www.mouse-jp.co.jp/m-book/mbp/http://www.dospara.co.jp/5shopping/detail_prime.php?tg=13&tc=143&ft=&mc=1710&sn=67&st=1&v...
4739日前view83
全般
71
Views
質問者が納得商品の説明●表記サイズ: フリーサイズ ●素材:100%ポリエステル ●Tバック付き ●生地の伸縮:伸縮性あり ●カラー:Black登録情報発送重量: 41 gASIN: B003FDLKG2これをみると、パソコンではなくパソコンのケースではないでしょうか?41gで2000円のネットブックなんてありえません。
4754日前view71
全般
74
Views
質問者が納得I/Fは問題ないと思います。マイクスタンドは、この業界の定番はK&Mですが、CLASSIC PROも価格の割には悪くないと言われてますね。(現物はまだみたことないですが)マイクはSM58は、いい悪いは別として「定番」ではあります。BETA58Aは、音圧が稼げるので地声があまり大きくない方には向いています。SM58と比較すれば高音の抜けもいいようですが、価格がだいぶあがってしまいます。もしSM58に、より近い価格で高音の抜けがいいものをとお探しでしたら、AUDIXのOM3や、ZENNHEISERのE8...
4751日前view74

取扱説明書・マニュアル