空白を詰める方法:数式が入ったセルで値がない場合の対処法

このQ&Aのポイント
  • WINDOWS7 EXCELL2010環境で、数式が入ったセルで値がない場合に空白を詰める方法について教えてください。
  • A列とB列に手入力された結果に基づいて、C列からF列のセルに数式が適用されています。しかし、一部のセルで値がないため、空白が表示されます。見やすさを向上させるために、どのような関数を使用すれば空白を詰めることができるでしょうか?
  • 添付画像を参考に、C列にはIF関数とVLOOKUP関数が、D列にはCOUNTIF関数が、E列にはIF関数が、F列にはCOUNTIF関数が適用されています。それぞれの関数の動作によって、空白が表示される場合があります。空白を詰めるためには、どのような方法が有効でしょうか?
回答を見る
  • ベストアンサー

数式が入ったセルで値がないときは詰めたい

いつもお世話になります。 WINDOWS7 EXCELL2010です。 今回ご指導を戴きたいのは赤枠内です。 A Bは手入力します。 その結果、C D E Fの各列には下記の数式で表示されます。 例えば、 E5 E8 E9 の各列のように空白が出るので「見易く」 したいため詰めるのにどんな関数を入れればできますか。 添付画像で各列の説明です A 手入力 B 手入力 C =IF($B2="","",VLOOKUP($B2,一覧表!$A$2:$B$20,2,FALSE)) D =IF(COUNTIF($B$2:B2,B2)=1,ROW(B1),"") E =IF(K2="","",C2) F =IF(L2="","",COUNTIF($C$2:$C$19,"*"&C2&"*")) どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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) 以下、コピー

dorasuke
質問者

お礼

ご指導ご回答ありがとうございました。 この件についてはサイトなど調べて見てはといろいろしてみましたが苦労して試しました。 できずにこのサイトにお願いました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

こんばんは。 折角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列から計算してしまった方が簡単です。

dorasuke
質問者

お礼

ご指導ご回答ありがとうございました。 この件についてはサイトなど調べて見てはといろいろしてみましたが苦労して試しました。 できずにこのサイトにお願いました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 作業列があるので、それを利用します。 せっかく数式をお考えのようですが、 「作業列」の数式を少し変えます。 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

dorasuke
質問者

お礼

ご指導ご回答ありがとうございました。 この件についてはサイトなど調べて見てはといろいろしてみましたが苦労して試しました。 できずにこのサイトにお願いました。 過去あなた様には大変お世話になりました。

関連するQ&A

  • 自動連番号について

    自動連番号について いつもお世話になります。 Windows XP EXCELL2003 です。 タイトルバーの各セルの色づけの意味は A B C D バックが黄色は数式入りでロックがかかっています。 E F G H その都度手入力です。 当然ロックはかかっていません。 A列は自動で連番をしています。 B列は「重複」表示をしている以外は値がない空白です。 A B C Dの各列には数式及び条件付書式が以下のようにあります A2 =IF(E2="","",COUNTA($E$2:E2)) B2 =IF(OR(COUNTIF($F$2:F2,F2)>1,COUNTIF($K$2:K2,K2)>1),"重複","") 条件付書式  値に等しい =”重複” C2 =MID(I2,1,1) D2 =MID(F2,1,1)&MID(F2,2,1) I2  =PHONETIC(G2) 以上です。 ここでご相談若しくはご指導を仰ぎたいのは B列に 「重複」とされた所は連番を飛ばしたいのですが何かいい方はないでしょうか。 例えは A2 0001 A3 A4 0002 A5 0003 という具合になれば良いのですが。 よろしく御願いします。

  • セル数式を文字もしくは数値に変換する

    A列に文字1/3~3/3、E列に数値1~3が入力されておりE列数値にマッチするようB1に左1文字の式=IF(A1="","0",LEFT(A1,1))の式を入力し、F1に=VLOOKUP(E1,B1:C3,2,0)の式を入力し文字Aを入力したいのですがエラーになります。 B列が1でなく式として認識されるのでなにか良い方法はないでしょうかよろしくお願いします。

  • 同行複数セルの値から条件で特定の値を抽出したい

    次のようなことをするにはどうすればよいですか やりたいこと:複数の判定から、総合判定を出したい。  1  A    B  C   D    E    F  2     血圧 体重 血液検査  運動  総合判定  3 佐藤   B  C   A     D   【ココ】   4 鈴木   A  A   A     B   【ココ】 B~E列のセルには、A・B・C・Dのどれかが入力されている。 B~E列のうち、Dが1つでもあれば、F列に「D」 B~E列のうち、Dがなく、Cが1つでもあればF列に「C」 B~E列のうち、D・Cがなく、Bが1つでもあればF列に B~D列のうち、D・C・Bがなく、AのみであればF列に「A」 となるように、F列に表示するには、F列【ココ】にはどんな式を入れればよいですか。 ちなみに、F3には「D」が、F4には「B」が表示されるようにしたいのです。 よろしくお願いいたします。 ※別の方法でもっと簡単にできる方法がありましたら、重ねて教えて下さい。

  • 期間内での重複の確認

    いつもお世話なります。 WINDOWS7 EXCELL2010です。 下図を参考に A列 ユーザ定義 mm/dd B列 ユーザ定義 mm/dd 各列の数式は E2 =A2&C2&D2 F2 =B2&C2&D2 G2 =IF(D2="","",IF(COUNTIF($E$2:E2,E2)>1,"重複","")) H2 =IF(D2="","",IF(COUNTIF($F$2:F2,F2)>1,"重複","")) I2 =IF(D2="","",IF(COUNTIF($E$2:F2,E2)>1,"重複","")) 条件付書式 範囲はA2:B10 =$I2=”重複” 紫 =$G2=”重複” 薄青 =$H2=”重複” 薄ピンク という具合に「入所(A列)、退所(B列)」日での重複はセルの色で確認できますが 6の行は「入所、出所」日は対象にはなりません。 重複のチェックから漏れます。 この期間内の重複を防止したいのですが何かいい方法をご教示いただけませんでしょうか。 よろしくお願いします。

  • 2つのセルのどちらかに値が入れば

    2つのセルのどちらかに値が入れば いつもお世話になります。 WINDOWS XP EXCELL2003です。 現在はD5に =IF(A5="","",SUM(D4+B5-C5)) の数式が入っています。 ※あたりまえですがA5に入力されたときにD5に値が表示されます。 ご教示いただきたいのは、  B5 若しくは C5  のいずれかに値が入力されたら D5 に値が表示をしたい。 ご指導の程よろしく御願いします。

  • 売上を平日、土日、祝 重複を避けたい

    いつもお世話になります。 WIN7 EXCELL2010 です。 問題点は(例えば)、 F19のセルに「1,000」を入力した時、 この日は祝日で月曜日です。 この「1,000」の値が(参照図の赤枠) R13 に又、R6 の両方に加算されます。 この例で言うと「祝 R13」のみに加算させたいのですが是非ご指導いただけませんでしょうか。 参考に A6 =IF(ISNA(VLOOKUP(B6,祭日!$A$6:$D$53,4,FALSE)),"",VLOOKUP(B6,祭日!$A$6:$D$53,4,FALSE)) B6 =TEXT($D6,"yyyymmdd") C6 =IF(ISNA(VLOOKUP(B6,祭日!$A$6:$C$53,3,FALSE)),"",VLOOKUP(B6,祭日!$A$6:$C$53,3,FALSE)) D6 =IF(ROW(A1)>DAY(EOMONTH(A$1,0)),"",$A$1+ROW(A1)-1) E6 =MID("日月火水木金土",WEEKDAY(D6),1) J6 =IF(A6="○",F6,"") R6 =SUMIF($S$6:$S$36,WEEKDAY($Q6),$F$6:$F$36) S6 =WEEKDAY(D6)

  • エクセルの条件文で抽出したセルに改行を入れたい

    条件文で作成した文字列内に改行を入れる方法を教えてください。 下記のようなエクセル(以後、数百行あります)があり、○がついているところの1行目にある文字をK2セルに入力したいと思います。   A  B  C  D  E  F  G  H  I  J K  1 あ い う  え  お  か  き  く け  こ   2 ○       ○       ○    ○  ○ 3   ○      ○    ○  ○ K2セルには、○印のついている あ え き け こ と改行して出力されるように関数を組むにはどうしたらいいのでしょうか? =IF(A2=○,A1&"","")&IF(B2=○,B1,"")&IF(C2=○,C1,"")&IF(D2=○, D1,"")&IF(E2=○,E1,"")&IF(F2=○,F1,"")&IF(G2=○,G1,"")&IF(H2=○,H1,"")&IF(I2=○,I1,"")&IF(J2=○,J1,"") と入力してみましたがうまくいかず、これではうまくいったとしても 改行なしで あえきけこ と出てしまう気がします・・・。 一晩悩みましたがどうしてもうまくいかないのでどなたか教えてください。 よろしくお願いいたします。

  • 数式が入った空白のセルを合計するとき

    数式が入った空白のセルを合計するとき WINDOWS XP EXCELL 2003 です。 各セルの数式は C43 =SUM(B36-C36) D36 =SUMPRODUCT((入力!$C$2:$C$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$E$2:$E$50) E36 =SUMPRODUCT((入力!$D$2:$D$50=$A36)*(入力!$A$2:$A$50=D$1),入力!$F$2:$F$50) E43 =SUM(C43+D36-E36) と数式がそれぞれに入っています。 ご教示を仰ぎたいのは D36,E36 に値がない空白のセルですがこの場合、E43 G43 I43 と表示(この場合 50,000)がされますがD36 若しくはE36に値が表示されたときのみにE43 を表示したいのですが可能でしょうか。 目的は見やすくしたいのですが。 ご指導いたたければ幸甚の至りです。

  • エクセルのVLOOKUP関数の検索値が数式の場合について

    エクセルのVLOOKUP関数に悩んでいます。 どなたかご指導お願いいたします。 *--------------------------* A~F列 すべて書式が時刻です。 A、B列には数式で計算された時刻が入力されており、 C列はA列+B列という計算式がはいっています。 F列に=VLOOKUP(C列、D:E列、2、FALSE)というように C列を検索値とし、D列を参照し、E列にある時刻をF列に 設定したいのですが、結果が#N/Aになります。 例えばA,B列が数式ではなく入力した値であれば 検索値であるC列がA列+B列 でも結果はOKでした。 検索値は数式セル同士を足し算した数式は設定不可能なのでしょうか?

  • データー表から別のシートに転記

    いつもお世話になります。 WINDOWS7 EXCELL2010 です。 データーを記入したシート「入力」から会社別のシート「請求書」に転記したい。 シート「入力」 1月~12月迄、C /G列を除くA~F列には手入力しています。 C2 =IF(B2="","",VLOOKUP(B2,顧客管理,2,FALSE)) & " " G2 =IF(F2="","",E2*F2) シート「請求書」 月初~月末 の月毎に請求内容を「入力」シートより参照図のように転記したい。 参照図でいうと 10月のみにまとめたい。 この請求書は 例えば A1 に 「0030」と入力すると A1 0030 A2 郵便番号 =" "&IF(A1="","",TEXT(VLOOKUP(A1,顧客管理,4,FALSE),"〒000-0000")) & "" A3 会社名 荒川商店 =" "&IF(A1="","",VLOOKUP(A1,顧客管理,3,FALSE)) & "" 当然のことながら A1 に 0041 と入力すると 「春日南九(株)」の請求書に早変わりし、 D15 E15 F15 G15  10/20 JF 250 4  という具合になればありがたいです。 御指導のほどよろしくお願いします。

専門家に質問してみよう