いつもお世話になっています。 A1セルに破線をつけたいセルの数 B1〜F1、B2からF2が破線を入れたいセルになります ルールとして、破線はB1〜F1、B21〜F2の順番です。 A1=0の時は10個のセルは破線なしです。 A1=3の時は(10-3)=7つのセルに破線をいれます。 A B C D E F 1 3 ----- ----- 2 ----- ----- ----- ----- ----- A1=6の時は(10-6)=4つのセルに破線をいれます。 A B C D E F 1 6 2 ----- ----- ----- ----- となるような表を作りたいのです。 作業者に不要なセルに手書きするのを防ぐためです。 逆の言い方すれば、元々10個のセルに破線が入っていて、 A1のセル値の分だけ10個のセルを順次空白にする。 ということと同意になります。 B1=IF($A$1>0,"","---") C1=IF($A$1>1,"","---") C2=IF($A$1>2,"","---")、、、 と1セルづつ記入すれば目的は達成できますが、破線を入れるセルの数が10*10とか だと大変です。 もう少し簡単な計算式や作業で実現できるのでしょうか。 よろしくお願いします。 よろしくお願いします。
>C2=IF($A$1>2,"","---")、、、 D1=IF($A$1>2,"","---")、、、 の間違いです。
自分が思いついたやり方はどうでしょうか。 (もっといいやり方があるとは思いますが・・・) 1.B1〜F1に1〜5を、B2〜F2に6〜10と連番で入力 2.B1〜F2を選択してセルの書式設定を選択 セルの書式設定 → ユーザー定義 → 種類(T) → ---;;; を入力 → OKボタン押下 3.B1〜F2を選択したまま条件付き書式を選択 条件付き書式 → 新しいルール → 一番下の「数式を使用して、・・・」を選択 → 「次の数式を満たす場合に・・・」に次の数式を入力 → =$A$1>=B1 → キャンセルボタンの上にある書式ボタン押下 → フォントタブでフォントの色を「白」選択 → OKボタン押下 → OKボタン押下 一応これでできると思いますが、ご希望の表示になってますでしょうか。 もし破線の表示セルを増やす場合、上記1,2をやったあとに 条件付き書式 → ルールの管理 で適用先を増やせば出来ます。 いかがでしょう。
A B C D E F 1 3 --- --- 2 --- --- --- --- --- B1 =LET(a,B1:F2,r,ROWS(a),c,COLUMNS(a), n,WRAPROWS(SEQUENCE(r*c),c),IF(n<=A1,"","---")) ※ 10*10のときはB1:K10に変更。
こんなのも。行数2、列数5と指定。 B1 =LET(r,2,c,5,IF(MAKEARRAY(r,c,LAMBDA(i,j,(i-1)*c+j))<=A1,"","---"))
tokyotaroさん、んなっとさん ありがとうございます。見た目同じにすることができました。 tokyotaroさんのはやり方を読んでいくと仕組みがわかるのですが、 視点がちがってすごかったです。 んなっとさんのは数式を理解するのが難しいですが、コマンドを検索して すこしづつ理解を深めたいと思います。 本当にありがとうございました。勉強になりました。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定