• ベストアンサー

必要な行だけ表示または印刷できる?

エクセルで たとえば A列に得意先 B列に日計売上 C列以降は集計等入力した表があって 別シートにその日の売上があった得意先名と日計売上だけが表示されるように A列 =IF(Sheet●!B○=0,"",Sheet●!A○) B列 =IF(Sheet●!B○=0,"",Sheet●!B○) で日計売上のない得意先は表示されない表を作ったのですが、表示の無い行が含まれない表示はできますか? 式が入力されているので空白行の削除ではないんですね 可視行でもうまくいかなかったのですが 良い方法は、ありますか?

  • mmome
  • お礼率100% (2/2)

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

  • ベストアンサー
  • kori_kori
  • ベストアンサー率40% (51/127)
回答No.2

オートフィルターだったら簡単だと思います。 メニューバーの[データ]→[フィルタ]→[オートフィルタ]を選択して B列を[空白以外]にすれば空白は表示されません。 これだったら別にシートにしなくても 元シートでも出来ますよ。

mmome
質問者

お礼

あっ!そうですね! 簡単すぎてどうもすみませんでした。 ありがとうございました。

その他の回答 (1)

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

「オートフィルタ」で「空白以外のセル」又は「0より大きい」を抽出するのはどうでしょう?

mmome
質問者

お礼

あっ!そうですね! 簡単すぎてどうもすみませんでした。 ありがとうございました。

関連するQ&A

  • エクセルで1行だけ数式が反映されない?

    とても困ってしまったので、どなたか教えてください。 詳しく状況を説明するために長々と書いてます。 エクセルで売掛金を管理するための集計表を作っています。 シート1 売上金とその入金の記録をしています。 A列:売上が発生した月を直接入力 例)4月分 B列:関数を使って月の数字だけ取り出す作業列 例)4   =LEFT(A2,LEN(A2)*10-    SUM(LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},)))) C列:取引先名を直接入力 例)A社 D列:取引先名と売上月を組み合わせる作業列(=B2&C2)    例)4月のA社の売上 → 4A社 F列:売上金額を直接入力 シート2 月ごとの売上・入金・残高が、取引先単位で分かる一覧表です。 1つの取引先について、1行使っています。 シート2で、A社の4月の「売上」に該当するセルに、 =SUMIF(シート1!$D:$D,"4A社",シート1!$F:$F) と入力して、4月のA社の売上金額を表示するようにしました。 と、ここまでは良かったのですが 80近くある行のうち、15行目だけが売上金額を表示せずに 「0」になってしまいます。 当初は15・16行目が0表示だったのですが、 何度も関数やシート1の値を入れ直したり、正確なセルから書式のコピーをしてみたりしている内に 何が良かったのか分からないのですが、売上金額が表示されました。 ですが、15行目だけがどうしても「0」表示のままなのです。 シート1のD列の関数を消して、直接値を入力してみたところ、 売上金額が表示されました。 昨日からずっと困ってます。 どなたかアドバイスをお願い致します。。

  • EXCELでデータが入っている最終行までの合計

    現在、EXCEL2000で各月の全得意先の合計を求める式を作っています。 データは現在B列に得意先コード・C列に得意先名D列以降はVLOOKUP関数で別シートから求めた各月の得意先の売上金額を求めています。 D6セル:VLOOKUP(B6,'5月'!$B$6:$J$1500,9,0) 例えば、現在D6からD1149までにデータが入っており、別シートの得意先元リストの件数が増えれば、自動的に下の行にスライドするようになっています。その為、数行余分に予め関数を入れた空欄の行を作っています。 B6セル:OFFSET(元リスト!$B$6,ROW()-6,COLUMN()-2) 現在D1158にD6からデータの入っている最終行まで合計を関数で表示させたいのですがうまくいきません。ネットでも色々探しているのですが、私の検索の仕方が悪いのか中々見つかりません。 LOOKUP関数となにかを組み合わせて、得意先コード(B列)の空白になっている時、その一つ上のD列の行を参照できるようにできればいいんじゃないかとは思うのですが。 もし、いい方法があればご教示願います。

  • エクセル リンクを埋め込んだシートに行を追加

    いつもお世話になっております。 エクセルの表で、          (1月)     (2月)  得意先名   売上金額   売上金額 こんな表があるとします。 これを2枚目のシートに全てリンクをして、 元のシートの内容がアップデートされても、 2枚目のシートに自動入力が出来るようにします。 しかし2枚目のシートには、2行ほど足して、 このような差異を比較ができるようにしたいのです。          (1月)     (1月)              (1月)              (2月)  得意先名   売上金額   12月末付販売予想金額   販売予想金額-売上金額   売上金額 先程2枚目のシートの、(1月)売上金額の右横に行を挿入しようとしたら、 注意書きのウィンドウが開き、どうやら出来ないということが判明しています。 もし他の方法で、既に埋め込まれたデータの右横に新しい行を挿入でき、 なおかつ埋め込まれたデータが元のシートと問題なくリンクできるように出来る方法がありましたら教えて頂けると助かります。 どうぞよろしくお願い致します。

  • 数式を奇数行と偶数行を別々に貼り付け!

    数式を奇数行と偶数行を別々に張り付け の方法ってあるんですか?? Sheet1で計算表をつくっています。 B列~列Hまで1行と2行を結合さしていて、I列~X列は1行、2行別々です。 I列~X列に1行2行別々の数式をいれたいんです。 偶数行に =IF(Sheet2!AC52="","",IF(Sheet2!AC52<2,"<",ROUND(Sheet2!AC52,2))) として、2行・4行・6行・・・・ 奇数行に =IF(Sheet2!D52="","",IF(Sheet2!D52<Sheet2!$B52,Sheet2!$A52,ROUND(Sheet2!D52,4))) として、3行・5行・7行・・・・ でいう感じでしていきたいんですが、関数はありますか?? 関数以外でも方法があれば教えてください。 お願いします。

  • 2行にわたる値を1行にまとめるには?

    A列に6桁の数字、B列に文字、C列から不特定な列(=x列)まで空白か文字か数字が表示されているという行が、不特定行(=y行)並んでいるエクセル表があります。 A列の数字はB列の商品に対するコード番号で、C列からx列は日ごと売上数とします。 ある1つの商品には、2つのコードがついてしまっているために、A列にはそれぞれのコード、B列には同じ商品名、C列からx列には、日によって売上数がどちらかにばらばらに入っています。 また、売上表の抽出方法によって、行の位置は変わり、その商品が抽出されない時もあります。 このように、1つの商品について2行になっているところを1行にまとめた表にするマクロを作りたいのですが、教えて下さい。 途中まで作ってみたのがこれです。根本から直してもらってもよいですので、教えて下さい。 Dim CL As Range '変数宣言 Dim CCL As Range With Range("A:A") Set CL = .Find(What:="コード番号", LookAt:=xlWhole) If CL Is Nothing Then Else Set CCL = .Find(What:="もう1つのコード番号",LookAt:=xlWhole) If CCL Is Nothing Then   Else ’一行にする関数 をここへ End If End If End With    

  • エクセルの計算結果が急に出なくなった

    エクセルで請求書を作成しています。 同じブックのシート1のA列に得意先名、D列からJ列に納品日、K列に請求金額を入れています。A列には名前の定義で「得意先」と指定しています。 シート2のB6欄に得意先名が出るように入力規則をリストにして「=得意先」として、順にB6に得意先名をプルダウンできるようにしています。E17に=VLOOKUP(B6,シート1!A:K,4,0)とし、I17まで納品日が出るように指定しています。J17には=VLOOKUP(B6,シート1!A:K,11,0)とし請求金額が出るようにして、これまで順調に発行できてきました。 ところが、何かをいじったのか突然シート2のB6をプルダウンして変化させても数字が変わらなくなりました。どうすればいいでしょうか?

  • エクセルの空白を詰めて別シートに表示

    sheet1のデータを参照して、空白を詰めてsheet2へ表示させたいんです! sheet1(元データになるもの)  A列 |B列|C列・・・ 1行目A|100|100 2行目B|  |200 3行目C|100| 4行目D|  |200 5行目E|100| 6行目F|  |100 ・ ・ sheet2(sheet1でB列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目C|100 3行目E|100 sheet3(sheet1でC列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目B|200 3行目D|200 4行目F|100 sheet2のA1に下記の式を入力してA列とB列に数式をコピー =IF(COUNT(Sheet1!$B$1:$B$6)<ROW(A1),"",INDEX(Sheet1!A$1:A$6,SMALL(IF(Sheet1!$B$1:$B$6<>"",ROW($A$1:$A$6)),ROW(A1)))) すると下記のように表示されます。 A1=A     B1=100 A2=#NUM! B2=#NUM! A3=#NUM! B3=#NUM! 4行目から空白 sheet2のA2のところにエラーが出ていますが、「関数の引数」のところで「数式の結果」には「100」と 正解が表示されています。(B2、A3、B3も同様に)数式の結果のところには正解が表示されています。 答えの「#NUM!」のところに正解を表示させるには、どうしたらいいですか? 見よう見まねでつくったのもで。。。関数にあまり詳しくありません。 よろしくお願い致します。

  • INDEX,MATCH使用方法

    Sheet1           A       B     C          D          E 1    得意先コード入力     納品先候補:   納品先コード    納品先名 2    1001                         1           あああ 3                                2           いいい 4                                3           ううう 5                                4           えええ 6                                5           おおお 7                                1           かかか Sheet2     A          B          C 1   得意先コード   納品先コード   納品先名 2   1001        1          あああ 3   1001        2          いいい 4   1001        3          ううう 5   1001        4          えええ 6   1001        5          おおお 7   1002        1          かかか 8   1002        2          ききき 9   1002        3          くくく 10  1002        4          けけけ お世話になります。 Sheet1で得意先コードをA2に入力すれば、Sheet2から納品先候補を検索して表示するようにしたいのですが、現状ではSheet1のD2以下に下記のような関数を入れています。 D2:=INDEX(Sheet2!$B$2:$B$10,MATCH(Sheet1!$A$2,Sheet2!$A$2:$A$10,0)) D3:=INDEX(Sheet2!$B$2:$B$10,(MATCH(Sheet1!$A$2,Sheet2!$A$2:$A$10,0)+1)) 以下同様、E列も同じです。 これでも表示はされるのですが、ドラッグコピーが出来ない(+1,2…)ので手入力になるのとエラーや0を非表示にする為にさらにISERRORを組み込む事を考えますとかなりしんどい事になりそうですので、もっと良いやり方はないでしょうか。 さらに、入力した得意先コードの分のみの納品先候補表示が出来ればありがたいです。 宜しくお願い致します。

  • エクセルで、条件にあう複数の行を別のシートに抽出する

    《どなたか、お教え下さい》   エクセルで、条件にあう複数の行を別のシートに抽出してまとめる。 「sheet1」の下記の基本データを「sheet2」に「得意先」ごと「日付」の早い順にまとめたいのでが。関数を使ってできないものか、どなたかお教え下さい。「マクロ」や「Access」は使用したことがないので、関数を使ってやりたいと思いますが、できるものでしょうか。よろしくお願いします。 sheet1 番号 得意先 日付 商品名 商品詳細 金額 備考 1   A 2   B 2   B 4   D 5   E 6   F 2   B 3   C 5   E   A    B  番号  得意先   1   A      2   B   得意先名は、番号を入力することで表示されるように   3   C   関数「VLOOKUP」を使って表示させるようにしていま   4   D   す。    5   E   6   F  

  • 重複する不要な行を消し、必要行のみを残したい

    下表のエクセルがあります。果物の種類はたくさん、4月から3月までの表で、みかんの2行目は1行目に5月のデータが追加されたものです。2行目があれば1行目はいらないので2行目だけを残し、1行目は非表示にして別シートに移したいのですが、うまい関数やマクロを教えてください。 A列  B列   C列  D列 果物   4月    5月   計 みかん   2         2 みかん   2     5   7 りんご   3        3 りんご   3     7   10 これを別シートに移す(不要行を削除して) 果物  4月  5月  計 みかん 2   5   7 りんご 3   7   10

専門家に質問してみよう