• 締切済み

請求書未記入項目にはドット記入後ドット自動で消える

タイトル意味不可解で申しわけございません。 見積書の構造は 1行目 A1予備欄 B1品名(B1~E1結合してあります) F1数量 G1単位 H1単価 I1金額(F1*H1 数式入れてあります) 書き込む行数は17行。18行目は合計欄です。 初めの7行は件名・有効期限など書いてありますが便宜上割愛しました。 何をしたいのか・・・ A2~I17まで条件付書式のセルの網掛けでドットで覆われてます 品名を書き込みエンター押すとその行のドットが消える仕様にしたい。 (品名に限らずその行に文字打ったらその行のドット消える仕様にしたいのです) 余白の行には斜線や「以下余白」の代わりにドット表示させたい。 自分の今の関数レベルで以下の条件付書式埋め込みました(恥ずかしながら・・・) A2・・・数式が =LEN(B2)=0 書式はドット選択 説明・・・品名は必ず書くので品名に文字入ったら連動してA2ドット消える。 B2・・・数式が =LEN(B2)=0書式はドット選択 F2・・・数式が =LEN($F$2:$I$2)=0書式はドット選択 G2・・・数式が =LEN($F$2:$I$2)=0書式はドット選択 H2・・・数式が =LEN($F$2:$I$2)=0書式はドット選択 I2・・・数式が =LEN($F$2:$I$2)=0書式はドット選択 3行目以降はアナログ的に A3・B3以下はA2・B2フィルハンドルつかんでA17・B17までドラッグ F3は=LEN(F3:I3)=0 変更してフィルハンドルつかんでF17までドラッグ。その後 F3を=LEN($F$3:$I$3)=0 変更でフィルハンドルつかんでI3までドラッグ F4を=LEN($F$4:$I$4)=0 変更でフィルハンドルつかんでI4までドラッグ F5を=LEN($F$5:$I$5)=0 変更でフィルハンドルつかんでI5までドラッグ F17を=LEN($F$17:$I$17)=0 変更でフィルハンドルつかんでI17までドラッグ これが自分のエクセルスキル限界です 不具合でもありませんが・・・数量に文字入れない限り数量より右のドットが消えません。数量は必須ですので問題ないのですが。・・単位や単価先に記入するとドット残ったままで気になります 理想としては その行の任意の項目に入れると同時にその行の各項目ドットがすべて消えるような仕様にしたいのです 先頭の予備欄も品名と連動していますが(品名書けば予備欄のドット消える仕様) その行の項目に書き込むと同時にドット消したいのです。 ご教授のほど宜しくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

回答No4です。 =COUNTIF($A2:$I2,"")=9が不正解で=COUNTIF($A2:$H2,"")=8が正解とのことですが、それは不思議でもなんでもありません。 I2セルには=F2*H2が入力されているとしたらA2からH2までのセルが空白であってもI2セルには0の数値が入っていることになるからです。(F2*H2は0になります。)そのために条件付き書式の式では=COUNTIF($A2:$H2,"")=8が正解となるのです。 別に=COUNTIF($A2:$I2,"")=8でも正解になります。 通常はF2セルやH2セルにデータが入力されていない場合にはI2セルは空白となる式にしますね。 例えばI2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(F2="",H2=""),"",F2*H2) このような式がI列に入力されているならば=CONTIF($A2:$I2,"")=9は正解になります。 F2セルやH2セルが空白の時は通常はI2セルも空白となる上のような式を使われることをお勧めします。

tmi
質問者

お礼

KURUMITO様 わかりやすい解説していただき ありがとうございます。。 数式が入ってるセルは同時に0という数字も入ってる・・・ 勉強になりました!!基本中の基本でしたね・・・・ 本日はエクセル初級レベルの私に つきあってくださり ありがとうございました!!

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.6

元のご相談: >I1金額(F1*H1 数式入れてあります) I列には事前に数式が入れてあるので,他の列が空っぽでもこの列だけは空っぽではありません。 「何も入っていないように見える」のと「実際にそのセルが空っぽである」のとは,違うという事です。 練習: =COUNTA(A2:H2) =COUNTA(A2:I2) をそれぞれK2,L2セルに入れて計算結果を確認する >「=8」 いまの表ではB列からE列までセル結合して1つに見えるようにしてありますが,実際にはそこにBCDEの4個のセル範囲がある事には違いありません 練習: =COUNTBLANK(A2:H2) をM2セルに入れて計算結果を確認する。 A2:H2のセルに順繰りデータを記入していった場合に,計算結果がどのように減っていくか確認する。 =COUNTBLANK(A2:I2) とした場合の計算結果も確認する。 I2の数式を =IF(COUNT(F2,H2)=2,F2*H2,"") のように変更した場合についても,上述のCOUNTA関数の計算結果と共に確認する。

tmi
質問者

お礼

keithin様 わかりやすい解説していただきありがとうございました!! 結合セルは1個で数えるのでなく何個結合したかを数えるのですね。。。 勉強になりました。「=8」の意味もわかりました。 ご足労おかけしました。 ありがとうございました!!

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

A2:I17を選択 A2がアクティブセルになっていることを確認して条件付き書式を開始し セルの値が → 数式が に変えて =COUNTA($A2:$H2)=0 あるいは =COUNTBLANK($A2:$H2)=8 として,書式でドットパターンを取り付けておきます。 条件付き書式を取り付けるのはI列までの表全域ですが,条件付き書式の数式で調べさせるのはH列までなので間違えないように注意してください。 A2を選択して設定を行い,表範囲にコピーして展開してもOKです。

tmi
質問者

お礼

keithin様 早速の回答ありがとうございました 完璧に動きました。 ありがとうございました!! 好奇心旺盛な私 H2をI2に変更して実験したら 注意書きどうり×でした。不思議です。 >条件付き書式の数式で調べさせるのはH列まで エクセルって奥が深いんですね。。。 高度な技なのですね (今の状態は、こうなるのだから、こうなんだ!状態で無理やり自分を納得させてます)笑) ずうずうしい、お願いですが もしよろしければ =COUNTBLANK($A2:$H2)=8 この式の最後の "=8" って、何でしょうか? 空白が8個???? ついでのときで結構ですので できれば・・・お願いします。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

難しく考えてしまいました。 条件付き書式設定での数式は=COUNTIF($A2:$I2,"")=9で良いでしょう。

tmi
質問者

お礼

KURUMITO様 お礼遅れてしまいました。申し訳ございません。 回答ありがとうございます!! 指示された数式コピベで指示どうり実行してもドットが現れず、 試しに組み込んであるI列金額(F1*H1 数式)外すと完璧です。 そこで気分害されたらごめんなさい、もう1人の回答者の説明文 みようみまねで(私には少々難度高かった) 作ってくださった式に応用してみました。。。 =COUNTIF($A2:$I2,"")=9 ↓ =COUNTIF($A2:$H2,"")=8 変更したら完璧に動きました。不思議です。 作ってくださった数式改造してしまい申し訳ございません。 というわけで、理解できないのが消化不良ですが 結果オーライという形で いくつもの回答ありがとうございました。 そして式を勝手に改造してしまったことごめんなさい。 私、本人は、なんでこのようになるのか理解できていません(笑)

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

たびたびすみません。そのぎょうのろれかの項目に入力が有ればその行のドットは消したいのでしたら条件付き書式で次の式を使用してください。 =(COUNT($A2:$I2)+COUNTIF($A2:$I2,"?*"))=0

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

B列に品名が有って、それに従うのでしたね、それでしたらA2セルからI12セルを選択し、条件付き書式では式として=LEN($B2)=0と入力してください。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

初めにA2セルからI17セルまでを範囲として選択します。 その後に条件付き書式の設定で「数式…」で数式の窓には=LEN($A2)=0として書式からドットを選択します。 以上でご希望の結果が得られるでしょう。

すると、全ての回答が全文表示されます。

関連するQ&A