お世話になります。
VBAを使用せずに、セル関数だけで実現したいと思っています。
1行目が非表示の状態で、
A1セルに文字が入っていればB2セルに"有り"
A1セルに文字が入っていなければB2セルに"無し"
1行目が表示の状態で、
A1セルに文字が入っていればB2セルに"有り"
A1セルに文字が入っていなければB2セルに"有り"
と表示させたいのですが可能でしょうか。
"有り""無し"の文字にはこだわらず、セルを赤色とかになってもいいので
VBAを使用せずに、
非表示のセルに文字があるか、ないか
表示セルに文字があるか、ないか
を検出したいのです。
何とぞよろしくお願い申し上げます。
No.6ベストアンサー
- 回答日時:
ごめん。
なぜ
> A1セルに文字が入っていなければB2セルに"有り"
とする必要があるのか自分には理解できないので、
「非表示のセルに値があるかを表示する」
を目的としてアドバイスしてみます。
COUNTA関数でセルに入力されている値の数を数えることができますね。
これは行や列が非表示でも数えます。
SUBTOTAL関数は非表示のセルに対して集計を行いません。
すなわち、
COUNTA関数が返す値
と
SUBTOTAL関数でCOUNTA関数相当の集計をした結果
が等しくなければ
非表示のセルに値が存在する
と判断できます。
=IF(COUNTA(A1)=SUBTOTAL(103,A1),"無し","有り")
となりますが、行表示させているときに”有り”/”無し”表示はおかしな話です。
B1セルにダミーの値を入れておき、それをSUBTOTAL関数で集計し、非表示かを判断させるという方法で対処してみましょう。
ついでに質問文にあるよく分からない判定に合わせてみます。
=IF(SUBTOTAL(103,B1)=1,"有り",IF(COUNTA(A1)=SUBTOTAL(103,A1),"無し","有り"))
ベタな方法で処理しましたので、もっとスマートな方法があるかと思います。
でも面倒なのでパス。
そこは質問者さん自身で精査して調整してください。
考え方は示しましたので、ご自身で判断と調整ができると思います。
No.5
- 回答日時:
》 1行目が非表示の状態で、
》 A1セルに文字が入っていればB2セルに"有り"
》 A1セルに文字が入っていなければB2セルに"無し"
「1行目が非表示の状態」なら、「有り」「無し」が見えないけど、正気で仰ってますか?
No.4
- 回答日時:
こんにちは
関数で直接行の表示/非表示の状態を取得することはできないと思いますので、少し工夫が必要そうです。
例えば、1行目のどこかのセル(=使用していないセルで可)に必ず値が入っているようにします。
(値は何でもかもいません、このセルを利用して表示非表示の判定を行います。)
結局のところ、「行が非表示かつA1が空白」の時だけ"無し"で、それ以外は全て"有り"ということのようですから「非表示かつ空白」だけを区別できれば良いことになるので・・
仮に、上記の判定用セルをZZ1とするなら、B2セルに
=IF(SUBTOTAL(103,ZZ1)+COUNTA(A1),"有り","無し")
の式を入力するのではいかがでしょうか?
No.1
- 回答日時:
「NUL」であるか否かを検査すればよいです。
見えない空白も検査できます。> セルを赤色とかになってもいいので
セルの書式設定をしない限り、色がつくことはありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 【エクセル】複雑な関数を教えてください 1 2023/06/05 18:09
- Excel(エクセル) Excel VBAで、行の高さを、上下1文字分程度高くしたい 3 2023/04/23 00:17
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
Excelでのコメント表示位置
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルの一つのセルに複数の...
-
(Excel)数字記入セルの数値の後...
-
【Excel】 セルの色での判断は...
-
エクセルで第2、第4土曜日を抽...
-
EXCELで優先順位をつけて表示
-
枠に収まらない文字を非表示に...
-
エクセルvba (ByVal Targ...
-
EXCEL VBA セルに既に入...
-
エクセル 数字の前の「00」を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
excelのCOUNTIF関数で、『範囲=...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
エクセルの一つのセルに複数の...
-
複数のセルのいずれかに数字が...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
ハイパーリンクの参照セルのズ...
おすすめ情報