A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは!
色々やり方はあると思いますが、一例です。
↓の画像のようにSheet2を作業用のSheetとして使用します。
野球の球種のようですので、とりあえず一人最大20球まで対応できるようにしてみました。
まずSheet2のA1セルに
=IF(Sheet1!A1="","",1)
という数式を入れます。
次にSheet2のB1セルに
=IF(Sheet1!B1="","",IF(Sheet1!B1=Sheet1!A1,A1+1,1))
という数式を入れ20球目のT1セルまでフィルハンドルでコピー
次にA1~T1セルを範囲指定 → T1セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。
このSheet2のデータを利用します。
最後にSheet1のU1セルに
=IF(COUNTA($A1:$T1),IF(COUNTIF(Sheet2!$A1:$T1,">1"),IF(COUNTIF(Sheet2!$A1:$T1,MAX(Sheet2!$A1:$S1))<COLUMN(A1),"","="&INDEX($A1:$T1,,SMALL(IF(Sheet2!$A1:$T1=MAX(Sheet2!$A1:$T1),COLUMN($A1:$T1)),COLUMN(A1)))&MAX(Sheet2!$A1:$T1)),IF(COLUMN(A1)=1,"=0","")),"")
これは配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合、
上記数式をドラッグ&コピー → U1セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
このU1セルを列・行方向にフィルハンドルでコピー!
これで画像のような感じになります。m(_ _)m
No.1
- 回答日時:
まあ、やり方はいくつもありますが・・・とりあえず!(長いですけどw)
関数の前に、質問者さんが紙の上で一つずつ行うとしたら、どんな手順で行うかを考えてください。
例えば、
>1 直球 カーブ 直球 直球
の場合、
まずは一つ目の「直球」の次に何があるかを確認しますよね。
この場合、「カーブ」ですので連続していません。連続0
次に二つ目の「カーブ」の次に何があるかを確認しますよね。
この場合、「直球」ですので連続していません。連続0
次に三つ目の「直球」の次に何があるかを確認しますよね。
この場合、「直球」ですので連続しています。連続1
更にその次に何があるのかを確認しますよね。
この場合、何もないので連続していません。連続1止まりです。
次に四つ目の「直球」の次に何があるかを確認しますよね。
この場合、なにもありませんので連続していません。連続0
この中で一番連続数の多いのは「直球」が1回連続した場合ですので
表示は「直球」1回連続(直球2)
のようになると思います。
同じ文字列が並んでいることを調べるために、とにかく隣の値と比較することを行わなければなりません。
これをひとつずつExcelの表記に直せばOK。
当然、作業用のセルを設けて順序立てて考えましょう。
そんなこんなで、自分なら次のようなアルゴリズムで考えます。
右隣が同じ文字列でなければ0を立てます。
右隣が同じ文字列なら1を立てます。
さらに前の検査で立てた左の数値との和を取ります(足すってこと)
これを必要数繰り返します。
最後に一番大きな数値になっている文字列が何かを検査して表記します。
B1セルから球種が横に書かれていて、その下の行を作業セルとするなら
B2セルに
=IF(B1=C1,1+A2,0)
のように関数式を入力して、E2セルまでコピーします。
そしてA1セルに結果を返す関数式を
="=" & INDEX(B1:E1,MATCH(MAX(B2:E2),B2:E2,0)) & TEXT(MAX(B2:E2),0)
のように入力します。
(何をしているのか、よく確認してください。MATCH関数で最大数が左から何番目にあるかを調べてINDEX関数で対応する文字列を検索・・・ってね。)
ちなみにこれ、空白も文字列として検出しますので、思ったような結果が出ない可能性があります。
また同じ連続数の文字列を複数検出することはできません。
そこのところは質問者さん自身で考えるか、もっと効率の良い回答を待つか、面倒だから目で見て手で記入するかを選んでください。
考え方は示しましたので、連続した最大数が二つ以上ある場合について自身で考えてみることを強くお勧めします。
(そうすることで、いろいろなケースでも自身で答えを導き出せるようになります)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 野球 野球の投球球種のスイーパーについて 3 2023/05/27 10:33
- 野球 野球のピッチャーの投球で直球で投げられる最低球速は何キロ位ですか?山なりでは無くあくまでも直線的にキ 8 2023/07/23 08:35
- 物理学 高2物理反発係数の問題が分かりません。 教えてください。 小球をh(m)の高さから床の上に落とした。 1 2023/05/29 20:23
- 野球 野球場のナイター用照明のライトに打球が直撃して割れてしまう可能性はあるのでしょうか? 5 2023/03/24 12:27
- その他(ブラウザ) 誰か助けてください。 地球ブラウザアプリのキャッシュ削除しても強制終了してもクラッシュが直りませんで 1 2023/02/08 19:39
- 野球 打球が投手に当たったら、打者はアウトにするべきではないですか? 6 2023/05/09 22:02
- ボウリング PBAの選手で、直球で一番球速の速い選手は誰ですか? 1 2023/02/16 14:51
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
- 片思い・告白 地球にいる限り地球の直径より遠く離れることはないですよね? 5 2022/06/27 03:45
- 野球 社会人野球の話 1 2022/07/19 12:44
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
60進法で複数セルの足し算、引...
-
リース初心者です 利子率の計...
-
エクセル関数で {=TABLE(,セル...
-
プルダウンで選択すると隣のセ...
-
Excel2010の並べ替えで行の高さ...
-
エクセルで離れたセルを離れた...
-
エクセルで作った書類に、パン...
-
今日の日付が第n曜日かを求める
-
エクセルデータをワードへ反映...
-
エクセルで行ごとに繰り返しの...
-
エクセルで一番下の日付や時刻...
-
Excelハイパーリンクのアドレス...
-
エクセルの行高さが、挿入作業...
-
エクセルで複数の勤務時間ごと...
-
曜日別の売上平均値をだしたい...
-
Caps Lockキーの解除
-
Excelでカーソルが逆に動く
-
ゾーン10進数とパック10進数は...
-
Java、配列の問題を教えて欲し...
-
スマホのブラウザからカメラを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2010の並べ替えで行の高さ...
-
リース初心者です 利子率の計...
-
エクセルで離れたセルを離れた...
-
エクセルで複数の勤務時間ごと...
-
エクセル関数で {=TABLE(,セル...
-
プルダウンで選択すると隣のセ...
-
VBA 条件が一致した場合の...
-
エクセルで作った書類に、パン...
-
60進法で複数セルの足し算、引...
-
エクセルシートを重ねることは...
-
Excelハイパーリンクのアドレス...
-
至急! Excelで歩合計算
-
エクセルを使った分配比率の求...
-
今日の日付が第n曜日かを求める
-
Excelのオートカルクの結果をコ...
-
Excelの空白行を上に詰めるVBA...
-
エクセルデータをワードへ反映...
-
エクセルの行高さが、挿入作業...
-
Excelの基本を1週間で覚えたい
-
Excelで歩合給の計算をしたいの...
おすすめ情報