人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「みんなのテニス ポータブル」の着替えで能力アップに関して

Microsoft Excelでキャラクターの着替えで能力アップのデータリストを作っているのですが
ステータスアップの星の数が多い着替えアイテムをデータリストの中から抽出したいと考えています。

ブックの内容はキャラクターごとにワークシートを作成してあり、
A B C D E F G
アイテムの名前|パワー|コントロール|スピード|インパクト|スタミナ|星の数の合計
という形式で、着替えアイテムのジャンル毎に空白の列を挟んで書き込んであります。
星の数の合計は=SUM(LEN(B2),LEN(C2),LEN(D2),LEN(E2),LEN(F2))という関数を各アイテムの行にオートフィルで書いてあります。

キャラクターのワークシートを指定して、着替えアイテムのジャンル別にアイテムのデータ行を取り出せるようにしたいのですが、どのようにすれば実現できるのでしょうか。


●質問者: iichico
●カテゴリ:コンピュータ ゲーム
✍キーワード:b2 D2 E2 Excel len
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● yamaneroom
●0ポイント

仕分けのキーとなるジャンル名はどこに書いてあるのか

◎質問者からの返答

各ジャンルのブロック毎に1行目の見出しとして書いてあります。

1<ボールド指定>ジャンルの名前|パワー|コントロール|スピード|インパクト|スタミナ|星の合計

2 アイテムの名前|☆|☆☆|☆☆☆| | |=SUM(LEN(B2),LEN(C2),LEN(D2),LEN(E2),LEN(F2))


2 ● SALINGER
●100ポイント ベストアンサー

VBAで作ることもできますが、VBAがわからない人もいますので関数だけでやってみます。

まず、ジャンルごとに分かれていて空白列(行だと思いますが)で分かれているということですが、

関数でやるならば次のようにジャンルという列を作るのがいいと思います。

シート名はキャラクターの名前にしてください。

[f:id:SALINGER:20100807144131j:image]

※ここに書いているデータは適当に私が作ったものです。


取り出すシートはデータシートとしました。(なんでもいいです)

[f:id:SALINGER:20100807144130j:image]

ここではA1セルにキャラクター名を入れると☆の数が最大になるジャンルを1つづつ表示します。

※複数最大がある場合はそのうち一つを表示します。

B3?H6には数式が入っていまして、

B3の数式は

=INDEX(INDIRECT($A$1 & "!B:B" ),MATCH(MAX(IF(INDIRECT($A$1 & "!$A$2:$A$100")=$A3,INDIRECT($A$1 & "!$H$2:$H$100"),0)),IF(INDIRECT($A$1 & "!$A$2:$A$100")=$A3,INDIRECT($A$1 & "!$H$2:$H$100"),0),0)+1)

を入れて、Ctrl+Shift+Enterで配列数式とします。

※数式の前後に{}がついたら配列数式になっています。

同じようにC3のセルは次の式を入れて配列数式にしてください。

=INDEX(INDIRECT($A$1 & "!C:C" ),MATCH(MAX(IF(INDIRECT($A$1 & "!$A$2:$A$100")=$A3,INDIRECT($A$1 & "!$H$2:$H$100"),0)),IF(INDIRECT($A$1 & "!$A$2:$A$100")=$A3,INDIRECT($A$1 & "!$H$2:$H$100"),0),0)+1)

これは最初のB:BがC:Cとなっただけです。

同じようにH3まで1箇所だけ違う式を入れます。

次にB3からH6まで選択して下にコピーすれば数式だけで完成です。

◎質問者からの返答

サンプルの出力結果です。

http://f.hatena.ne.jp/iichico/20100807181056

http://f.hatena.ne.jp/iichico/20100807181057

お示しいただいたように動くはずなのですが、どうもうまく動かなかったようです。

念のため、私が入力したデータリストを用意しておきますので、テストサンプルにお使いください。

http://www1.axfc.net/uploader/File/so/48983.xls

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ