Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Microsoft 365)
A1セルの数値で、別セルに破線を記載したい
投稿日時: 24/09/05 16:32:47
投稿者: えっくん

いつもお世話になっています。
 
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とか
だと大変です。
 
もう少し簡単な計算式や作業で実現できるのでしょうか。
よろしくお願いします。
 
 
 
よろしくお願いします。

投稿日時: 24/09/05 16:54:34
投稿者: えっくん

>C2=IF($A$1>2,"","---")、、、
D1=IF($A$1>2,"","---")、、、 の間違いです。

回答
投稿日時: 24/09/05 17:43:12
投稿者: どなどな

自分が思いついたやり方はどうでしょうか。
(もっといいやり方があるとは思いますが・・・)
 
 
1.B1〜F1に1〜5を、B2〜F2に6〜10と連番で入力
 
2.B1〜F2を選択してセルの書式設定を選択
 セルの書式設定 → ユーザー定義 → 種類(T) → ---;;; を入力 → OKボタン押下
 
3.B1〜F2を選択したまま条件付き書式を選択
  条件付き書式 → 新しいルール → 一番下の「数式を使用して、・・・」を選択 →
  「次の数式を満たす場合に・・・」に次の数式を入力 → =$A$1>=B1 →
  キャンセルボタンの上にある書式ボタン押下 → フォントタブでフォントの色を「白」選択 →
  OKボタン押下 → OKボタン押下
 
 
一応これでできると思いますが、ご希望の表示になってますでしょうか。
もし破線の表示セルを増やす場合、上記1,2をやったあとに
条件付き書式 → ルールの管理 で適用先を増やせば出来ます。
いかがでしょう。

回答
投稿日時: 24/09/05 19:30:46
投稿者: んなっと

  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に変更。

回答
投稿日時: 24/09/05 20:05:58
投稿者: んなっと

こんなのも。行数2、列数5と指定。
 
B1
=LET(r,2,c,5,IF(MAKEARRAY(r,c,LAMBDA(i,j,(i-1)*c+j))<=A1,"","---"))

投稿日時: 24/09/06 10:14:59
投稿者: えっくん

tokyotaroさん、んなっとさん
ありがとうございます。見た目同じにすることができました。
 
tokyotaroさんのはやり方を読んでいくと仕組みがわかるのですが、
視点がちがってすごかったです。
 
んなっとさんのは数式を理解するのが難しいですが、コマンドを検索して
すこしづつ理解を深めたいと思います。
 
本当にありがとうございました。勉強になりました。