
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です。
ご要望のようなので、ご参考までに。
以下は、あくまでもエクセルによる方法です。
◇1. 関数による方法
エクセルの場合、関数から直接チェックボックスの値は参照できないのと、チェックボックスの位置とセル位置にも関係がないため、まず、チェックボックスのリンクセルの設定で値を読めるようにしておきます。
添付図ではチェックボックスのあるセルにリンクさせて、表示文字色を白に設定してあります。
この結果、チェックボックスにはTRUE/FALSEの値が入っていますが、見た目にはわからないようになっています。(無理に同じセルにしなくても、別の列にリンクさせても良いです)
これにより、ご質問の内容は「TRUEが連続する回数を表示する」と同じ意味になります。
関数で、対象セルから上方にある最初のFALSEを求めます。
※ ご提示の図ではセルの行数が不明ですが、チェックボックスのある最初の行を3行目と仮定しています。
添付図で、K3セルでの式を考えてみると、
=IFERROR(AGGREGATE(14,6,ROW(I$3:I3)/NOT(I$3:I3),1),2) ---①
とすることで、直近にあるFALSEの位置(行番号)を求められます。
連続回数を求めるには、自分の行番号との差を求めればよいので、
=ROW() - ①
で算出できますが、この値が3(回)以上の場合だけ表示するというのが条件なので、
添付図のK3セルには
=IF(ROW()-①<3,"",ROW()-①)
に相当する式を入れて、K、L列にフィルコピーしてあります。
◇2. ユーザ定義関数による方法
エクセルでは、ユーザが定義した関数を利用できます。
スプレッドシートでも同様の手段が設けられていたかと思います。
添付図では、N3セルに
=countSeries(I3)
を入力し、N、O列にフィルコピーしています。
(countSeries はユーザ定義関数名。名前は自由です。)
当然ですが、結果はK、L列と同様になります。
実際には、エクセルはVBA、スプレッドシートではGAS(javascript)によることになるため、言語が違うので単純な置き換えはできませんが、ロジックはほぼそのまま利用できるはずと思います。
内容的には簡単なものなので、とりあえず以下に記しておきます。
Function countSeries(ByRef t As Range) As Variant
Dim rw, col
Application.Volatile
countSeries = ""
col = t(1).Column
If (col < 9 And 10 < col) Or Not t(1) Then Exit Function
countSeries = 0
For rw = t(1).Row To 3 Step -1
If Not Cells(rw, col) Then Exit For
countSeries = countSeries + 1
Next rw
If countSeries < 3 Then countSeries = ""
End Function
◇3. イベント処理による方法
ユーザ定義関数を用いる代わりに、チェックボックスの値が変化した際に計算処理を行う仕組みを設定する方法です。
スプレッドシートでもイベント処理の設定は可能なはずです。
実際の内容としては、ユーザ定義関数と似たようなものですが、セルに直接結果を記入することになるので関数等の設定は不要になります。
こちらの方法の場合は、イベントの設定方法や処理方法もエクセルとはまったく異なるものになると推測しますので、具体例は省略しておきます。

No.2
- 回答日時:
こんばんは
Googleスプレッドシートはほとんど知りませんけれど、エクセルでよければ同様のことを実現する方法は複数案考えられますし、そちらであれば提示することは可能です。
一方で、スプレッドシートはエクセルに似せて作られてはいますが、完全な互換性があるわけではないので、仕様や書式にもいろいろと違いがあると想像されます。
質問者様の技量が不明ですが、エクセルでの方法をスプレッドシートに応用・展開できる程度であるのなら多少の参考にもなるでしょうけれど、コピペ専門の場合はまず役に立たないでしょうから、無駄手間になるだけなのでやめます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
在宅ワークのリアルをインタビュー
ベテラン在宅ワーカーと 在宅ビギナーの方々に、在宅ワークの実情をお教えいただきました。
-
Excelのデータ紐づけについて
Excel(エクセル)
-
【至急】Excelで下記を計算するにはどのような関数で記載すればよいのですか?
Excel(エクセル)
-
エクセルについて教えて下さい
Excel(エクセル)
-
4
エクセル 週の合計計算
Excel(エクセル)
-
5
【EXCEL】 時刻の書式設定について
Excel(エクセル)
-
6
エクセルの自動で複写
Excel(エクセル)
-
7
エクセル2016 文字数のカウント 最大値の表示 について教えて下さい。
Excel(エクセル)
-
8
Excelの数式で、「ある特定の月日が含まれるかどうか」 ただし、年不問
Excel(エクセル)
-
9
このマクロの式のエクセルでの使い方がわかりません 心優しいexel賢者の方教えて下さい
Excel(エクセル)
-
10
Excel 複数検索条件にヒットするセルを抽出
Excel(エクセル)
-
11
丸々同じように作りたいです。よろしくお願いします。
Excel(エクセル)
-
12
エクセル関数
Excel(エクセル)
-
13
エクセルの使い方
Excel(エクセル)
-
14
Excel2010でVLOOKUP関数の応用について
Excel(エクセル)
-
15
EXCELの関数について
Excel(エクセル)
-
16
エクセル初心者
Excel(エクセル)
-
17
条件抽出関数を教えてほしいです。 指定された表に条件1が入っており、尚且つ条件2で判定がOKである行
Excel(エクセル)
-
18
sheet1のデータをsheet2の指定の場所へコピー
Excel(エクセル)
-
19
エクセルで入力した右のセルを他の場所に表示させたいです
Excel(エクセル)
-
20
複数の条件が合っていたら別シートのセルに表示したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ガムの鳴らし方
-
5
漢字で書くと「こどもたち」は...
-
6
公衆電話に電話をかけることは...
-
7
テイクアウトの弁当はどのくら...
-
8
夢の中にだけ存在する町があり...
-
9
あなたは死んだ後また この世界...
-
10
東京学芸大に通っています。 自...
-
11
グーのニックネームにひらがな...
-
12
エンジェルハートについて 美...
-
13
高校教師、先生は手術成功した...
-
14
ファイナルファンタジー7で 面...
-
15
お控えなすって、と言われた方...
-
16
小室哲哉さんの知名度について ...
-
17
ドラマのような夢、物語性のあ...
-
18
ドラマとアニメの違い
-
19
フォントについて
-
20
動画配信サービスはテレビの代...
おすすめ情報
それから、
回答にもなってないのに、何を調子こいてタメ口きいてんだお前?
それで父親か、笑える。