

ある条件の結果、合格を1、不合格を0として記録し、直近で連続合格した回数を求めたいのですが、どのような関数を使うと良いでしょうか。
図では7回目まで終了していて、
【条件A】の場合、直近の結果が0なので連続回数は「0」。(返す値は0か空白)
【条件B】の場合、直近の結果が空白なので連続回数は「0」。(返す値は0か空白)
【条件C】の場合、連続回数は「2」。
各条件の結果には空白のセルも混在し、回数が上がると列を増やす予定で、その右端に連続回数を求める仕様です。出来れば、マクロを使わず関数で求めたいと思っています。
よろしくお願いします。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは!
画像では最大7までの列に数値が入っていますので、
直近とは7回まで「試験」?という解釈です。
VBAでやれば簡単なのですが、関数での方法をご希望だというコトですので
一例です。
↓の画像のようにSheet2を作業用のSheetとして使用します。
まずSheet2のA1セルに
=IF(COUNT(Sheet1!A2:K100),MAX(IF(Sheet1!A2:K100<>"",COLUMN(A1:K1))))
これは配列数式ですのでCtrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → Sheet2のA1セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
(Sheet1の100行目まで対応できる数式とします)
これで実施回数の列番号(画像では7回までですので、列番号として「8」が表示されます)
次にSheet2のB2セル(Sheet1の「0」や「1」を入力するセルと同じセル番地に
=IF(OR(Sheet1!$A2="",COLUMN()>$A$1),"",IF(Sheet1!B2=1,A2+1,Sheet1!B2))
という数式を入れSheet1の回数と同じ列数・行数分だけフィルハンドルでコピー!
このデータを利用して
Sheet1のL2セルに
=IF(A2="","",IF(INDEX(Sheet2!2:2,,Sheet2!A$1)=0,"",INDEX(Sheet2!2:2,,Sheet2!A$1)))
という数式を入れフィルハンドルで下へコピー!
これで画像のような感じになります。m(_ _)m


No.1
- 回答日時:
貴方の説明では「直近」はH列ということのようだけど、一般的には「直近」の列はどうやって判断するのですか?
「直近」がI列なら、全ての「条件」とも「返す値は0か空白」になりますよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
桁の違う数値での並び替え
-
【エクセル】2行に一行のように...
-
エクセルで、2種類のデータを...
-
セル内文章から、英数字のみ取...
-
エクセルで、数値の範囲で仕分...
-
エクセル2010 アイコンセット ...
-
Excelで中央揃えが出来ない?
-
エクセルに入力した文字列に句...
-
マクロ(Excel)で上下のセルの...
-
Excelのデータ間引きについて
-
エクセルで特定の文字が入って...
-
ある列のセルに特定の文字が入...
-
エクセルで換算表を利用したい...
-
excel: 2行ずつ間隔を空けて関...
-
excelで、1つのセルに入ってい...
-
数値の列から偶数のみを抽出す...
-
エクセルの1つのセル内にある...
-
空白への0入力 二次元配列(VBA)
-
Excel2013 カラースケールを別...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
エクセルで特定の文字が入って...
-
桁の違う数値での並び替え
-
Excel 指定行までコピーをおこ...
-
Excelで中央揃えが出来ない?
-
エクセルに入力した文字列に句...
-
エクセルのまとめてカッコをつ...
-
excelで、1つのセルに入ってい...
-
Excel 頭に「0」がついている...
-
数値の列から偶数のみを抽出す...
-
セル内文章から、英数字のみ取...
-
Excelのデータ間引きについて
-
ある列のセルに特定の文字が入...
-
Excelの特定のセルを1つおきに...
-
エクセルで、数値の範囲で仕分...
-
Excel強制終了
-
連続データを1行おきに貼り付け...
-
エクセル、11と1の区別
-
マクロ(Excel)で上下のセルの...
おすすめ情報