

ある条件の結果、合格を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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) COUNTIFSについて 2 2022/08/30 14:48
- 数学 数学A、確率の問題です。 nを4以上の自然数とする。数字の1からnが書かれたカードが1枚ずつ、合計n 3 2023/07/02 22:54
- 物理学 有限の大きさの物質では、周期的境界条件を満たすように格子振動が発生する。もし、満たさない場合、物質の 1 2022/07/05 18:37
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) excelにて、ある固定値から連番を振りたいが、上限値が異なる連番を振る処理を複数回行いたい場合 6 2022/10/22 11:01
- 物理学 ポテンシャルが有限で不連続の時、右側の波動関数をφ1(x)、左側をφ2(x)とする。境界条件の「波動 2 2023/06/04 13:53
- Excel(エクセル) こんにちは。Excelのことで教えてください。vLOOK関数の埋め込まれた列があり、その列の中で引用 3 2022/07/30 16:36
- 統計学 「Newton」7月号特集記事 6 2022/06/07 21:27
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
エクセルで特定の文字が入って...
-
Excelで中央揃えが出来ない?
-
Excelの結合でA列とB列の内容...
-
桁の違う数値での並び替え
-
エクセルに入力した文字列に句...
-
Excelの特定のセルを1つおきに...
-
Excel 頭に「0」がついている...
-
excelで、1つのセルに入ってい...
-
Excel2013 カラースケールを別...
-
Excel 指定行までコピーをおこ...
-
Excelで%表示を全角にしたいの...
-
Excelで、列のタイトル、離れた...
-
【EXCEL】別シートに同じ番号が...
-
数値の列から偶数のみを抽出す...
-
WEEKDAY 空白も7になってしまう
-
連続データを1行おきに貼り付け...
-
エクセルのまとめてカッコをつ...
-
Excel強制終了
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excel強制終了
-
Excelで中央揃えが出来ない?
-
エクセルで特定の文字が入って...
-
桁の違う数値での並び替え
-
エクセルのまとめてカッコをつ...
-
Excel 指定行までコピーをおこ...
-
Excel 頭に「0」がついている...
-
数値の列から偶数のみを抽出す...
-
excelで、1つのセルに入ってい...
-
Excelの結合でA列とB列の内容...
-
エクセルに入力した文字列に句...
-
エクセルの関数
-
エクセルで、数字列の中にハイ...
-
Excel2013 カラースケールを別...
-
セル内文章から、英数字のみ取...
-
VLOOKUPのあいまい検索(スペー...
-
WEEKDAY 空白も7になってしまう
-
連続データを1行おきに貼り付け...
おすすめ情報