[[20220816160021]] 『列内に特定文字以上のセルがあった場合に一番上の』(おひるね) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『列内に特定文字以上のセルがあった場合に一番上のセルを着色』(おひるね)

列の中で指定文字以上(今回はB列が全角16文字以上)の場合に、
そのセル及びB1も着色されるようにしたいです。

書式設定より
=LENB(INDIRECT(ADDRESS(ROW(),COLUMN())))>32
を入力し、全角16文字以上のセルを着色する設定にはできましたが、
B1の着色設定がうまくできません。

・全角16文字以上のセルがあった場合
・B列に着色されたセルがあった場合
のどちらの条件でも構いませんので、ご教示いただけますと助かります。

< 使用 Excel:Office365、使用 OS:Windows10 >


自分の関数の勉強がてら考えてみました。
B1に以下の数式で書式設定をするとうまくいくでしょうか。

=SUMPRODUCT((LENB($B$1:$B$50)>32)*1)

LENBの範囲は$B:$Bとすると重くなってしまったので、とりあえず$B$1:$B$50としています。
(こむぎ) 2022/08/16(火) 16:50


追記です。
ご提示の数式に合わせて「>32」としていますが、「全角16文字以上の場合」に色を付けたいすると「>=32」かな?と思いました。気のせいでしたらごめんなさい。
(こむぎ) 2022/08/16(火) 16:55

B1セルにも同様の書式設定すれば良いはずです。

>全角16文字以上のセルがあった場合
この対象セル範囲がよくわからないです。
(西瓜) 2022/08/16(火) 17:01


=MAX(LENB($B:$B))>=32

これでもいけそうですが、やはり重いです。
(西瓜) 2022/08/16(火) 17:21


こむぎさん。

ありがとうございます!できました!

「>=32」かな?と思いました。 16文字以上ではなく、16文字より多い が正しい表現でした。失礼いたしました。

西瓜さん。
ご確認ありがとうございます!

B1セルにも同様の書式設定すれば良いはずです。 =LENB(INDIRECT(ADDRESS(ROW(),COLUMN())))>32
こちらの記載ですと、B1が16文字を超えているかどうか でしか着色されないようでした。

>この対象セル範囲がよくわからないです。
B列に全角16文字より多く入力されているセルがあった場合
でした。
失礼致しました。

>「=MAX(LENB($B:$B))>=32」
こちらでも対応できました!
ありがとうございます!

重さについては調整するように致します。
(おひるね) 2022/08/16(火) 17:27


 >列内に特定文字以上のセルがあった場合に一番上のセルを着色
 >B1も着色されるようにしたいです。 
 さらに回答がありますがこの条件に当てはまらないのではと思いますけど。
 B1が32以下の時は色は付きませんよね。
 >こちらの記載ですと、B1が16文字を超えているかどうか でしか着色されないようでした。 
 これが質問タイトルのことですよね。
 色が付かなくてもいいんですね。
 >こちらでも対応できました! 
 B1が32以下の時は色は付きませんよ。

 B1は何の目的のセルですか。
 =LENB(INDIRECT(ADDRESS(ROW(),COLUMN())))>32 の式はなぜそのようにしたのですか。

(???) 2022/08/16(火) 21:20


???さん。
ご確認ありがとうございます!

こちらでも対応できました!
B1が32以下の時は色は付きませんよ。 B列に入っている文字数(bit)の最大が32を超えた場合の条件式になっているので、
こちらで問題なく対応できております。

B1は何の目的のセルですか。 B1はB2以降の列に16文字を超えるセルがあった場合に着色されるようにしたいと考えておりました。

=LENB(INDIRECT(ADDRESS(ROW(),COLUMN())))>32 の式はなぜそのようにしたのですか。 それぞれのセルの文字数が16文字を超える場合にそのセルを着色するようにその式にしております。
(おひるね) 2022/08/17(水) 14:20

 色については分かりました。
 >それぞれのセルの文字数が16文字を超える場合に
 なぜそのような式をたてたかということが知りたいだけでした。
(???) 2022/08/17(水) 16:06

???さん。
質問の文章が滅茶苦茶で申し訳ございません。

こちらの式はB2以降で使用するための式です。

=LENB(INDIRECT(ADDRESS(ROW(),COLUMN())))>32
を使用し、B2以降の該当のセルを着色することはできましたが、
B2以降で着色されたセルがあった場合にB1を着色するような式をご教示いただきたい。

という意図での質問でした。

(おひるね) 2022/08/18(木) 16:03


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.