- ベストアンサー
空白を詰める方法:数式が入ったセルで値がない場合の対処法
- WINDOWS7 EXCELL2010環境で、数式が入ったセルで値がない場合に空白を詰める方法について教えてください。
- A列とB列に手入力された結果に基づいて、C列からF列のセルに数式が適用されています。しかし、一部のセルで値がないため、空白が表示されます。見やすさを向上させるために、どのような関数を使用すれば空白を詰めることができるでしょうか?
- 添付画像を参考に、C列にはIF関数とVLOOKUP関数が、D列にはCOUNTIF関数が、E列にはIF関数が、F列にはCOUNTIF関数が適用されています。それぞれの関数の動作によって、空白が表示される場合があります。空白を詰めるためには、どのような方法が有効でしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CとDはありがたく使うとして、E,F,はイランでしょう。 G2: =IF(COUNT(D:D)<ROW(G1),"",INDEX(C:C,SMALL(D:D,ROW(G1))+1)) H2: =COUNTIF(C:C,G2) 以下、コピー
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
こんばんは。 折角D列に行番号-1を出しているので、 G2: =IF(ROW(G1)>COUNT($D:$D),"",INDEX(C:C,SMALL($D:$D,ROW(G1))+1)) 以下コピー、右にコピー といった具合でいいです。 #参考 D2に =IF(COUNTIF($B$2:B2,B2)=1,COUNT($D$1:D1)+1,"") 以下コピーしておいて G2に =IFERROR(VLOOKUP(ROW(G1),$D:$F,2,FALSE),"") 以下コピーとかでもいいです。 #参考 H列は、わざわざF列を用意せずに直接C列とG列から計算してしまった方が簡単です。
お礼
ご指導ご回答ありがとうございました。 この件についてはサイトなど調べて見てはといろいろしてみましたが苦労して試しました。 できずにこのサイトにお願いました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 作業列があるので、それを利用します。 せっかく数式をお考えのようですが、 「作業列」の数式を少し変えます。 D2セルの数式を =IF(COUNTIF($B$2:B2,B2)=1,ROW(),"") としてオートフィルで下へコピーしておいてください。 (列すべてを範囲指定するため) そしてG2セルに =IF(COUNT($D:$D)<ROW(A1),"",INDEX($C:$F,SMALL($D:$D,ROW(A1)),MATCH(G$1,$C$1:$F$1,0))) という数式を入れ、列方向・行方向にオートフィルでコピーではどうでしょうか?m(_ _)m
お礼
ご指導ご回答ありがとうございました。 この件についてはサイトなど調べて見てはといろいろしてみましたが苦労して試しました。 できずにこのサイトにお願いました。 過去あなた様には大変お世話になりました。
お礼
ご指導ご回答ありがとうございました。 この件についてはサイトなど調べて見てはといろいろしてみましたが苦労して試しました。 できずにこのサイトにお願いました。